LLM 推論のプリフィルとデコード
一般的な LLM の推論が持つプリフィルとデコードという 2 つのフェーズについて、なぜ片方は計算が、もう片方はメモリの読み出しがボトルネックになりやすいのかを、KubeCon + CloudNativeCon Japan 2026 のセッションをきっかけに整理しました。
技術的な調査や設計の記録です。短い覚え書きから長い調査まで、粒度を分けずにここへまとめています。多くは Qiita・はてなブログが初出で、各ページから元記事に飛べます。
一般的な LLM の推論が持つプリフィルとデコードという 2 つのフェーズについて、なぜ片方は計算が、もう片方はメモリの読み出しがボトルネックになりやすいのかを、KubeCon + CloudNativeCon Japan 2026 のセッションをきっかけに整理しました。
MCP のメッセージを AuthZEN の判断要求に写すワーキンググループドラフト COAZ-MCP について、解決しようとしている課題、既定マッピングと宣言マッピングの仕組み、現在のステータスを整理しました。
KubeCon + CloudNativeCon Japan 2026 で初めて知った認可の標準仕様 AuthZEN について、解決しようとしている課題、OIDC との関係、現在のステータスを調べて整理しました。
「最新が下に積まれる」「要素が少ないときは上に詰まる」という、チャット画面に期待される 2 つの要件を SwiftUI でどう両立させるかです。
ARFaceTrackingConfiguration で取得した ARFaceGeometry を MDLAsset に変換し、export(to:) で obj 形式に書き出す手順です。
パスワードは暗号化ではなく Salt 付きのハッシュ化で保存すべき理由と、BCrypt を選ぶと Salt 用のカラムが要らなくなる話です。
HiveStore を使って GraphQL クライアントのキャッシュを永続化する方法と、初期化が非同期であることから来る Riverpod 側の面倒をどう避けるかです。
ログアウト時に値を変更する Provider を 1 つ用意し、各 Provider の初期化でそれを watch させることで、消し忘れを構造的に防ぐ方法です。
auto_route の AutoRouteGuard を使い、画面遷移のタイミングで認証状態を確認して未認証なら認証画面へ送る方法です。riverpod で DI している場合も扱っています。
GraphQL のリクエストは全て同一 URL の POST になるため Sentry 上で区別がつかなくなる問題と、apollo-link-sentry での対処、そして出力範囲の注意点です。
GET / POST / PUT / PATCH / DELETE / HEAD をリソース操作の観点で分類し、とくに紛らわしい POST・PUT・PATCH の違いを整理した備忘です。
Ktor と組み合わせてよく使われる ORM である Exposed で、テーブル定義をどう書くかをまとめた記事です。
ユニットテストの効用をリグレッション防止・ドキュメンテーション・内部構造の洗練の 3 つに分けて整理し、実務でどこまで書くかを考えたものです。
Swift 5.0 までは .some(.daily) と書く必要があったところが、5.1 では .daily と直接書けるようになりました。
UITextView などで system フォントを指定していると実行時に Times New Roman へ変わる事象。コードから明示的に UIFont を指定すると回避できます。
didRegisterForRemoteNotificationsWithDeviceToken で渡ってくる Data を String に変換する方法と、iOS 13 での description の変更について。
iOS 中心にやっていると Kotlin の when の書き方を毎回思い出すことになるので、両者を並べて比較したメモです。
部分配列を取ると Array ではなく ArraySlice が返る理由。要素をコピーせず元の配列への view を返しているためです。
Void は空 Tuple の typealias である、というところから出発して、両者がどう振る舞うかを整理したメモです。
Carthage 利用時に Input Files が肥大化する問題を、Xcode 10 で追加された Input File Lists(xcfilelist)で整理する方法です。
コメントの温度感が伝わらない問題を、must / imo / ask / nit pick といったラベルで解決し、さらにバッジ化とコマンド化まで進める話です。
EEA 加盟国にいるかどうかをアプリ内でどう判定するのが妥当か、いくつかの選択肢を比べた考察です。
JSONDecoder の keyDecodingStrategy / keyEncodingStrategy を使い、CodingKey を手書きせずに命名規則の差を吸収する方法です。
キーのタイプミスと型の取り違えを防ぐために、UserDefaults をラップする方法と Mirror を使う方法の 2 つを紹介しています。