- FreeTokenの量子化は主に、対応する低精度チェックポイントをローカルハードウェア上で効率的に提供することを意味します。
- MoE設計では、各トークンに対してモデルパラメータのごく一部だけがアクティブになります。
- VRAMの制限があっても、モデル全体を保持するために十分なシステムRAMが必要です。
- 現在最適なハードウェア環境は、Linux、NVIDIA GPU、CUDA 13、そして新しいドライバーです。
- 主な利点は、大規模なMoEモデルをGPUメモリに完全には収められない場合に発揮されます。
FreeTokenの量子化と中核となるサービングモデル
FreeTokenはエッジネイティブな推論エンジンであり、新しい言語モデルでも、単独で動作する量子化アルゴリズムでもありません。FreeTokenの量子化という文脈で重要なのは、Mixture-of-Expertsモデル全体が利用可能なVRAMを超える場合に、ランタイムが対応する低精度チェックポイントをどのように提供するかという点です。
Mixture-of-Expertsモデルは大量のエキスパートを保持しますが、各トークンはそのうち限られたエキスパートだけを通過します。DeepSeek-V4-Flashは、総パラメータ数が2,840億で、各トークンあたり約130億のパラメータがアクティブになると説明されています。このスパースなアクティベーションによりローカル実行がより現実的になる一方、完全なエキスパートプールは依然として大きなメモリ容量とデータ転送の課題を生みます。
| 概念 | 意味 | 重要な理由 |
|---|---|---|
| 量子化チェックポイント | 低精度の重みを使って保存されたモデル | ストレージ容量とメモリ負荷を軽減する |
| MoEモデル | 多数のエキスパートとスパースなトークンルーティングを備えたモデル | トークンごとのアクティブな計算量を削減する |
| アクティブパラメータ | 現在のトークンで使用されるパラメータ | その時点で必要な計算負荷の大部分を決める |
| 完全なチェックポイント | すべてのモデルおよびエキスパートの重み | システム内のどこかに保持する必要がある |
| エッジサービング | GPU、CPU、RAM、PCIeをまたいで行う推論 | コンシューマー向けハードウェアを統合されたランタイムとして活用できる |
論文では、FreeTokenが複数のモデルファミリーと精度形式をサポートしていると説明されています。評価には、ネイティブにMXFP4量子化されたDeepSeek-V4-Flashチェックポイント、8 GBノートPC構成向けのNVFP4リリース、そしてBF16のQwen3.6-35B-A3Bが含まれています。つまり、「量子化サポート」は普遍的な変換ルールではなく、特定のモデルチェックポイントとランタイム経路に依存します。
動画のポイント:
- FreeTokenは、GPUメモリを超える大規模MoEモデル向けに設計されています。
- 適応型エキスパートキャッシュにより、頻繁にルーティングされるエキスパートをVRAMに保持します。
- キャッシュミス時には、CPU実行とPCIe転送を組み合わせて処理できます。
- 長時間のコーディングエージェントセッションが重要な対象ワークロードです。
まず対応する量子化チェックポイントを選び、その後でシステム全体に必要なメモリ容量を計算してください。8 GBのGPUでもより大きなモデルを高速化できますが、チェックポイント全体をGPU単体に保存することはできません。
量子化されたMoEの重みがメモリ内を移動する仕組み
FreeTokenは、2階層のエキスパートメモリ階層を中心に推論を構成します。ホストシステムはルーティング対象となるエキスパートプール全体を保持し、エキスパート以外の重みはGPU上に残ります。そのうえで、利用可能なVRAMはMoEレイヤー間で共有される可変エキスパートキャッシュとして使用されます。
この構成によって、量子化の役割も変わります。低精度の重みはホスト上に常駐するモデルのサイズと転送量を削減しますが、ランタイムは依然として、どのエキスパートをVRAMに置くか、欠落しているエキスパートをどれだけ転送するか、そしてどれをCPUで直接実行するかを判断しなければなりません。
| メモリ層 | 主な内容 | ランタイムでの役割 |
|---|---|---|
| GPUメモリ | エキスパート以外の重み、KVキャッシュ、選択されたエキスパート | 高速実行とアクティブ状態の保存 |
| ホストRAM | エキスパートプール全体 | モデル重みの基準データ |
| PCIeリンク | エキスパート転送とアクティベーション通信 | CPU側のストレージとGPU実行を接続する |
| NVMeストレージ | チェックポイントファイルとFTWデータ | 起動時にモデルデータを供給する |
| CPUキャッシュ経路 | 最近使用されたホスト側データ | キャッシュミスの直接実行を支援する |
Prefill中、十分なキャッシュ容量がある場合、FreeTokenはレイヤー全体のダブルバッファリングを使用します。GPUがあるレイヤーを計算している間に、次のレイヤーのエキスパートをPCIe経由でストリーミングできます。これにより、各転送を個別のGPUアイドル時間として発生させるのではなく、データ移動と計算を重ね合わせます。
Decode中は、ルーティングがより細粒度になります。ランタイムは、最近選択されたエキスパートに基づく共有LRUキャッシュを維持します。キャッシュヒット時はGPU上で実行されます。キャッシュミス時には、ホスト側と転送側の帯域幅を測定した結果に応じて、PCIe経由でキャッシュに追加するか、CPU上で直接実行できます。
帯域幅に適応するポリシーは、この設計の中心です。PCIe接続が高速であれば、より多くの不足エキスパートを転送する方が有利になる可能性があります。一方、ホストメモリ帯域幅が優れていれば、CPUで直接実行する方が魅力的になります。この判断は固定されたハードウェアプロファイルからコピーするのではなく、実際に導入されたマシンに合わせて行われます。
量子化によってチェックポイントのサイズは小さくなりますが、メモリ要件がなくなるわけではありません。大規模モデルでは、ホスト上に常駐するエキスパートプール全体に加えて、OSやアプリケーションのオーバーヘッドを保持できる十分なRAMが必要です。
対応形式、ハードウェア、パフォーマンス概要
FreeTokenで文書化されている高速化セットアップは、現時点では専門性の高い構成に限定されています。利用可能な資料で説明されているコマンドライン経路には、x86-64コンピューター上のLinux、NVIDIA GPU、CUDA 13、新しいドライバーが必要です。プロジェクトではRTX 30、RTX 40、RTX 50シリーズのハードウェアが重点的に取り上げられています。
| ハードウェアまたはプラットフォーム | 利用可能なドキュメントでの状況 | 主な考慮事項 |
|---|---|---|
| RTX 30シリーズ | 対応が強調されている | 大規模なMoEモデルではホストRAMが依然として重要 |
| RTX 40シリーズ | 対応が強調されている | PCIeとCPUの帯域幅がキャッシュミスに影響する |
| RTX 50シリーズ | 対応が強調されている | 大規模なローカルMoE実験に適している |
| RTX 4060ノートPC | 評価構成 | VRAM 8 GB、システムメモリ32 GB、NVFP4チェックポイント |
| RTX PRO 6000 Blackwell | 最先端規模の評価 | GLM-5.2のデモに使用 |
| Apple Silicon | 比較可能な経路は説明されていない | ネイティブ相当の環境を前提にしない |
| CPUのみの実行 | 主な対象ではない | 専用GPUサービングが中心 |
公開された評価では、RTX 5090構成において、Qwen3.6-35B-A3Bは毎秒77~83トークン、DeepSeek-V4-Flashは毎秒22~25トークンと報告されています。VRAM 8 GB、システムメモリ32 GBのRTX 4060ノートPCでは、公式NVFP4 Qwen構成が毎秒39.3トークンに達しました。
別のワークステーション結果では、7530億パラメータモデルと説明されているGLM-5.2を、単一のRTX PRO 6000上で毎秒14.9トークンで提供しました。これらの数値は、特定のチェックポイント、ハードウェア、ワークロード、精度形式に基づくものです。普遍的な性能保証ではなく、参考値として扱ってください。
| モデルまたは構成 | 精度または形式 | 報告されたハードウェア | 報告結果 |
|---|---|---|---|
| Qwen3.6-35B-A3B | BF16 | RTX 5090 | 毎秒77~83トークン |
| DeepSeek-V4-Flash | MXFP4ルーティングエキスパート | RTX 5090 | 毎秒22~25トークン |
| Qwen3.6-35B-A3B | 公式NVFP4リリース | RTX 4060ノートPC、VRAM 8 GB | 毎秒39.3トークン |
| GLM-5.2 | NVFP4ルーティングエキスパート | RTX PRO 6000 Blackwell | 毎秒14.9トークン |
| Qwen3.6-35B-A3B | コミュニティ報告の量子化テスト | RTX 5080システム | 毎秒約100トークンとの報告 |
最も適した用途は、VRAMには収まらないものの、システムメモリ上では扱えるモデルです。量子化モデルがGPU内に完全に収まる場合、汎用ランタイムでもすでに優れた速度が得られる可能性があり、FreeTokenの転送指向の利点はそれほど重要ではなくなるでしょう。
NVIDIA GPU、十分なシステムRAM、大規模なMoEチェックポイントを組み合わせて、対話型のローカル推論を行う場合にFreeTokenは最も力を発揮します。
FreeToken量子化のセットアップ手順
公開されているベンチマーク値を保証された結果とみなすことなく、対応する量子化モデルを評価するには、次の手順を使用してください。
プラットフォームを確認する
マシンがLinux、x86-64プロセッサ、対応するNVIDIA GPU、CUDA 13、新しいドライバーを使用していることを確認します。利用可能なVRAM、システムRAM、PCIeリンク幅、ホストメモリ帯域幅も記録してください。
対応するチェックポイントを選ぶ
MXFP4、NVFP4、または一覧にあるBF16評価構成など、互換性のある精度形式を使用した公式または文書化済みのチェックポイントを選択します。重みをダウンロードする前に、モデルファミリーが対応していることを確認してください。
総メモリ要件を計算する
GPUメモリを完全な保存場所ではなく、アクセラレーション用の領域として扱います。エキスパートプール全体、ランタイム状態、OS、増加するKVキャッシュを保持できる十分なシステムRAMを確保してください。
ランタイム形式を準備する
プロジェクトで文書化されている読み込み経路を使用します。利用できる場合、FreeToken Weight形式はエキスパートバンクをランタイム用のレイアウトで保存し、起動時のチェックポイント検出や再パッキング作業を削減します。
実際のワークロードでテストする
プロンプト遅延、最初のトークンまでの時間、デコード速度、マルチターンセッション中の安定性を測定します。コーディングエージェントやツール呼び出しでは、短い単一プロンプトのテストでは見えない挙動が明らかになる場合があります。
ランタイムは、スケジューラーの安全なポイントでGPUエキスパートキャッシュのサイズ変更と再構築を動的に行えます。これは、セッション中にブラウザーウィンドウ、デスクトップアプリケーション、その他のGPUワークロードによって利用可能なVRAMが変化する場合に役立ちます。
エージェント型ワークロードでは、生のデコード速度と同じくらいコンテキスト処理が重要です。FreeTokenは、思考セグメント、ツール呼び出し、ツール出力、会話ターンなどの意味的境界に再帰状態チェックポイントを設定します。エージェントが以前のブロックを編集した場合、ランタイムは変更されていないプレフィックスを再利用し、新しいサフィックスだけを再度Prefillできます。
| テスト指標 | 記録する内容 | 重要な理由 |
|---|---|---|
| VRAM使用量 | キャッシュ、KVキャッシュ、エキスパート以外の割り当て | メモリのバランスを確認できる |
| システムRAM使用量 | ホスト常駐モデルとランタイムのオーバーヘッド | メモリ圧迫を検出できる |
| 最初のトークンまでの時間 | 平均値と最も遅いターン | Prefillとコンテキストのコストを明らかにする |
| デコード速度 | ワークロードごとの毎秒トークン数 | エンジンを公平に比較できる |
| キャッシュ動作 | ヒット率とミス率 | エキスパートの局所性が有効か確認できる |
| セッションの安定性 | 長いコンテキストと繰り返しのツール呼び出し | 実用的なエージェントサービングを検証できる |
各エンジンで同じモデル、精度、プロンプトシーケンス、エージェントハーネスを使用して実行してください。短い単一ターンのスループットとは分けて、長時間セッションでの挙動を比較しましょう。
導入準備チェックリストとエンジン比較
FreeTokenを通常のローカルサービングに採用する前に、セットアップが実用的かどうかを左右することの多い制約を確認してください。
導入準備チェックリスト:
- Linux、x86-64、NVIDIA GPU、CUDA 13、新しいドライバーを確認する
- 文書化されたモデルと互換性のある量子化形式を選択する
- ホスト上に常駐するチェックポイント全体のためにシステムRAMを確保する
- 対象マシンでPCIe転送とCPUメモリ帯域幅を測定する
- 日常利用の前に長いコンテキストとツール呼び出しのワークロードをテストする
FreeTokenは、llama.cppの万能な代替製品として位置付けられているわけではありません。llama.cppは、より幅広いOS、プロセッサ、GPUベンダー、Apple Siliconデバイス、モデル形式をサポートしています。一方、FreeTokenは、規模の大きいMoEモデルと、GPUメモリ、CPU実行、ホストRAM、PCIe転送の連携に重点を置いています。
| ランタイム | 主な強み | この用途における主な制限 |
|---|---|---|
| FreeToken | GPUとCPUのリソースをまたいだ適応型MoEサービング | プラットフォームとモデルのエコシステムがより限定的 |
| llama.cpp | 幅広いハードウェアとモデル互換性 | 静的なハイブリッド配置では変化するエキスパートの局所性を活かせない場合がある |
| KTransformers | CPUエキスパート実行とハイブリッドサービング | 報告されているポリシーはハードウェアのバランスへの適応性が低い可能性がある |
| Ollama | 利用しやすいローカルモデルワークフロー | 大規模MoEサービングに特化した主な対象ではない |
このプロジェクトは、OpenAI互換およびAnthropic互換のAPIも提供しており、ローカルモデルを対応するコーディングツールやエージェントツールに接続できます。ただし、APIレイヤーで互換性があっても、すべてのクライアントで挙動が同一になるとは限りません。そのため、認証、コンテキスト処理、ツール呼び出し、タイムアウト設定を個別にテストしてください。
技術設計と評価の詳細については、FreeTokenの研究論文を参照してください。論文ではFreeTokenをApache 2.0のオープンソースシステムとして位置付け、リリース先としてflashml.aiを記載しています。
まずは対応する量子化MoEチェックポイントを1つ選び、再現可能なベンチマークを実施してください。メモリの余裕、許容できる最初のトークンまでの遅延、安定したエージェントセッションを確認してから、対象を広げましょう。
FreeToken量子化に関するFAQ
Q: FreeToken自体が量子化アルゴリズムなのですか?
いいえ。FreeTokenは推論およびサービングエンジンです。FreeTokenの量子化という用語は通常、互換性のある低精度チェックポイントをMoEサービングシステム上で実行することを指します。
Q: 8 GBのGPUで、8 GBのメモリだけを使って35Bモデルを実行できますか?
いいえ。評価されたノートPC構成では、VRAM 8 GBとシステムメモリ32 GBが使用されました。GPUはアクセラレーションを担当し、残りのモデル重みはホストメモリに保持されました。
Q: FreeTokenについて、どの量子化形式が説明されていますか?
利用可能な評価では、DeepSeek-V4-Flash向けのMXFP4ルーティングエキスパート、ノートPCテスト向けの公式NVFP4 Qwen3.6リリース、そして主要なQwen3.6比較向けのBF16が説明されています。
Q: FreeTokenは、一般的なローカルランタイムよりもどのような場合に役立ちますか?
大規模なMoEモデルがVRAMを超え、コンピューターに十分なシステムRAMがあり、適応型エキスパートキャッシュまたはCPUとGPUの連携によって転送の停滞を減らせる場合に、最も役立ちます。