- FreeToken github:公式リポジトリには、プロジェクト概要、インストール方法、引用情報、Apache 2.0ライセンスが掲載されています。
- 主な用途:FreeTokenは、利用可能なGPU VRAMに収まらない大規模なMixture-of-Expertsモデルを対象としています。
- 中核となる利点:CPUとGPUの適応型実行、エキスパートキャッシュ、転送処理のオーバーラップにより、ハードウェアのアイドル時間を削減します。
- 最適な環境:十分なホストメモリと、対応するCUDAアクセラレーションを備えたNvidia搭載Linuxシステムです。
- 重要な制限:FreeTokenはリソースの利用効率を高めますが、モデル全体に必要なメモリ量そのものをなくすわけではありません。
FreeToken githubリポジトリの概要
FreeToken githubは、個人用およびコンシューマー向けハードウェアでフロンティア規模のオープンウェイトMixture-of-Expertsモデルを実行するために設計された、エッジネイティブ推論エンジンの公開拠点です。このプロジェクトは、GPUメモリ、システムRAM、CPU計算能力、インターコネクト帯域幅を、GPUを単独のデバイスとして扱うのではなく、柔軟な単一のサービングプラットフォームとして組み合わせます。
公式のFreeToken GitHubリポジトリには、プロジェクトの説明、デスクトップアプリの方針、CLIインストールに関する注意事項、研究論文の引用情報、謝辞、ライセンス情報が掲載されています。また、論文、開発者向けSlack、コミュニティDiscord、コミュニティWeChatの各チャンネルへのリンクも用意されています。
動画のハイライト:
- FreeTokenは、GPUメモリに完全には収まらない大規模MoEモデル向けに設計されています。
- 適応型エキスパートキャッシュにより、頻繁に使用されるモデルコンポーネントをGPUの近くに保持できます。
- エージェントワークロードでは、ツール呼び出しを繰り返す際のコンテキスト再計算を減らせます。
- このプロジェクトは特化型であり、あらゆるローカル推論ランタイムを置き換える汎用ソリューションではありません。
エッジネイティブランタイム
FreeTokenは、大規模モデルのサービングに向けて、GPU、CPU、ホストメモリ、インターコネクトを連携させます。
MoE特化
このエンジンは、トークンごとに選択されたエキスパートだけがアクティブになるスパースエキスパートモデルに重点を置いています。
エージェントコンテキストの再利用
セマンティックアンカーチェックポイントにより、ツール呼び出しやコンテキスト編集後の冗長な再計算を削減できます。
まずは公式リポジトリと、そこからリンクされているクイックスタートドキュメントを確認してください。システムを構成する前に、最新のインストール手順を確認するにはGitHubページが最適です。
FreeTokenが大規模MoEモデルを処理する仕組み
Mixture-of-Expertsモデルは、非常に多くの総パラメータを含みながら、各トークンではその一部のエキスパートだけをアクティブ化できます。このスパースな実行パターンによって、フロンティア規模のローカル推論がより現実的になりますが、完全なチェックポイントをどこかに保存しておく必要がある点は変わりません。
FreeTokenは、複数の連携したランタイム戦略によってこの課題に対応します。帯域幅適応型のCPU–GPU協調実行ポリシーは、処理をCPUに残すべきかGPUへ移すべきかを判断します。この判断は固定されたハードウェア分割ではなく、実際のシステム性能に基づいて行われます。
| ランタイム機能 | 実用上の役割 | 最適な利用シナリオ |
|---|---|---|
| 帯域幅適応型実行 | 利用可能な帯域幅に応じてCPUまたはGPUの処理を選択 | CPU、RAM、GPU、PCIeの性能が混在するシステム |
| エキスパートキャッシュ | 頻繁に選択されるエキスパートをVRAM上で利用可能な状態に維持 | 生成中に同じエキスパートパターンが繰り返される場合 |
| ダブルバッファストリーミング | レイヤー準備と実行中の計算をオーバーラップ | 重みの一部がVRAM外にある大規模モデル |
| セマンティックアンカーチェックポイント | 変更されていないコンテキストと再帰状態を再利用 | コーディングエージェントや複数ターンのツールワークフロー |
| FTWウェイト形式 | プロジェクトの高速な重み処理経路をサポート | 対応するFreeTokenモデルのデプロイ |
このプロジェクトでは、グローバルLRUエキスパートキャッシュも使用します。実際には、頻繁に必要となるエキスパートを高速なメモリ層に残し、利用価値の低いエントリを置き換えることができます。モデルの全重みがシステムメモリにも一部保存される場合、この仕組みは特に重要です。
ダブルバッファ方式のprefillストリーミングは、GPUがすでに実行している処理の背後に転送遅延を隠そうとします。転送には依然として帯域幅が必要ですが、計算と重ね合わせることで、ユーザーから見える待ち時間を短縮できます。プロンプトが長くなり、エージェントが作業コンテキストを繰り返し更新するほど、このアプローチの重要性は高まります。
FreeTokenを使っても、大規模なチェックポイントが利用可能なVRAMだけに収まるようになるわけではありません。残りの重みを選択したモデルで処理するには、十分なシステムRAM、ストレージ、メモリ帯域幅が必要です。
公式のプロジェクト説明では、グラフ互換実行とセマンティック認識型キャッシュも重視されています。これらの機能は、ファイルを読み込み、ツールを呼び出し、結果を受け取り、続けてリクエストを送信するコーディングエージェントのように、プロンプトが段階的に変化するワークロードを対象としています。
| ワークロード | FreeTokenが役立つ理由 | 主な考慮事項 |
|---|---|---|
| 単一の短いプロンプト | 効率的な生成によりスループットが向上する可能性がある | すでにVRAMに収まるモデルなら、成熟した別ランタイムの方が適する場合がある |
| 長時間のコーディングセッション | ターン間で変更されていないコンテキストを再利用できる | 起動時の負荷とメモリ要件は依然として大きい |
| ツール呼び出しエージェント | コンテキスト編集後の再処理を削減できる | クライアント互換性の検証が必要 |
| 大規模MoEチェックポイント | ホストメモリとGPU実行を連携できる | オフロードされたモデルデータを保持するためのシステムRAMが必要 |
| マルチユーザーサービング | OpenAI互換およびAnthropic互換のAPI経路を提供 | 容量はハードウェアとワークロードの形状に依存 |
FreeToken githubのセットアップ手順
リポジトリでは、主に2つの利用経路が示されています。WindowsまたはLinux向けのデスクトップアプリケーションと、uvまたはpipを使用するコマンドラインインストールです。高速化されたCLI経路は、現時点ではLinux、x86-64ハードウェア、Nvidia GPU、CUDA 13、最近のドライバーと特に密接に関連しています。
初回セットアップを集中して検証可能なものにするため、次の手順を使用してください。
ハードウェアを確認する
コンピューターに対応するNvidia GPU、x86-64環境、十分なシステムRAM、最新のドライバーサポートがあることを確認します。VRAMは総合的なメモリ計画の一部にすぎないものとして考えてください。
利用経路を選択する
ダウンロード、チャット、チューニングを案内付きのインターフェースで行いたい場合は、FreeTokenデスクトップアプリケーションを使用します。ターミナル操作、開発環境との統合、ソースレベルのカスタマイズが必要な場合はCLIを選択します。
ランタイムをインストールする
リポジトリでは、uv pip install "freetoken[accel]"を推奨される高速化インストール経路として案内しています。仮想環境と編集可能なプロジェクトインストールを使用したソースからのインストール方法も記載されています。
対応チェックポイントを選択する
互換性のあるHugging Faceチェックポイントを選び、VRAMに保持できない重みを格納するための十分なホストメモリがあることを確認します。低精度版を選ぶことで、実際に必要となるメモリ量が変わる場合があります。
クライアントを接続する
ローカルサーバーを起動し、対応クライアントからドキュメントに記載されたOpenAI互換またはAnthropic互換のAPI経路をテストします。長時間のエージェントセッションを試す前に、短いリクエストから始めてください。
| セットアップ項目 | 推奨される確認 | よくある問題 |
|---|---|---|
| オペレーティングシステム | 記載されている高速化CLI経路ではLinuxを使用 | デスクトップとCLIでサポート範囲が異なる場合がある |
| GPU | プロジェクトで取り上げられているNvidia RTX 30、40、50シリーズ | 対応していないアクセラレーターでは想定された経路を利用できない場合がある |
| CUDA | 最新のドライバーを備えたCUDA 13 | バージョンの不一致により高速化できない場合がある |
| ホストメモリ | オフロードされた重みとコンテキストを保持できる十分なRAM | 大規模なチェックポイントは一般的なデスクトップの容量を超える場合がある |
| インストール | uv、pip、またはソースベースのセットアップ | 編集可能なインストールには正しく準備された環境が必要 |
まずは1つのモデルと1つの短いリクエストで検証してください。サーバーが安定して応答することを確認したら、コンテキスト長を増やし、エージェントツールを有効にして、実際のワークロードで性能を比較します。
性能の期待値と比較
FreeTokenが最も力を発揮するのは、GPUに完全には収まらない大規模MoEモデルです。そのような状況では、ランタイムがホストメモリを利用しながら、CPUとGPUの役割分担を適応的に調整できます。
報告されたテストでは、RTX 5090上でQwen 3.5 35B A3Bを実行した場合、選択されたワークロード全体で毎秒約77~83トークンが記録されています。同じ大まかなテスト環境では、DeepSeek V4 Flashは毎秒約22~25トークンと報告されています。これらはプロジェクト関連のテストによる数値であり、普遍的な保証ではなく、ワークロード固有の結果として扱う必要があります。
別に報告されたコミュニティ結果では、RTX 5080、システムメモリ64 GB、Ryzen 9 9950X3Dが使用されました。そのユーザーはQwen 3.5 35B A3Bで毎秒約100トークン、一例では毎秒約110トークンを報告しています。これは初期段階のコミュニティ結果であり、管理されたベンチマークではありません。
| ハードウェア例 | モデルまたはワークロード | 報告された結果 | 解釈 |
|---|---|---|---|
| RTX 5090 | Qwen 3.5 35B A3B | 約77~83トークン/秒 | 大規模MoEワークロードとして優れた結果 |
| RTX 5090 | DeepSeek V4 Flash | 約22~25トークン/秒 | モデルとワークロードの違いによる影響を示す |
| RTX 4060ノートPC、VRAM 8 GB | Qwen 3.5 35B A3B、4-bit | 約39.3トークン/秒 | 利用可能なVRAMを超える重みをホストメモリに保存 |
| RTX Pro 6000、196 GB | GLM-5 2、753Bパラメータ | 毎秒15トークン近く | 大規模モデルに対するプロジェクトの重点を示す |
| RTX 5080、RAM 64 GB | Qwen 3.5 35B A3B | 約100、一例では約110 | 個別検証が必要なコミュニティ結果 |
トークン生成速度は、体験全体の一部にすぎません。特にクライアントが会話を繰り返し編集する場合、エージェントワークフローではコンテキスト処理中に長い遅延が発生することがあります。FreeTokenのセマンティック認識型キャッシュは、変更されていないコンテキストを維持し、冗長な再計算を減らすことを目的としています。
公平に比較するには、同一のチェックポイント、量子化方式、プロンプト長、コンテキスト設定、クライアント動作でテストしてください。VRAMに完全に収まる小規模モデルであれば、別のランタイムでもすでに非常に優れた性能を発揮する可能性があります。メモリ移動と長いコンテキスト更新が主な制約となる場合に、FreeTokenの魅力はより高まります。
最適な対象
GPU VRAMを超える一方で、システム全体のメモリ予算には収まる大規模MoEチェックポイント。
有望なシナリオ
コンテキストを繰り返し更新する、長時間のコーディングエージェントやツール呼び出しエージェント。
適性が低いケース
VRAMに完全に収まり、大規模なCPU–GPU連携を必要としない小規模モデル。
初回トークンまでの遅延、持続的な生成速度、コンテキスト更新、クライアントの安定性を比較してください。1つのトークン/秒の数値だけでは、エージェントワークフロー全体を表すことはできません。
互換性、制限、実践チェックリスト
FreeTokenは特化型のプロジェクトです。WindowsおよびLinuxのデスクトップ利用を重視する一方で、高速化されたコマンドラインのドキュメントは、Linux、x86-64システム、Nvidia GPU、CUDA 13、最新のドライバーを中心に構成されています。あらゆるハードウェア環境に対応する汎用CPUランナーや、すべてのランタイムを置き換える幅広い代替手段として提示されているわけではありません。
また、このプロジェクトを使用しても、十分なストレージとシステムRAMが必要である点は変わりません。スパース実行によってトークンごとのアクティブパラメータ数が減っても、大規模なチェックポイント自体のサイズは小さくなりません。モデル形式、量子化、コンテキスト長、エージェントの動作はいずれも、最終的なメモリ要件に影響します。
初回テスト前の確認事項:
- Nvidia GPU、ドライバー、CUDA、オペレーティングシステムの互換性を確認する
- 選択したチェックポイント全体に必要なシステムRAMを見積もる
- 対応する低精度版またはHugging Faceモデルのバリエーションを選択する
- ツールを有効にする前に、短いリクエストでローカルAPIをテストする
- 公平なベンチマークのために、モデル、量子化、コンテキスト長、ハードウェアを記録する
| 判断ポイント | FreeTokenが有力な候補となる場合 | 別のランタイムを検討する場合 |
|---|---|---|
| モデルサイズ | MoEチェックポイントが利用可能なVRAMを超える | モデルがVRAMに余裕を持って収まる |
| ハードウェア | Nvidiaアクセラレーションと十分なホストRAMを利用できる | 幅広いCPU、AMD、Apple Silicon、小型デバイスのサポートが必要 |
| ワークフロー | 長時間のコーディングまたはツール呼び出しセッションを実行する | 主に短く単純なプロンプトを生成する |
| エコシステム | プロジェクトがサポートするAPI互換性を利用したい | 既存の大規模なGGUFベースのワークフローに依存している |
| 制御性 | 特化型エンジンのチューニングに対応できる | 成熟した汎用ランタイムを好む |
テストごとに、GPU、CPU、RAM、モデル、量子化、コンテキストサイズ、初回トークンまでの遅延、持続的な生成速度をベンチマークメモとして記録してください。これにより、コミュニティの結果を比較しやすくなります。
Apache License 2.0により、このリポジトリはライセンス条件の範囲内で調査や再利用に適しています。このプロジェクトは、SGLang、vLLM、FlashInfer、LightLLM、flash-linear-attention、llama.cppなどのシステムから着想を得たこと、およびコードを再利用していることを明記しています。変更したコンポーネントを配布する前に、リポジトリの現行ライセンスとNOTICEファイルを確認してください。
FreeToken github FAQ
Q: FreeTokenは何に使うものですか?
FreeTokenは、GPU、CPU、ホストメモリ、インターコネクトにまたがって大規模なオープンウェイトMixture-of-Expertsモデルをサービングするためのエッジネイティブ推論エンジンです。
Q: FreeTokenはすべてのシステムでllama.cppを置き換えますか?
いいえ。FreeTokenはより特化されたエンジンです。GPU VRAMを超える大規模MoEモデルでは魅力的な選択肢となる可能性がありますが、llama.cppはより幅広いハードウェアとモデルエコシステムをカバーしています。
Q: 高速化されたセットアップにはどのようなハードウェアが必要ですか?
ドキュメントに記載された高速化経路は、Linux、x86-64、Nvidia GPU、CUDA 13、最新のドライバーを中心としています。また、オフロードされた重みとコンテキストを保持するために十分なシステムRAMも必要です。
Q: 最新のインストール手順はどこで確認できますか?
公式のFreeToken GitHubリポジトリと、そこからリンクされているインストールおよびクイックスタートのドキュメントを利用してください。互換性の詳細は変更される可能性があるため、インストール前にこれらの情報を確認しましょう。
インストールコマンド、対応チェックポイント、ハードウェアに関する案内は2026年中にも変更される可能性があります。古いセットアップ情報を適用する前に、公式リポジトリを再確認してください。