Tracks
Qwen3.8-27B はローカル AI 向けの最有力モデルのひとつとして急速に人気が高まっています。わずか 270 億パラメータでありながら、コーディング、推論、エージェント、汎用ベンチマークの多くで、はるかに大きなモデルと競合するパフォーマンスを発揮します。いくつかの分野では GLM-5.2 にも迫っており、強力なローカルハードウェアでの実験が盛んな層に特に支持されています。
RTX 5090 はとりわけ Qwen3.8-27B と相性が良く、Blackwell アーキテクチャが NVFP4 をサポートするため、高速動作と高い出力品質を両立できます。さらに Multi-Token Prediction(MTP) による逐次推測デコード、最適化された llama.cpp ビルド、適切な GGUF モデルを組み合わせることで、単一の RTX 5090 でも毎秒 100 トークンを大きく超えるスループットが得られます。
このガイドでは、RTX 5090 またはその他の Blackwell GPU で、速度・精度・長文脈対応のバランスを最も簡単に引き出す方法をセットアップします。Blackwell ネイティブ対応で llama.cpp をビルドし、Qwen3.8-27B の NVFP4-MTP GGUF をダウンロードして GPU アクセラレーションと MTP 逐次推測デコードで実行し、OpenAI 互換 API と内蔵 Web インターフェースをテストし、最後に Pi と接続して Qwen3.8-27B を完全ローカルのコーディングエージェントとして使います。
1. Blackwell GPU 向けに llama.cpp をセットアップする
まず、GPU が正しく認識されていることを確認し、NVIDIA ドライバと CUDA のバージョンをチェックします。
nvidia-smi
RTX 5090、ドライババージョン、CUDA バージョン、GPU メモリ、現在の GPU 使用状況が表示されるはずです。
注意: ここでのセットアップは RTX 5090 などの NVIDIA Blackwell GPU 向けです。以下のビルドは RTX 5090 が採用する計算アーキテクチャである SM120 をターゲットにしています。
次に、CUDA 対応で最新版の llama.cpp をダウンロードしてビルドします。
cd /workspace
git clone https://github.com/ggml-org/llama.cpp
cd llama.cpp
cmake -B build \
-DGGML_CUDA=ON \
-DCMAKE_CUDA_ARCHITECTURES=120
cmake --build build --config Release -j$(nproc)

ここで重要なのは -DCMAKE_CUDA_ARCHITECTURES=120 です。これは、RTX 5090 が採用する Blackwell アーキテクチャ向けに llama.cpp をビルドする指定です。
ビルドが完了したら、llama-server をグローバルで使えるようにして、どのフォルダからでも実行できるようにします。
sudo ln -sf "$(realpath ./build/bin/llama-server)" /usr/local/bin/llama-server
では、動作を確認します。
llama-server --version
次のような出力が得られるはずです。
version: 0.1.1-dev (build 10479, commit 0021a77de)
built with GNU 13.3.0 for Linux x86_64
以上です。これで RTX 5090 とその Blackwell ネイティブ NVFP4 サポートを活用できる、CUDA 対応の llama.cpp ビルドが用意できました。
2. Qwen3.8-27B NVFP4-MTP モデルをダウンロードする
次に Qwen3.8-27B モデルをダウンロードします。
まず、Hugging Face CLI をインストールします。
pip install -U huggingface_hub
モデルを配置するフォルダを作成します。
mkdir -p /workspace/models/qwen38
続いて NVFP4-MTP GGUF をダウンロードします。
hf download felippeburk/Qwen3.8-27B-NVFP4-MTP-GGUF \
--local-dir /workspace/models/qwen38

