prabanta-dev/janas
37 tok/s from Qwen3-Next-80B (48 GB) on a 32 GB laptop, 24 without drafts vs 2.8 for llama.cpp; reading 62 vs 16 tok/s. Faster than llama.cpp on all 13 models compared in Q4_K_M. LLMs bigger than your RAM, pure C, CPU or GPU.
解決する課題
Janas-LLM は、RAM が限られたコンシューマーハードウェア上で、大規模で高パラメータの mixture-of-experts(MoE)言語モデルを実行するという課題に取り組みます。NVMe SSD からモデルのウェイトをストリーミングし、頻繁に使用されるエキスパートをメモリにキャッシュすることで、32GB RAM の標準的なラップトップでも、大規模モデル(800 億パラメータの変種など)を実行できるようにします。
仕組み
外部依存関係のない C 言語で書かれたこのエンジンは、モデルのウェイトを管理するためのカスタムアーキテクチャを使用します。モデルの大部分をディスクに保持し、必要なエキスパートだけをアクティブなメモリキャッシュに動的にロードします。利用可能な場合はハードウェアアクセラレーション(Vulkan)を活用し、直接 I/O(O_DIRECT)を使用してディスク読み取り速度を最大化し、特定のハードウェア構成では llama.cpp などの確立されたフレームワークを上回る速度で推論を実行できます。
対象読者
このプロジェクトは、コンシューマーグレードのハードウェア(Linux または Windows x86-64)で大規模な LLM をローカルに実行したい開発者やパワーユーザーを対象としており、高性能で依存関係の少ない C 言語による AI 推論エンジンの実装に興味がある人向けです。
ハイライト
- ディスクからエキスパートをストリーミングすることで、32GB RAM のラップトップで 800 億パラメータのモデルを実行。
- 外部ライブラリに依存しない高性能な C 言語実装。
- AI エージェントやエディタと統合するための MCP(Model Context Protocol)の組み込みサポート。
- OpenAI 互換の HTTP サーバーと、VS Code などの IDE 向けのコード補完機能を提供。
- 特定のハードウェアでのパフォーマンスを測定・最適化するためのネイティブベンチマークツールを含む。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト