超軽量1BパラメータローカルLLM入門ガイド モデルページ: https://huggingface.co/GnLOLot/MiniCPM5-1B-Claude-Opus-Fable5-Thinking-GGUF ライセンス: Apache-2.0(ベースモデルMiniCPM5-1Bから継承)
1. モデル概要
| 項目 | 内容 |
|---|---|
| パラメータ規模 | 1B(10億) |
| ベースモデル | openbmb/MiniCPM5-1B |
| ファインチューニングデータ | Fable 5データ(post-training) |
| 配布フォーマット | GGUF(llama.cpp系ランタイム向け量子化ビルド) |
| 最大コンテキスト | 128Kトークン(131,072/upstream config.json基準) |
| アーキテクチャ | llama |
| チャットテンプレート | MiniCPM5ネイティブテンプレートがGGUFメタデータに内蔵 |
| サポート言語 | 英語、中国語 |
| 特化領域 | コード生成・デバッグ、命令追従(Instruction Following)、ツール呼び出し(Tool Calling) |
このモデルはCPU単独または低スペックGPU環境でも動作可能な超軽量モデルで、llama.cpp、Ollama、LM Studio、jan、KoboldCppなどGGUF互換ランタイム全般で使用できる。「Thinking」モード(Chain-of-Thought推論)と「No Think」モード(高速応答)を切り替えられるハイブリッド推論構造が特徴である。
参考:名称に含まれる「Fable 5」は学習データの出典を指す表記であり、Anthropicの商用クローズドモデル「Claude Fable 5」とは無関係な独立したオープンソースコミュニティモデルである。
2. 提供ファイル(量子化バージョンの選択)
| ファイル | 量子化 | サイズ | 備考 |
|---|---|---|---|
...-Q4_K_M.gguf |
Q4_K_M | 約657 MB | 最小容量、低メモリ環境向け |
...-Q5_K_M.gguf |
Q5_K_M | 約751 MB | 品質・容量バランス型 |
...-Q8_0.gguf |
Q8_0 | 約1.1 GB | 推奨デフォルト |
...-F16.gguf |
F16 | 約2.1 GB | フルプレシジョン変換オリジナル |
選択ガイド:1Bモデルは量子化損失に比較的敏感なため、メモリに余裕があればQ8_0をデフォルトとして使用することを推奨する。RAM 2GB未満の極端な制約環境でのみQ4_K_Mを検討すること。
3. インストールと実行方法
3.1 llama.cpp(CLI)
macOS / Linuxインストール:
curl -LsSf https://llama.app/install.sh | sh
Windows(WinGet):
winget install llama.cpp
ターミナルから直接推論:
llama cli -hf GnLOLot/MiniCPM5-1B-Claude-Opus-Fable5-Thinking-GGUF:Q4_K_M
ローカルファイルで直接実行(Q8_0基準):
llama-cli \
-m MiniCPM5-1B-Claude-Opus-Fable5-Thinking-Q8_0.gguf \
-p "Write a Python function to merge two sorted lists." \
-n 512 \
--temp 0.9 --top-p 0.95 \
-c 8192
コンテキスト長(-c)は最大131,072までサポートするが、実際に使用可能な長さはVRAM/RAMに応じて調整する必要がある。
3.2 llama.cppサーバー(OpenAI互換API)
llama-server \
-m MiniCPM5-1B-Claude-Opus-Fable5-Thinking-Q8_0.gguf \
-c 8192 --port 8080
サーバー起動後、http://localhost:8080でWeb UIおよびOpenAI互換の/v1/chat/completionsエンドポイントを使用できる。既存のOpenAI SDKベースのコードはbase_urlだけ変更すればそのまま連携できる。
3.3 Ollama
ollama run hf.co/GnLOLot/MiniCPM5-1B-Claude-Opus-Fable5-Thinking-GGUF:Q4_K_M
HuggingFaceリポジトリから直接pullして実行する方式で、別途Modelfileの作成は不要である。
3.4 LM Studio / jan / KoboldCpp
リポジトリの.ggufファイルをダウンロードして読み込むだけで良い。MiniCPM5のチャットテンプレートがGGUFメタデータに内蔵されているため、テンプレートを手動設定する必要はない。
- LM Studio: 検索ボックスに
GnLOLot/MiniCPM5-1B-Claude-Opus-Fable5-Thinking-GGUFを入力し、希望する量子化バージョンをダウンロード
3.5 llama-cpp-python(Python連携)
pip install llama-cpp-python
from llama_cpp import Llama
llm = Llama.from_pretrained(
repo_id="GnLOLot/MiniCPM5-1B-Claude-Opus-Fable5-Thinking-GGUF",
filename="MiniCPM5-1B-Claude-Opus-Fable5-Thinking-Q8_0.gguf",
)
response = llm.create_chat_completion(
messages=[
{"role": "user", "content": "2つのソート済みリストを結合するPython関数を書いてください。"}
]
)
print(response["choices"][0]["message"]["content"])
3.6 vLLM
pip install vllm
vllm serve "GnLOLot/MiniCPM5-1B-Claude-Opus-Fable5-Thinking-GGUF"
OpenAI互換API呼び出し:
curl -X POST "http://localhost:8000/v1/chat/completions" \
-H "Content-Type: application/json" \
--data '{
"model": "GnLOLot/MiniCPM5-1B-Claude-Opus-Fable5-Thinking-GGUF",
"messages": [{"role": "user", "content": "What is the capital of France?"}]
}'
3.7 Docker Model Runner
docker model run hf.co/GnLOLot/MiniCPM5-1B-Claude-Opus-Fable5-Thinking-GGUF:Q4_K_M
3.8 コーディングエージェント連携(Pi / Hermes / OpenClaw)
llama.cppサーバーをバックエンドとして起動し、OpenAI互換エンドポイント(http://localhost:8080/v1)を各エージェントのカスタムプロバイダーとして登録する方式である。ローカルコーディングエージェント実験用に有用である。
4. サンプリングパラメータの推奨値
ベースモデル(MiniCPM5-1B)の生成デフォルト値を継承する。
| モード | パラメータ |
|---|---|
| Think(デフォルト) | temperature=0.9, top_p=0.95 |
| No Think | temperature=0.7, top_p=0.95, enable_thinking=False |
- Thinkモード:最終回答の前に内部推論(reasoning)ブロックを出力する。複雑なコーディング・推論作業に適しているが、パイプラインに連携する際には推論ブロックをパース・除去する後処理ロジックが必要。
- No Thinkモード:推論過程なしで即答する。遅延が重要なチャットボット・分類作業に適している。
5. 性能ベンチマーク
V2バージョンでツール呼び出し(Tool Calling)性能が大幅に改善された(モデル制作者公開数値基準)。
| モデル | BFCL(non_live) | BFCL(live) | API-Bank |
|---|---|---|---|
| MiniCPM5-1B(Base) | 41.51% | 60.24% | 7.30% |
| V2 Thinkingモデル | 43.06% | 63.33% | 22.10% |
特にAPI-Bankのスコアが7.30%→22.10%と約3倍に上昇した点が、ツール呼び出し特化学習の効果を示している。ツール利用にさらに特化した派生モデルMiniCPM5-Claude-Toolusageも別途提供されている。
6. 長所
- 超軽量ローカル実行:最小657MB(Q4_K_M)でCPU単独、ラズベリーパイ級SBC、旧型ノートPCでも実行可能
- 128K長文コンテキスト:1B級モデルとしては異例な長いコンテキストをサポート。大規模コードベース・長文文書分析に活用可能
- ハイブリッド推論:Think/No Thinkモード切り替えにより品質と速度を作業別に選択
- ツール呼び出し強化:同級1Bオープンソースモデル比でTool Calling性能のSOTAを目指して設計
- 広いランタイム互換性:llama.cpp、Ollama、LM Studio、vLLM、Dockerなど事実上すべてのGGUFエコシステムをサポート
- Apache-2.0ライセンス:商用利用および再配布への制約が少ない
- テンプレート内蔵:チャットテンプレートがGGUFに含まれているため、別途設定なしで即座に使用可能
7. 短所と限界
- 1B規模の根本的な限界:複雑な一般推論、多段階論理、広範な世界知識においてフロンティア級モデル(GPT-4、Claudeなど)との差が大きい。汎用アシスタントよりも特定タスク(コーディング補助、ツール呼び出しルーティング、分類)に限定して使用するのが現実的
- Thinkingモードの付加出力:推論ブロックが最終回答に先立って出力されるため、アプリケーション連携時にパースロジックが追加で必要。推論ブロック分だけトークン消費と遅延時間も増加する
- 実効コンテキストの制約:128Kは理論上の最大値であり、実際に使用可能な長さはランタイムとハードウェア(RAM/VRAM)に左右される。低スペック環境では8K前後の設定が現実的
- 量子化への敏感さ:小型モデルの特性上、Q4以下の量子化で品質低下が比較的目立つ可能性がある(Q8_0推奨の理由)
- 言語カバレッジ:公式サポート言語は英語・中国語が中心。日本語性能は別途検証が必要
- 推論プロバイダー未対応:現在HuggingFace Inference Providersにデプロイされておらず、クラウドAPI形式では利用不可(ローカル実行専用)
8. 活用シナリオの提案
| シナリオ | 推奨設定 |
|---|---|
| ローカルコーディングアシスタント(オフライン) | Q8_0 + Thinkモード、llama-server + エディター連携 |
| オンデバイスツール呼び出しルーター | Q8_0 + Thinkモード(BFCL/API-Bankの強みを活用) |
| 低遅延チャットボット / 分類器 | Q5_K_M + No Thinkモード |
| 大規模文書・コードベースの要約 | F16またはQ8_0 + 長い-c設定(RAM確保が必須) |
| エッジデバイス実験 | Q4_K_M + コンテキスト4K以下 |