このセットアップでは NVFP4 を使用し、MTP サポートを含むこのバージョンが最適です。RTX 5090 での大幅な速度向上はここから得られます。
3. Qwen3.8-27B サーバーを起動する
ここからが本番です。Flash Attention、131K のコンテキストウィンドウ、MTP 逐次推測デコードで、Qwen3.8-27B をフル GPU 上で提供します。
以下を実行します。
cd /workspace/llama.cpp
llama-server \
-m /workspace/models/qwen38/qwen3.8-27b-text-nvfp4-mtp.gguf \
--alias qwen3.8-27b \
--host 0.0.0.0 \
--port 8910 \
--ctx-size 131072 \
--n-gpu-layers all \
--flash-attn on \
--cache-type-k q8_0 \
--cache-type-v q8_0 \
--parallel 1 \
--spec-type draft-mtp \
--spec-draft-n-max 4 \
--spec-draft-p-min 0.75 \
--spec-draft-ngl all \
--spec-draft-type-k q8_0 \
--spec-draft-type-v q8_0 \
--reasoning-effort medium \
--jinja
オプションは多いですが、その大半は 5090 から最高の性能を引き出すための指定です。
主なポイントは次のとおりです。
-
--ctx-size 131072はおよそ 131K のコンテキストウィンドウを与えます。 -
--n-gpu-layers allはモデルを GPU 上に常駐させます。 -
--flash-attn onは Flash Attention を有効にします。 -
--cache-type-k q8_0と--cache-type-v q8_0は KV キャッシュのメモリ使用量を抑えます。 -
--spec-type draft-mtpは Qwen3.8 の MTP 逐次推測デコードを有効化します。 -
--spec-draft-n-max 4は MTP が一度に生成できる推測トークン数を制御します。
このセットアップでは、RTX 5090 の初期値として n-max 4 を使用しています。モデルカードがこの GGUF で推奨する 2 や 3 なども試せます。最速の設定はシステムによってわずかに異なる場合があります。
モデルの読み込みが完了すると、Qwen3.8 はローカルの http://127.0.0.1:8910 で利用可能になります。

これで Qwen3.8-27B がローカルで動作しています。続いて、API と内蔵ブラウザインターフェースの両方でモデルをテストします。
4. Qwen3.8-27B の速度とコーディング性能をテストする
サーバーが起動した状態で、別のターミナルを開き、OpenAI 互換 API にテストリクエストを送信します。
curl http://127.0.0.1:8910/v1/chat/completions \
-H "Content-Type: application/json" \
-d '{
"model": "qwen3.8-27b",
"messages": [
{
"role": "user",
"content": "Write a Python FastAPI application that monitors GPU usage."
}
],
"max_tokens": 2000
}'

このテストでは、Qwen3.8-27B は 2,000 トークンを毎秒 122 トークンで生成し、MTP 受理率は見事な 84.9% でした。
llama.cpp にはブラウザインターフェースも含まれているため、API を使わずにモデルを試すこともできます。
http://127.0.0.1:8910 をブラウザで開いて UI を確認してください。

より複雑なテストとして、次のプロンプトを使用しました。
Create a stunning single-file animated HTML website with a dark futuristic
theme, smooth scrolling, glowing gradients, floating particles, animated cards,
hover effects, and responsive design using only HTML, CSS, and JavaScript.

私の RTX 5090 では平均で毎秒約 142 トークン、状況によっては毎秒約 170 トークンに達することもあり、ローカル実行の 27B モデルとしては非常に高速でした。

Qwen3.8-27B は、手直し不要でそのまま動作する洗練された完全動作のウェブサイトを生成しました。モデルのコーディング能力とローカル環境の速度を手早く検証する良い方法です。
5. Pi と一緒に Qwen3.8-27B を使う
このセクションでは、Qwen3.8-27B を Pi と接続し、完全ローカルのコーディングエージェントとして使用します。
Pi はターミナルベースの軽量コーディングエージェントで、コマンドラインから直接プロジェクトの構築、編集、テスト、デバッグを支援します。
Pi を次でインストールします。
curl -fsSL https://pi.dev/install.sh | sh
インストーラには Node.js と npm が必要です。Pi はグローバルな npm プレフィックスにインストールされます。Node が未インストールの場合は、nvm かパッケージマネージャで先にインストールしてください。
インストールが完了したら、ターミナルを再起動します。
次に、pi-llama 拡張をインストールし、Pi をローカルの llama.cpp サーバーに向けます。
pi install git:github.com/huggingface/pi-llama
export LLAMA_BASE_URL=http://127.0.0.1:8910/v1
新しいプロジェクトを作成して Pi を起動します。
mkdir new-project
cd new-project
Pi

Pi 内で /model を実行し、llama-cpp を検索して、Qwen3.8-27B を選択します。
テスト用に、次のプロンプトを与えました。
Build a polished personal finance dashboard from scratch that imports CSV
bank statements, categorizes spending, shows monthly trends and charts, and
detects unusual expenses; also generate a realistic sample CSV, import it,
test the full app end-to-end, and fix any errors automatically.

