gpt-oss 20B をローカルに導入するには?
gpt-oss 20B は、OpenAI が 2025 年 8 月にオープンウェイトで公開した小型の MoE で、1 トークンあたり 3.6B のパラメータしか使いません。16GB の GPU 1 枚で 128K コンテキストをフルに使え、約 90〜130 tokens/s です。エキスパートの重みは出荷時から 4-bit 形式なので、どの量子化もサイズはほぼ同じで、量子化選びに悩む必要はありません。注意したいのは、OpenAI 独自の harmony 形式の会話フォーマットにしか対応していない点です。
gpt-oss 20B のモデル情報
- 4-bit 最小VRAM13 GB · 8K
- パラメータ数20.9B
- アクティブ3.6B
- 最大コンテキスト128K
- アーキテクチャ
- MoE
- エキスパートオフロード
- VRAM 3 GB + RAM 11 GB
- ライセンス
- Apache-2.0
- 発売日
- 2025年8月5日
- 提供元
- OpenAI
- Hugging Face リポジトリ
- openai/gpt-oss-20b
- GGUF リポジトリ
- unsloth/gpt-oss-20b-GGUF
- MLX リポジトリ(Apple)
- mlx-community/gpt-oss-20b-MXFP4-Q8
- Ollama タグ
- gpt-oss:20b
- レイヤー数
- 24
- 隠れ層次元
- 2,880
- KV ヘッド数
- 8
- ヘッド次元
- 64
gpt-oss 20B のローカル実行に必要なVRAMは?
| 量子化 | 重みサイズGB | 8K コンテキストGB | 32K コンテキストGB | 128K コンテキスト(最大)GB |
|---|---|---|---|---|
| 1-bit | 5.3推定 | 6.5 | 7.2 | 9.6 |
| 2-bit | 8.3推定 | 9.6 | 10.2 | 12.6 |
| 3-bit | 11.5GGUF | 12.8 | 13.4 | 15.8 |
| 4-bit | 11.6GGUF | 12.9 | 13.5 | 15.9 |
| 5-bit | 11.7GGUF | 13 | 13.6 | 16 |
| 8-bit | 12.1GGUF | 13.4 | 14 | 16.4 |
| BF16/FP16 | 13.8GGUF | 15.1 | 15.7 | 18.1 |
詳しい計算ルールはデータの作り方ページをご覧ください。
gpt-oss 20B は GPU 1 枚で動く?
動きます。16GB の GPU 1 枚に丸ごと収まり、コンテキストも 128K までフルに使えます。エキスパートの重みがもともと 4-bit 形式で配布されているため、どの量子化を選んでもファイルは 12 GB 前後で、VRAM の使用量はほとんど変わりません。16GB 以上のカードならそのまま 8-bit を使えば十分で、RTX 5060 Ti 16GB で毎秒約 90 トークン、24GB の RTX 3090 なら 130 前後です。12GB は境目で、4-bit と 8K がぎりぎり収まるだけで余裕はほぼありません。コンテキストを広げたいなら、llama.cpp で数層分のエキスパートをメインメモリに移してください。
| デバイス | 価格 | 速度 t/s | 最大コンテキスト |
|---|---|---|---|
| ¥116,6274 件の出品 | 144.4 | 128K | |
| ¥156,40029 件の出品 | 109 | 128K | |
| Radeon RX 7900 XTX24 GB | ¥293,6506 件の出品 | 147.3 | 128K |
| ¥406,9228 件の出品 | 146.2 | 128K | |
| Ryzen AI Max+ 395 128GBマシン全体 · 128 GB | ¥688,8588 件の出品 | 79.8 | 128K |
| ¥862,1369 件の出品 | 149.5 | 128K | |
| ¥1,399,9909 件の出品 | 171.9 | 128K | |
| ¥1,511,5715 件の出品 | 136.8 | 128K | |
| 価格なし | 171.9 | 128K | |
| Mac Studio M5 Ultra 96GBマシン全体 · 96 GB | 価格なし | 157.9 | 128K |
| 価格なし | 144.4 | 128K | |
| MacBook Pro M5 Max 128GBマシン全体 · 128 GB | 価格なし | 125.6 | 128K |
| 価格なし | 83 | 128K |
| デバイス | 価格 | 速度 t/s | 最大コンテキスト |
|---|---|---|---|
| ¥116,6274 件の出品 | 129.2 | 128K | |
| ¥156,40029 件の出品 | 92.5 | 128K | |
| Radeon RX 7900 XTX24 GB | ¥293,6506 件の出品 | 132.5 | 128K |
| ¥406,9228 件の出品 | 131.2 | 128K | |
| Ryzen AI Max+ 395 128GBマシン全体 · 128 GB | ¥688,8588 件の出品 | 65 | 128K |
| ¥862,1369 件の出品 | 134.9 | 128K | |
| ¥1,399,9909 件の出品 | 160.6 | 128K | |
| ¥1,511,5715 件の出品 | 121 | 128K | |
| 価格なし | 160.6 | 128K | |
| Mac Studio M5 Ultra 96GBマシン全体 · 96 GB | 価格なし | 144.4 | 128K |
| 価格なし | 129.2 | 128K | |
| MacBook Pro M5 Max 128GBマシン全体 · 128 GB | 価格なし | 109.2 | 128K |
| 価格なし | 67.9 | 128K |
| デバイス | 価格 | 速度 t/s | 最大コンテキスト |
|---|---|---|---|
| ¥116,6274 件の出品 | 127.1 | 128K | |
| ¥156,40029 件の出品 | 90.4 | 128K | |
| Radeon RX 7900 XTX24 GB | ¥293,6506 件の出品 | 130.4 | 128K |
| ¥406,9228 件の出品 | 129.2 | 128K | |
| Ryzen AI Max+ 395 128GBマシン全体 · 128 GB | ¥688,8588 件の出品 | 63.2 | 128K |
| ¥862,1369 件の出品 | 132.9 | 128K | |
| ¥1,399,9909 件の出品 | 159 | 128K | |
| ¥1,511,5715 件の出品 | 118.9 | 128K | |
| 価格なし | 159 | 128K | |
| Mac Studio M5 Ultra 96GBマシン全体 · 96 GB | 価格なし | 142.5 | 128K |
| 価格なし | 127.1 | 128K | |
| MacBook Pro M5 Max 128GBマシン全体 · 128 GB | 価格なし | 107.1 | 128K |
| 価格なし | 66.1 | 128K |
よく使われる GPU とマシンだけを、50B 未満と 50B 以上のモデルで分けて、価格の安い順に掲載しています。
gpt-oss 20B を動かすにはどんな構成のマシンが必要?
一部の購入リンクはアフィリエイトリンクです。リンク経由でご購入いただくと当サイトが手数料を受け取ることがありますが、お支払い金額は変わりません。
gpt-oss 20B をローカルで動かす前に知っておきたいこと
どの量子化もサイズはほぼ同じ
エキスパート部分は常に 4-bit 形式(MXFP4、1 パラメータあたり約 4.25 bit)なので、GGUF は 3-bit から 8-bit まですべて 11.5〜12.1 GB に収まり、FP16 でも 13.8 GB しかありません。VRAM が足りるなら、そのまま 8-bit か FP16 を使いましょう。表の 1-bit と 2-bit の 2 行(5.3 GB、8.3 GB)はパラメータ数からの推定値で、そこまで小さいファイルは存在しません。単体 GPU の表にある 2-bit の行の速度も、このサイズから推定したものです。実際の 2-bit ファイルは 3-bit とほぼ同じ大きさで、Unsloth によると低い段階で圧縮しているのはアテンションなど一部の層だけなので、品質はオリジナルとほとんど変わりません。
harmony 形式が必須
OpenAI によると harmony 形式だけで学習しているため、ほかの会話フォーマットでは正しく動きません。Ollama と llama.cpp(
--jinjaを付けてモデル内蔵のテンプレートを使う場合)は自動で適用します。いちばん間違えやすいのは、プロンプトを自分で組み立てる場合や、このテンプレートを認識しないフロントエンドを使う場合です。vLLM でツール呼び出しを使うには--tool-call-parser openai--enable-auto-tool-choiceを付けます。思考の強度とサンプリングパラメータ
思考の強度は low、medium、high の 3 段階で、システムプロンプトに「Reasoning: high」のように書くだけです。llama.cpp なら
--chat-template-kwargsでreasoning_effortを渡して既定値を設定することもできます。low は回答が速く、high はより長く考えて出力トークンも増えます。OpenAI の推奨はtemperature1.0、top_p1.0 です。長いコンテキストでも VRAM はほとんど増えない
24 層の半分は直近 128 トークンしか見ないため、これらの層のキャッシュはコンテキストが長くなっても増えません。ネイティブの 4K コンテキストは YaRN で 128K に拡張されています。そのため 8K から 128K に広げても、4-bit の VRAM 使用量は 12.9 GB から 15.9 GB に増えるだけです。
起動コマンド
Ollama
- Windows
- macOS
- Linux
ollama run gpt-oss:20bllama.cpp
- NVIDIA
- AMD
- Mac
- CPU
llama-server -hf unsloth/gpt-oss-20b-GGUF:Q4_K_M -c 8192VRAM が足りないときは --cpu-moe を付けると、ルーティングされるエキスパートを RAM に置けます(約 11 GB 必要)。
llama-server -hf unsloth/gpt-oss-20b-GGUF:Q4_K_M -c 8192 -ngl 99 \ --cpu-moe
vLLM
- Linux
- NVIDIA
- AMD
vllm serve openai/gpt-oss-20bMLX
- Apple シリコン
Mac で pip install mlx-lm を済ませてから実行すると、Hugging Face から MLX 版の重みを取得し、OpenAI 互換のサーバーを起動します。
mlx_lm.server --model mlx-community/gpt-oss-20b-MXFP4-Q8ファイル名はその週のモデルライブラリ取得時点のものです。定義はデータ方法を参照してください。 データ方法
gpt-oss ファミリーのほかのモデル
| モデル | 総パラメータ | アクティブ | 4-bit のサイズ |
|---|---|---|---|
| gpt-oss Safeguard 20BMoE | 20.9B | 3.6B | 11.6 GB |
| gpt-oss 120BMoE | 116.8B | 5.1B | 62.8 GB |