llama.cppをベースに、モデルの実行に必要なRAMやVRAMが足りないマシンでも、SSDからエキスパートの重みをストリーミングして大規模なMoE GGUFモデルを実行できます。
midagedev/bloomery
GPUメモリを超えるMoEモデル向けのRust製LLM推論サーバー。llama-server互換のHTTP APIを備え、NVIDIA GPUとApple Siliconに対応します。
- スター
- 60
- フォーク
- 7
- 未解決の Issue
- 49
- 最終コミット
- 8 時間前
これは何?
bloomeryは、ルーティングされたエキスパートをGPUメモリ、ホストRAM、必要に応じてNVMeストレージに分散し、1台のマシンで大規模なMixture-of-Experts言語モデルを提供します。デコーダーが頻繁に呼び出すエキスパートを追跡し、実行中にGPUへ移動します。DGX Spark(GB10)を含むNVIDIA GPUと、Metalバックエンドを介したApple Siliconに対応しています。
llama-serverと同じHTTP APIを提供し、OpenAIおよびAnthropicのルート、GGUF入力、-ngl、--cpu-moe、-otなどのllamaの配置フラグに対応しているため、既存のクライアントを変更せずに利用できます。また、ホストRAM上のプロンプトキャッシュ、複数スロットにまたがるバッチリクエスト、モデルがドラフトを生成する投機的デコーディングも備えています。モデルはGGUFファイルから読み込めるほか、一部のケースではNVFP4やMLXのチェックポイントフォルダーからも読み込めます。
CUDAカーネルはRustで記述され、cuda-oxideでコンパイルされます。プロジェクトはMITライセンスで、インストーラー、Homebrew、Docker、tarballを通じてビルド済みリリースを提供しています。
主な機能
- 01重みがGPUメモリを超えるMoEモデルを、GPU、ホストRAM、NVMeにエキスパートを配置して実行します。
- 02OpenAIおよびAnthropicのルートを備えた、llama-server互換のHTTP APIを提供します。
- 03GGUFファイルとllamaの配置フラグを読み込めるため、既存のクライアントを変更せずに利用できます。
- 04保存したプロンプト状態をホストRAMに保持し、同じプレフィックスを持つリクエストで再利用できます。
- 05複数の同時実行スロットと、ドラフトモデルが利用できる場合の投機的デコーディングに対応します。
- 06Apple Silicon搭載Mac向けのMetalバックエンドを備えています。
ユースケース
- 24 GBのGPUを1基搭載したワークステーションで、Qwen3-30B-A3BやGLMなどの大規模MoEモデルを実行する。
- NVIDIA DGX SparkやRTX 5090上で、コーディングエージェント向けにローカルモデルを提供する。
- llama-serverのデプロイを、同じクライアントインターフェースを持つRust製サーバーに置き換える。
- Metal GPUを搭載したApple Silicon MacでMixture-of-Expertsモデルを実行する。
クイックスタート
- 1
READMEに記載されている公式インストールスクリプトを実行する
- 2
Hugging Faceのモデルを使ってサーバーを起動する
~/.local/bin/bloomery-serve --hf unsloth/Qwen3-30B-A3B-Instruct-2507-GGUF:Q4_K_M - 3
サーバーにテスト用のチャットリクエストを送信する
curl -s http://127.0.0.1:8080/v1/chat/completions -d '{"messages": [{"role": "user", "content": "Hello"}], "max_tokens": 64}'
使う前に知っておきたいこと
- Compute Capability 8.6以上のNVIDIA GPU、またはmacOS 26.2以降を搭載したApple Siliconが必要です。
- Apple Siliconのサポートは特定のアーキテクチャに限られ、ほとんど検証されていません。スロットは1つで、テキストのみ利用できます。
- Linux x86-64ではR580以降のNVIDIAドライバーが必要です。WindowsではWSL2経由でのみ動作します。
- まだ新しいプロジェクトで、スター数は57、バージョンは0.3.xです。
収録されている特集
トピック
よくある質問
- bloomery とは?
- GPUメモリを超えるMoEモデル向けのRust製LLM推論サーバー。llama-server互換のHTTP APIを備え、NVIDIA GPUとApple Siliconに対応します。 bloomeryは、ルーティングされたエキスパートをGPUメモリ、ホストRAM、必要に応じてNVMeストレージに分散し、1台のマシンで大規模なMixture-of-Experts言語モデルを提供します。デコーダーが頻繁に呼び出すエキスパートを追跡し、実行中にGPUへ移動します。DGX Spark(GB10)を含むNVIDIA GPUと、Metalバックエンドを介したApple Siliconに対応しています。
- bloomery は無料で使えますか?ライセンスは?
- bloomery は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- bloomery は今もメンテナンスされていますか?
- 活発にメンテナンス中。bloomery の最終コミットは 2026年11月6日 です。
- bloomery は何に使えますか?
- 24 GBのGPUを1基搭載したワークステーションで、Qwen3-30B-A3BやGLMなどの大規模MoEモデルを実行する。 NVIDIA DGX SparkやRTX 5090上で、コーディングエージェント向けにローカルモデルを提供する。 llama-serverのデプロイを、同じクライアントインターフェースを持つRust製サーバーに置き換える。 Metal GPUを搭載したApple Silicon MacでMixture-of-Expertsモデルを実行する。
- bloomery のインストール方法は?
- READMEに記載されている公式インストールスクリプトを実行する Hugging Faceのモデルを使ってサーバーを起動する: ~/.local/bin/bloomery-serve --hf unsloth/Qwen3-30B-A3B-Instruct-2507-GGUF:Q4_K_M サーバーにテスト用のチャットリクエストを送信する: curl -s http://127.0.0.1:8080/v1/chat/completions -d '{"messages": [{"role": "user", "content": "Hello"}], "max_tokens": 64}'
- bloomery はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/midagedev/bloomery
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
コンシューマー向けのMetal、CUDA、ROCm対応ハードウェアでDeepSeek V4 Flashなど一部の大規模モデルを動かす、軽量なネイティブ推論エンジン。
Qwen3.6、GLM 5.3 Flash、Gemma 4などの大規模なオープンウェイトLLMを、自分のNVIDIAまたはAMD搭載PCで動かし、localhostにOpenAI・Anthropic互換APIを公開します。
Gemma、Qwen、DeepSeek、gpt-ossなどのオープンモデルをローカルやクラウドで実行できるCLI・REST API・各種ライブラリ。
ゼロからCUDAで構築した推論エンジン。OpenAI互換APIを備え、DGX Spark(GB10)3〜6台でGLM 5.3全体を実行します。
llama-cpp-2 crateを通じて、RustプログラムからGGUF形式の言語モデルをローカルで読み込み、実行するためのllama.cppバインディングです。