数分でプロジェクト全体を構築しました。

その後、サーバーを起動してフロントエンドとアプリケーションロジックの両方をテストするように依頼しました。すべてが正しく動作するよう、より多くの時間をデバッグとテストに割いていました。

自分でもダッシュボードを試しましたが、アプリは快適に動作し、グラフの見栄えも良く、全体的にスムーズな体験でした。

唯一の弱点は、UI の細かな変更の反映でした。いくつか追加入力を行ったものの、こちらの意図通りに理解するのではなく無関係な変更を始めてしまったため、最終的にはそこで切り上げました。
まとめ
Qwen3.8-27B はまだ登場したばかりで、量子化と逐次推測デコードの最適な組み合わせをコミュニティが積極的に模索している最中です。MTP は非常にうまく機能しますが、DFlash 2 や DSpark などの新しい手法も検証が進んでおり、ハードウェアやワークロードによってはさらに高速という報告もあります。
Unsloth からは Qwen3.8-27B 向けに Dynamic v3.0 GGUF も公開され、前世代の量子化と比べて同一モデルサイズで約 10% の精度向上を謳っています。ローカル推論環境をほぼそのままに品質を高めたい場合の有力な選択肢となるでしょう。
現時点では、NVFP4 + MTP + llama.cpp は RTX 5090 における最も簡便かつ高速なセットアップのひとつだと考えています。27B モデルでありながら、広いコンテキストウィンドウを維持しつつ実用的なコーディングエージェントを動かせて、毎秒 140 トークン前後を達成できるのは見事です。llama.cpp、Unsloth、DFlash 2、DSpark の進化に伴い、今後さらに高速化が見込めます。
Qwen3.8-27B をローカル実行する際の FAQ
Qwen3.8-27B をローカルで動かすのに RTX 5090 は必須ですか?
いいえ。Qwen3.8-27B の標準的な 4-bit GGUF 量子化はおおむね 16~19 GB の VRAM に収まり、RTX 5080、4090、24 GB の Mac でも実行できます。RTX 5090 がこの手順で重要なのは、NVFP4 が Blackwell のテンソルコアを必要とするためです。旧世代カードでも NVFP4 のファイル自体は動きますが、得られるのはメモリ節約のみで速度向上はありません。
この構成で実際に使う VRAM はどのくらいですか?
NVFP4-MTP GGUF はディスク上で約 19 GB で、コンテキストが伸びるにつれて合計使用量を押し上げるのは KV キャッシュです。非常に長いコンテキストで q8_0 の K/V 量子化を使うと、公開されている RTX 5090 の実行例では総使用量が 20 数 GB 台に収まります。32 GB カードなら余裕があり、24 GB なら --ctx-size を 131072 よりかなり下げる必要があります。
MTP 逐次推測デコードは何をするのですか?損失はありませんか?
Qwen3.8 には GGUF に MTP 用のレイヤーが同梱されており、別ファイル不要の組み込みドラフトモデルとして機能します。ドラフトヘッドが一度に複数トークンを提案し、フルモデルがそれを検証します。受理されたドラフトは通常のフォワードパスの一部で済むため計算コストが大幅に削減されます。出力品質は不変で、メインモデルが受け入れるトークンは本来そのモデルが生成するはずのものだからです。
NVFP4 と通常の Q4_K_M 量子化はどちらを使うべきですか?
最大速度を求め、Blackwell GPU を持っているなら NVFP4 を選びましょう。Ampere や Ada を使っている場合、または 1GB あたりの出力品質を重視するなら、Q4_K_M のような標準 GGUF か Unsloth の UD-Q4_K_XL を選ぶのがよいでしょう。llama.cpp における NVFP4 サポートは K-quant 系より新しいため、変換やツール回りで多少の不安定さが残っている点にも留意してください。
Qwen3.8-27B はビジョンモデルですが、このセットアップで画像も扱えますか?
Qwen3.8-27B はネイティブな視覚言語モデルですが、テキスト専用の GGUF 変換ではビジョンタワーが削除されます。画像を使うには、通常は同じリポジトリや Unsloth の GGUF リポジトリで公開されている mmproj ファイルを --mmproj でモデルと併せて指定する必要があります。
