- FreeToken github moe という検索は、通常、モデルやゲームではなく、オープンなMoEサービングランタイムを指します。
- 最適な用途:利用可能なGPUメモリを超える大規模なmixture-of-expertsモデルを実行すること。
- 主な利点:適応型エキスパートキャッシュ、転送と計算のオーバーラップ、CPUとGPUのワークロード分散。
- 主な制限:現在、高速化されたセットアップはLinux、NVIDIA GPU、CUDA 13を中心に構成されています。
- 主な比較ポイント:FreeTokenは特化型である一方、llama.cppはより多くのプラットフォームとモデル形式に対応しています。
FreeToken github moe:このランタイムの役割
FreeTokenは、個人向けハードウェア上で大規模なmixture-of-experts(MoE)モデルを提供するために設計されたエッジ推論エンジンです。「FreeToken github moe」を検索する際に重要なのは、FreeTokenがサービングソフトウェアであり、新しい言語モデルではないという点です。対応するチェックポイントを読み込み、推論中のGPU、CPU、システムメモリ、PCIe接続を調整します。
このシステムは、総パラメータ数が利用可能なVRAMを大幅に上回るモデルを対象としています。MoEモデルは、各トークンに対して一部のエキスパートだけを有効化するため、トークン単位の計算量を現実的な範囲に抑えられます。しかし、エキスパート全体は依然としてメモリ上のどこかに保持する必要があります。FreeTokenはエキスパート全体をホストメモリに保持し、VRAMを適応型エキスパートキャッシュとして利用します。
動画のハイライト:
- FreeTokenは、大規模なMoEモデル向けの特化型llama.cpp代替として位置づけられています。
- 報告されたテストには、Qwen3.6-35B-A3B、DeepSeek-V4-Flash、GLM-5.2が含まれます。
- このランタイムは、長時間にわたるコーディングエージェントやツール呼び出しのセッション向けに設計されています。
- 必要なハードウェアは、VRAM、システムRAM、CPU帯域幅、PCIe帯域幅によって異なります。
FreeTokenの研究論文では、3つの主要な仕組みが説明されています。
| 仕組み | 機能 | 重要な理由 |
|---|---|---|
| セマンティック対応キャッシュ | 最近ルーティングされたエキスパートをVRAMに保持する | ホストメモリからの繰り返し読み出しを削減する |
| 帯域幅適応型実行 | キャッシュミスをGPU転送とCPU実行に分配する | 実際のハードウェア構成を活用できる |
| 伸縮型メモリ管理 | メモリ需要の変化に応じてエキスパートキャッシュのサイズを変更する | 拡大するコンテキストウィンドウ用の空き容量を確保する |
この論文では、残りの重みがシステムメモリに収まることを条件に、FreeTokenが8 GBのノートPC向けGPU上で350億パラメータクラスのモデルを提供できると報告されています。これは、モデルに必要な総メモリが8 GBだけという意味ではありません。GPUはアクティブな計算とキャッシュされたエキスパートを保持し、システムRAMはより大きなホスト常駐エキスパートプールを保持します。
FreeTokenを、大規模なMoEモデルのための交通整理役だと考えてください。どのエキスパートをVRAMに残すか、どのエキスパートをPCIe経由で移動させるか、そしてキャッシュミスしたエキスパートをCPUで直接処理したほうがよいかを判断します。
パフォーマンス特性とハードウェア層
FreeTokenが最も興味深くなるのは、モデルがVRAMに完全には収まらない場合です。量子化済みモデル全体がすでにGPUに収まるなら、システムメモリとVRAM間の繰り返し転送を避けられる従来型ランタイムが、依然として非常に競争力を持つ可能性があります。
報告されたRTX 5090の結果では、モデルやワークロードによって異なる挙動が示されています。
| モデル | 総パラメータ数 | アクティブパラメータ数 | 報告されたFreeToken速度 |
|---|---|---|---|
| Qwen3.6-35B-A3B | 35B | 3B | 77–83 tokens/s |
| DeepSeek-V4-Flash | 284B | 13B | 22–25 tokens/s |
| GLM-5.2 | 753B | 40B | 14.9 tokens/s |
| Qwen3.6 laptop build | 35B | 3B | 39.3 tokens/s |
これらの数値はプロジェクトが公開した評価結果に基づくため、普遍的な保証ではなく、報告された結果として扱うべきです。モデルの精度、プロンプト長、システムメモリ、CPUアーキテクチャ、PCIeリンク、バックグラウンドアプリケーションによって、パフォーマンスは大きく変わる可能性があります。
このシステムは、エージェント型ワークロードにおける**最初のトークンまでの時間(TTFT)**も重視しています。コーディングエージェントは、ファイルを繰り返し読み込み、ツールを呼び出し、出力を受け取り、コンテキストがますます大きくなる中で新しいリクエストを送信します。FreeTokenはセマンティックな境界にプレフィックスと再帰状態のチェックポイントを作成することで、ツール呼び出しやコンテキスト編集後も変更されていないコンテキスト部分を再利用できます。
| ハードウェア層 | 構成例 | 報告された結果 | 主な制約 |
|---|---|---|---|
| ノートPC | RTX 4060、8 GB VRAM、32 GB RAM | Qwen3.6で39.3 tokens/s | PCIe x8と限られたメモリ帯域幅 |
| デスクトップ | RTX 5090、コンシューマー向けホスト | 強力なMoEデコード性能 | デュアルチャネルのホストメモリ |
| サーバークラスGPU | より高いホスト帯域幅を備えたRTX 5090 | Qwen3.6で最大77–83 tokens/s | 対応するNVIDIAスタックが必要 |
| ワークステーション | RTX PRO 6000、96 GB VRAM | GLM-5.2で14.9 tokens/s | 大規模なホスト常駐チェックポイント |
この評価では、FreeTokenをllama.cpp、KTransformers、Ollama、MoE-Infinityと比較しています。報告された優位性は、エキスパートの重みを頻繁に移動する必要があり、ワークロードに長く変化するコンテキストが含まれるケースで最も大きくなります。
1秒あたりのトークン数だけでは、ユーザー体験全体を表せません。エージェント型ワークロードでは、特にクライアントにアイドル監視やリクエストタイムアウトが設定されている場合、ピーク時のデコード速度よりも長いTTFTによる停止のほうが大きな問題になることがあります。
少ないVRAM
システムRAMが残りのエキスパートプールを保持できれば、8 GB GPUでもより大きなMoEチェックポイントの提供に参加できます。
長いコンテキスト
セマンティックチェックポイントにより、ツール呼び出しや構造化されたコンテキスト編集後の繰り返しのプリフィル処理を削減できます。
適応型キャッシュ
共有LRUキャッシュは、固定されたエキスパート配置に依存せず、最近のルーティングに追従します。
CPUとの協調実行
CPU帯域幅によってその経路が高速になる場合、一部のキャッシュミスをホストメモリから直接実行できます。
対応システムでのFreeTokenセットアップ手順
利用可能な資料で説明されている高速化ドキュメントは、Linux x86-64、NVIDIA GPU、CUDA 13、そして新しいドライバーを中心としています。プロジェクトはWindowsとLinuxのデスクトップ対応にも言及していますが、最も詳しく文書化されている経路は、依然としてNVIDIAハードウェアを搭載したLinuxです。
以下のセットアップ手順を計画のガイドとして利用してください。ランタイムの対応状況は変わる可能性があるため、インストール前にプロジェクトの公式リリースチャンネルで現在のコマンドと対応チェックポイントを確認してください。
プラットフォームを確認する
マシンがx86-64版Linux、新しいドライバーを備えたNVIDIA RTX 30・40・50シリーズGPU、そして互換性のあるCUDA 13環境を使用していることを確認します。利用可能なVRAM、システムRAM、CPUメモリ帯域幅、PCIeリンク幅を記録してください。
対応チェックポイントを選ぶ
Qwen3.6-35B-A3B、DeepSeek-V4-Flash、GLM-5.2など、プロジェクトに掲載されているモデルファミリーを選択します。ダウンロードする前に、必要な精度とチェックポイントの総サイズを確認してください。
ホストメモリを確保する
システムRAMに、ホスト常駐のエキスパートプール全体に加えて、OS、アプリケーションのオーバーヘッド、コンテキストキャッシュ、同時に実行するその他のモデルやサービスを収容できることを確認します。
ランタイムを準備する
文書化されたFreeTokenビルドをインストールし、対応モデルのパスを設定します。そのうえで、対象マシン上のホスト側処理とPCIe転送帯域幅をエンジンがプロファイリングできるようにします。
クライアントを接続する
OpenAI互換またはAnthropic互換のエンドポイントを起動し、対応するコーディングエージェントやローカルアプリケーションを接続します。長いマルチターンセッションをテストする前に、短いリクエストから始めてください。
このプロジェクトの設計では、エキスパートバンクを効率的にロードできるレイアウトへ正規化するために、FTWストレージ形式を使用します。対応ディストリビューションが前処理済みの形式を提供している場合、テンソルの検出や再パッキングを繰り返す必要がなくなり、起動時の処理を削減できる可能性があります。
| セットアップ確認項目 | 推奨される質問 | 失敗リスク |
|---|---|---|
| GPU対応 | 現在のビルドはNVIDIAアーキテクチャに対応していますか? | カーネル不足または性能低下 |
| CUDAスタック | ドライバーは必要なCUDA環境と一致していますか? | ランタイムの起動エラー |
| システムRAM | RAMはチェックポイント全体とアプリケーションのオーバーヘッドを保持できますか? | スワップまたはロード失敗 |
| ストレージ | モデルは高速なNVMeドライブに保存されていますか? | 起動時間の増加 |
| APIプロトコル | クライアントはOpenAI互換またはAnthropic互換に対応していますか? | 接続またはツール呼び出しの問題 |
まずは、システムRAMに十分な余裕が残るモデルから始めてください。起動に成功するだけでは不十分です。モデル、コンテキストキャッシュ、デスクトップ、クライアントが同時に動作している間も、システムが応答性を維持できなければなりません。
FreeTokenとllama.cpp・その他のランタイムの比較
FreeTokenをllama.cppの万能な代替品として扱うべきではありません。両プロジェクトは異なる優先事項に最適化されています。llama.cppは、より幅広いOS、CPU、GPUベンダー、Apple Siliconデバイス、GGUFモデルに対応しています。一方、FreeTokenは、エキスパートがGPUメモリからあふれる非常に大規模なMoEモデルを提供するという難しいケースに焦点を当てています。
| ランタイム | 主な強み | プラットフォームの広さ | 最適な用途 |
|---|---|---|---|
| FreeToken | 適応型MoEサービングとCPU-GPU調整 | NVIDIAを中心とした狭い高速経路 | 対応システム上での大規模MoEモデル |
| llama.cpp | 成熟したエコシステムと幅広いハードウェア対応 | 非常に広い | 一般的なローカル推論 |
| KTransformers | 選択されたモデル向けのCPU-GPUハイブリッド実行 | 限定的 | 対応カーネルを備えたMoEワークロード |
| Ollama | シンプルなローカルモデル管理とAPIアクセス | 広いがモデル依存 | 手軽なローカル展開 |
| MoE-Infinity | 特化型MoEサービング方式 | ワークロード対応により限定的 | 特定の単一ターンまたは研究用途 |
FreeTokenで報告されている優位性は、1つの最適化だけに依存するのではなく、複数のポリシーを組み合わせることで実現されています。
- 共有LRUエキスパートキャッシュは、トークン単位のルーティング局所性に追従します。
- ダブルバッファリングされたプリフィルは、現在の計算と次のレイヤーのエキスパート移動をオーバーラップさせます。
- 帯域幅適応型スケジューリングは、すべてのシステムでPCIeとDRAMのバランスが同じだと仮定せず、実際のマシンを測定します。
- 伸縮型キャッシュリサイズは、エキスパートと増加するKVキャッシュ需要の間でVRAMの割り当てを調整します。
- プレフィックス再利用により、ツール操作後の変更されていないコンテキストをエージェントセッションで再計算せずに済みます。
以下の項目の多くに当てはまる場合は、FreeTokenを選んでください。
- 対象モデルが、利用可能なVRAMを超えるMoEチェックポイントである。
- モデル全体を保持できるだけのシステムRAMがある。
- GPUがNVIDIA製で、ソフトウェアスタックが対応している。
- 長時間稼働するコーディングエージェントやツール呼び出しエージェントを重視している。
- より専門的なセットアップを受け入れられる。
大規模MoEモデルでのピーク性能よりも、移植性、モデルの選択肢、Apple Silicon、AMD対応、CPU動作、GGUF互換性を重視する場合は、llama.cppまたは別の汎用ランタイムを選んでください。
VRAMからあふれる問題にはFreeTokenを使用してください。モデルがVRAMに収まる場合、またはクロスプラットフォーム互換性が主な要件である場合は、より幅広いランタイムを使用しましょう。
検証チェックリストとよくある間違い
FreeTokenのアーキテクチャによって大規模なローカルモデルを利用しやすくなりますが、ストレージやメモリの要件がなくなるわけではありません。8 GBのGPUがあっても、35Bや284Bのチェックポイントが8 GBのインストール容量になるわけではありません。モデル全体には、依然としてホストメモリ、ストレージ、互換性のあるランタイムが必要です。
FreeTokenを起動する前に:
- Linux、x86-64、NVIDIA GPU、ドライバー、CUDAの互換性を確認する
- 通常のデスクトップ使用後に利用可能なVRAMとシステムRAMを測定する
- チェックポイント全体がホストメモリに収まることを確認する
- 公式に対応しているモデルと精度を選択する
- 長時間稼働するエージェントを接続する前に短いリクエストをテストする
- 1秒あたりのトークン数と最初のトークンまでの時間を別々に記録する
| 間違い | 問題が起こる理由 | より良い方法 |
|---|---|---|
| ピーク時のデコード速度だけを測定する | プロンプト処理とエージェントの遅延を無視している | デコード速度、TTFT、長時間ターンの安定性を記録する |
| VRAMをモデル全体のメモリとして扱う | ホスト常駐エキスパートにもRAMが必要になる | チェックポイント全体のフットプリントを計算する |
| 静的なキャッシュを想定する | トークンやワークロードによってルーティングが変化する | 適応型キャッシュに現在の使用状況を追従させる |
| バックグラウンドアプリケーションを無視する | ブラウザーやデスクトップツールがVRAMとRAMを消費する | テスト前にランタイム用の余裕を残す |
| 異なる量子化方式を比較する | 精度によってメモリ使用量と速度が変わる | 同一のチェックポイントと形式で比較する |
信頼性の高いテストを行うには、各ランタイムで同じモデル、精度、プロンプト、クライアント、ワークロードを使用してください。短いワンショットプロンプトはサーバーが動作することを確認するのに役立ちますが、マルチターンのコーディングエージェントを表すものではありません。複数ターンを実行し、関連する場合はツール呼び出しを含め、平均値だけでなく最も遅いTTFTにも注目してください。
プロジェクトが公開した評価では、FreeTokenのテスト中に最も遅かったターンも44秒未満に収まり、一部の項目ではベースラインのランタイムがそれを大幅に上回る遅延を記録しました。これらの数値は設計目標を理解するうえで有用ですが、実際の結果はハードウェアやソフトウェアのバージョンによって異なります。
すべての結果について、モデル名、量子化方式、GPU、VRAM、システムRAM、CPU、PCIeリンク、コンテキスト長、クライアントプロトコルを記録してください。これらの詳細がなければ、コミュニティ内の比較結果を再現することは困難です。
Q: GitHubやMoEモデルの文脈におけるFreeTokenとは何ですか?
FreeTokenは、大規模なmixture-of-expertsモデル向けのエッジ推論・サービングシステムです。単体のモデルではなく、対応するチェックポイントを実行するソフトウェアです。
Q: FreeTokenはGPUのVRAMより大きなモデルを実行できますか?
はい。FreeTokenはエキスパートプール全体をホストメモリに保持し、GPUメモリを適応型キャッシュとして利用する設計です。ただし、チェックポイント全体を収めるのに十分なRAMとストレージが必要です。
Q: FreeTokenはすべてのマシンでllama.cppより高速ですか?
いいえ。FreeTokenは、特に長時間のエージェント型セッションなど、大規模なMoEワークロードに特化しています。モデルがVRAMに収まる場合や、より幅広いハードウェア対応が必要な場合は、llama.cppが依然として有力です。
Q: 高速化されたセットアップにはどのようなハードウェアが必要ですか?
文書化されている高速経路は、Linux x86-64、NVIDIA GPU、CUDA 13、新しいドライバー、十分なシステムRAM、対応モデルのチェックポイントを中心としています。