- FreeToken RTX 4090の要点:エッジネイティブなMoEサービングが、GPU、CPU、メモリ、PCIe帯域幅をどのように組み合わせて利用するかを理解しましょう。
- 主な利点:固定されたエキスパート配置に依存せず、共有LRUエキスパートキャッシュがトークンのルーティングに追従します。
- 最適な用途:十分なシステムメモリを備えた比較的新しいNVIDIAデスクトップで、MoEワークロードを継続的に処理する場合です。
- 重要な制限:2026年リリースはベータ志向で、主な対象はNVIDIA CUDAを利用するLinux環境です。
- ベンチマークから得られる教訓:単純なtokens per secondの数値だけでなく、テールレイテンシと測定方法を比較してください。
FreeToken RTX 4090の概要
FreeToken RTX 4090に関する議論の中心にあるのは、次の技術的な疑問です。完全な重みが利用可能なGPUメモリを超えるMixture-of-Expertsモデルを、一般消費者向けデスクトップでどのようにサービングできるのでしょうか。FreeTokenは、VRAMだけを有用なリソースとみなすのではなく、ワークステーション全体を統合された推論プラットフォームとして扱います。ランタイムは完全なエキスパートプールをホストメモリに保持し、エキスパート以外の重みをGPUに配置し、残りのVRAMを柔軟なキャッシュとして利用します。
このアプローチは、特にコンテキストを繰り返し編集し、長い応答を生成するエージェント型ワークロードなど、ローカルAIサービング向けに設計されています。これはゲーム、キャラクターシステム、または引き換えコードのプラットフォームではありません。関連する用語は、MoE推論、エキスパートキャッシュ、prefill、decode、PCIe転送、テールレイテンシです。
動画のハイライト:
- FreeTokenのルーティング対応キャッシュを、静的な配置戦略と比較します。
- スパース計算によっても、モデル全体に必要なメモリがなくなるわけではない理由を説明します。
- RTXクラスのデスクトップを、ローカルでフロンティアモデルをサービングする現実的な対象として紹介します。
- ベンチマークの解釈では、スループットと最悪時の応答時間の両方を扱います。
| コンポーネント | FreeTokenのアプローチ | 重要な理由 |
|---|---|---|
| GPUメモリ | 柔軟なエキスパートキャッシュ | 最近ルーティングされたエキスパートをGPUの近くに保持する |
| ホストメモリ | 完全なエキスパートプール | 利用可能なVRAMより大きなモデルを扱える |
| CPU | 選択されたミスの直接実行 | decode中に残りのホスト帯域幅を活用する |
| PCIeリンク | 測定された転送経路 | GPU実行用に選択されたミスだけを移動する |
| ランタイムポリシー | 適応型かつデバイス対応 | 固定された1つの配置ではなく、導入先のマシンに合わせて調整する |
RTX 4090クラスのデスクトップが重要なのは、そのPCIe 4.0 x16接続が、カード自体のメモリサブシステムより大幅に低速だからです。そのためFreeTokenの設計では、すべてのキャッシュミスをシリアルな転送にしないようにします。ルーティングされたエキスパートがVRAMに存在しない場合、スケジューラーはキャッシュを補充してそのエキスパートをGPUで実行するか、CPU上に常駐するプールから直接実行できます。
FreeTokenはモデルではなく、推論ランタイムとして扱ってください。モデルチェックポイント、量子化形式、ホストメモリ容量、CUDA環境、サービングワークロードのすべてが結果に影響します。
MoEメモリ階層の仕組み
Mixture-of-Expertsモデルには多数のエキスパートネットワークが含まれていますが、各トークンが有効化するのはそのうちの一部だけです。リファレンス設計では、DeepSeek-V4-Flashは総パラメータ数2,840億、アクティブパラメータ数130億で、各レイヤーにつき256個のルーティング対象エキスパートから6個が選択されると説明されています。このスパース性によって計算量は削減されますが、次のトークンが異なるエキスパートを選ぶ可能性があるため、完全なエキスパートプールには引き続きアクセスできなければなりません。
FreeTokenはモデルを、実用上の2つの階層に分離します。
- CPU常駐のエキスパートプールが、元の重みを保持します。
- GPUにはエキスパート以外の重みに加えて、レイヤーとエキスパートの完全なエントリを共有キャッシュとして保存します。
キャッシュエントリは、論理的なレイヤーとエキスパートの組を表します。これは重要な点です。FreeTokenは、分離されたテンソル断片を無関係なオブジェクトとして管理するわけではありません。CPUとGPUの両方で同じ論理マッピングを通じて、完全なエキスパートを識別、保持、置換、実行できます。
| サービングフェーズ | 主なボトルネック | FreeTokenの仕組み | 期待される効果 |
|---|---|---|---|
| Prefill | 大規模なエキスパート移動と繰り返されるコンテキスト処理 | レイヤー全体のダブルバッファリングと意味的チェックポイント | 転送を隠蔽し、不要な再計算を避ける |
| Decode | エキスパートキャッシュミス | 共有LRUキャッシュと適応型CPU/GPU実行 | 現在のルーティング局所性に追従する |
| 長時間セッション | 増大するKVキャッシュ需要 | ランタイムメモリの再構成 | 完全な再起動なしでキャッシュ予算を変更する |
| 起動 | 大規模なホストメモリへの読み込み | 最終的なホスト配置への直接読み込み | 準備のオーバーヘッドを削減する |
Prefill中、ランタイムはGPUが現在のレイヤーを計算している間に、次のレイヤーのエキスパートを読み込みます。これは、ルーティングが発生した後で個々のエキスパートごとに待機する方式とは異なります。Prefillではエキスパートプールの広い範囲が有効化されるため、レイヤー全体のストリーミングによって、次のレイヤーが始まる前に転送経路へ有効な処理を与えられます。
Decode中は、ルーティングがはるかにスパースになります。FreeTokenは共有LRUエキスパートキャッシュを使用して、レイヤーやトークンをまたいで最近選択されたエキスパートを保持します。キャッシュは起動時に固定されません。ワークロードのルーティングパターンに合わせて変化するため、モデル読み込み時に選択した固定配置よりも、複数ターンのエージェントに適しています。
この設計では、エージェントコンテキスト内の意味的な境界も考慮されます。思考セグメント、ツール呼び出し、ツール出力、会話ターンは、完全なブロックとして編集されることがよくあります。こうした境界にチェックポイントを配置すると、有用なプレフィックスを保持でき、編集後にランタイムが新しいサフィックスだけを再計算できるようになります。
スパースな有効化は、モデル全体がメモリから消えることを意味しません。大規模なMoEチェックポイントには依然として信頼性の高いホストメモリ経路が必要であり、アクティブパラメータ数が扱いやすそうに見えても、システムメモリが不足していれば実用的な導入は難しくなります。
RTX 4090のセットアップとチューニング手順
提供されている2026年の資料では、FreeTokenはNVIDIA CUDAおよびPOSIX/Linuxをサポートするベータ志向のランタイムとして位置付けられています。したがって、実用的なRTX 4090のセットアップは、ベンチマークへの期待ではなく互換性の確認から始めるべきです。最適化を試みる前に、動作環境、メモリ容量、モデル形式、想定するワークロードを確認してください。
プラットフォームを確認する
サポート対象のNVIDIA CUDA環境を使用し、選択したモデルに対してOS、ドライバースタック、GPUメモリ予算、ホストメモリ容量が適切であることを確認します。公開されているベータ版の分類では、POSIX/LinuxとNVIDIA CUDAが重視されています。
サポート対象のMoEモデルを選択する
プロジェクトがドキュメントで扱っているモデルと重み表現から始めます。FreeTokenの評価対象にはQwen3.6-35B-A3B、DeepSeek-V4-Flash、GLM-5.2などがありますが、モデルのサポート状況はチェックポイントの構成と量子化に左右されます。
ホストストレージとメモリを準備する
チェックポイント用に十分な高速ストレージを確保し、完全なエキスパートプール用に十分なシステムメモリを用意します。ホストプールが信頼できるソースとして維持され、GPUメモリはパフォーマンス用のリソースとして扱われます。
マシンを測定する
ホスト側のエキスパート処理帯域幅と、ピン留めされたPCIe転送帯域幅をプロファイリングします。FreeTokenはこれらの測定値を使って、どれだけのキャッシュミスをGPUへ移動し、どれだけをCPUで実行すべきか判断します。
実際のワークロードをテストする
単一ターンの生成、複数ターンのエージェントセッション、長いプロンプト、ツール呼び出しの動作を評価します。スループット、最初のトークンまでの時間、最悪ターンのレイテンシ、クライアントがタイムアウトに達するかどうかを記録します。
RTX 4090クラスのシステムでは、PCIe帯域幅とデュアルチャネルまたはマルチチャネルのホストメモリが、CPU実行とGPUキャッシュ補充のバランスに影響を与える可能性があります。最適な分割を製品仕様だけから安全に推測することはできません。導入するテンソル形状と、実際のCPU側エキスパートカーネルを使って測定する必要があります。
| チューニング領域 | 確認する項目 | 実際の判断 |
|---|---|---|
| VRAM予算 | KVキャッシュ、エキスパート以外の重み、空き容量 | 柔軟なエキスパートキャッシュ用の余裕を残す |
| ホスト帯域幅 | CPUの実効エキスパート処理速度 | すべてのミスをCPUへ送ることを避ける |
| PCIe帯域幅 | ピン留め転送速度 | 将来の再利用が移動に見合う場合にキャッシュを補充する |
| プロンプトパターン | 長いコンテキスト、ツール編集、繰り返されるプレフィックス | 意味的チェックポイントの再利用を優先する |
| クライアントの動作 | ウォッチドッグとリクエストタイムアウト | 最高速度よりテールレイテンシを優先する |
短い単一ターンのテストから始め、次に長いプロンプトと複数ターンのエージェントへ進みます。単独のdecodeでは高速に見える構成でも、セッションの中心がprefillやコンテキスト編集になると、異なる挙動を示す可能性があります。
ベンチマーク、比較、トレードオフ
公開されている評価では、RTX 5090のテストシステム上で、FreeTokenはQwen3.6-35Bにおいて毎秒77~83トークン、DeepSeek-V4-Flashにおいて毎秒22~25トークンを持続したと報告されています。また、異なるハードウェアを用いたコーディングエージェント比較では、RTX 4090システム上で最も強力なベースラインを1.3倍上回ったと報告されています。これらの結果はシステム固有の測定値であり、RTX 4090で同じ出力が保証されるものではありません。
最も有用な比較は、結果の背後にある仕組みです。同じキャッシュ容量で比較した場合、報告されたRTX 5090のサービング構成では、FreeTokenのグローバルLRUにおけるQwen3.6エキスパート読み出しのミス率は16%でした。一方、llama.cppに関連付けられたルーティング非対応の静的分割では62%でした。DeepSeek-V4-Flashでも同様の順序が示され、引用されたリプレイ分析ではFreeTokenが39%、llama.cppが89%でした。
| エンジンまたは戦略 | 配置の動作 | 強み | トレードオフ |
|---|---|---|---|
| FreeToken | 共有ルーティング対応LRU | トークンレベルの局所性に適応する | サポート対象のランタイムとCUDA経路が必要 |
| llama.cppハイブリッドモード | レイヤー指向の固定配置 | 幅広いハードウェアエコシステム | 変化するルートを配置が取りこぼす可能性がある |
| KTransformers | Prefillで更新されるホット配置 | 強力なCPUエキスパートカーネル | ミスごとのLRU動作ほど動的ではない |
| CPUのみのエキスパート経路 | 重みが存在する場所でミスを実行する | シンプルな導入時のフォールバック | ホストメモリ帯域幅がdecodeを制限する |
テールレイテンシには特に注意が必要です。評価では、テストされたセルにおけるFreeTokenの最悪ターンは44秒未満だった一方、ベースラインの外れ値はllama.cppで232秒、Ollamaで179秒、KTransformersで946秒に達したと報告されています。テールが長いとエージェントクライアントがリクエストを終了する可能性があるため、平均tokens per secondだけでは使いやすさを表せません。
ベンチマークの手法についても精査が必要です。主な比較ではエンドツーエンドの要素を含む本番Codexの数値が使われていますが、別の数値では純粋なdecode速度が使われています。これらの測定値は互換性がありません。FreeTokenを別のランタイムと比較する場合は、モデルの重み、精度、プロンプト、バッチ動作、prefillの扱い、指標の定義を一致させてください。
技術的な詳細については、FreeTokenの研究論文を参照してください。プロジェクトのリリース方針については、flashml.aiでも説明されています。非公式パッケージに頼るのではなく、現在の利用可能性を確認するにはこちらが適切です。
パフォーマンス
- ルーティング対応キャッシュによってエキスパートミスを削減できます。
- 適応型CPU実行により、転送のみの経路では使われない可能性がある帯域幅を活用できます。
- テールレイテンシは可用性を測る重要な指標です。
互換性
- 公開上の主な対象はNVIDIA CUDAです。
- Linuxを中心としたサポートが重視されています。
- モデル形式と量子化は依然として重要です。
ローカル制御
- プロンプトと出力をローカルマシン内に保持できます。
- ホスト型APIのレート制限に利用状況が縛られません。
- モデルのライフサイクルを運用者が管理できます。
トレードオフ
- ホストメモリの要件は依然として大きいままです。
- 起動時には大規模なエキスパートプールの読み込みが必要です。
- 初期リリースでは第三者による検証が限られる可能性があります。
別のGPUやモデルで得られたtokens per secondの数値を、そのままRTX 4090に適用しないでください。ワークロードを再現し、平均パフォーマンスと、意味のあるターンの中で最も遅いターンの両方を報告してください。
RTX 4090対応準備チェックリストとFAQ
RTX 4090クラスのデスクトップを信頼できるFreeTokenホストとして扱う前に、このチェックリストを使用してください。目的は単にモデルを起動することではなく、長いプロンプトやエージェントの反復ターンを通じて、予測可能な動作を維持することです。
導入準備:
- NVIDIA CUDAとLinux中心のランタイム互換性を確認する
- 完全なエキスパートプール用に十分なホストメモリを確保する
- 選択したチェックポイントと量子化形式を確認する
- PCIe転送帯域幅とCPUエキスパート処理帯域幅を測定する
- クライアントのタイムアウトを基準に最悪ターンのレイテンシをテストする
Q: FreeTokenはゲーム、またはゲーム関連のRTX 4090ツールですか?
いいえ。FreeTokenは、ローカルでのMixture-of-Experts推論向けエッジネイティブサービングシステムです。RTX 4090は、サポート対象のAIワークロードを実行するための一般消費者向けハードウェアとして関係します。
Q: RTX 4090で、FreeTokenが評価したすべてのモデルを実行できますか?
いいえ。モデルサイズ、量子化、ホストメモリ容量、チェックポイント構成、ランタイムのサポート状況によって、構成が実用的かどうかが決まります。公開評価では、単一の 普遍的なハードウェア要件ではなく、複数のGPU階層が対象となっています。
Q: FreeTokenがCPU実行とPCIe転送の両方を使用するのはなぜですか?
不足しているエキスパートはGPUキャッシュへ移動することも、ホストメモリから直接実行することもできます。FreeTokenは帯域幅を測定し、CPUとPCIeリンクが同時に貢献できるよう、ミスをそれらの経路に分配します。
Q: FreeTokenを別のエンジンと比較するとき、何を比較すべきですか?
同一の重みと精度、同じ条件のプロンプトとワークロード、明確に定義された指標を使用してください。見出し上の平均値だけに頼らず、decodeスループット、最初のトークンまでの時間、キャッシュミス、最悪ターンのレイテンシを比較します。
FreeTokenは、比較的新しいNVIDIAデスクトップ、十分なシステムメモリ、サポート対象のLinuxソフトウェア、継続的なMoEまたはコーディングエージェントのワークロードを持つユーザーにとって、特に魅力的です。より幅広いハードウェア互換性が必要な場合は、ランタイムを切り替える前に現在のリリース状況を確認してください。