Qwen3.6-27Bの推論とロール別LoRA計画
Qwen3.6-27B-FP8をSGLangで1日運用し、単発約100 tok/s、2並列合算160–180 tok/sを測りました。LLM導入の開発支援向けに、4ロールのLoRAと評価方法を計画します。
Qwen3.6-27B-FP8 を自作 agent の worker として1日使いました。単発は約100 tok/s、2並列の合算は160〜180 tok/s、EAGLE の accept rate は0.8を超えました。体感では Qwen3-Coder-Next 80B より扱いやすかったものの、長期の品質比較はこれからです。
この結果をもとに、ロール別の LoRA worker を作る計画を立てています。
動画では、普段使う専用 system prompt を入れていません。そのため出力が揺れ、修正を繰り返した可能性があります。
動画リンク: https://www.youtube.com/watch?v=H5w4zBDmv2g
ベンチマーク結果
| 項目 | 値 |
|---|---|
| TG 単発安定 | ~100 tok/s |
| TG 2並列合算 | 160–180 tok/s |
| PP chunked (8k) | 4.0k–5.3k tok/s |
| EAGLE accept rate | 0.80–1.00 |
| EAGLE accept len | 3.0–4.0 |
| VRAM内訳 | weights 28.5GB + KV/Mamba 28.5GB + MTP 7GB |
ハードウェア構成
| 項目 | スペック |
|---|---|
| GPU | NVIDIA RTX PRO 6000 Blackwell Max-Q 96GB |
| CPU | AMD EPYC 9175F |
| RAM | 768GB DDR5-6400 |
| 推論エンジン | SGLang nightly (CUDA 13) |
SGLang起動構成
SGLANG_ALLOW_OVERWRITE_LONGER_CONTEXT_LEN=1 \
SGLANG_ENABLE_SPEC_V2=1 \
sglang serve \
--model-path Qwen/Qwen3.6-27B-FP8 \
--reasoning-parser qwen3 \
--tool-call-parser qwen3_coder \
--speculative-algorithm EAGLE \
--speculative-num-steps 3 \
--speculative-eagle-topk 1 \
--speculative-num-draft-tokens 4 \
--mamba-scheduler-strategy extra_buffer \
--page-size 64 \
--mem-fraction-static 0.9 \
--context-length 262144 \
--served-model-name frisky
SGLangのバージョン問題
SGLang 0.5.10.post1 には qwen3_6.py がありません。Qwen3_5ForConditionalGeneration に fallback し、Qwen3.6 の Gated Delta Networks(GDN)を正しく扱えず、最初の thinking から繰り返しが発生しました。
「weak weak 弱的 弱的 weakest」「atomic atomicAtomic atomicatomic」などを繰り返しました。engine は生成を続けますが、有効な回答にはなりません。
nightly-dev-cu13-20260424 に更新すると解消しました。この build は qwen3_6.py を含みます。
Blackwell では DeepGemm の scale_fmt 警告(not ue8m0)も出ます。checkpoint の scale が最適化パスと合っていないことを示します。観測した範囲では精度への実害は確認していません。
ロール別LoRAの計画
agent は、専用 system prompt、tool policy、期待する動作を持つロールに task を割り当てます。coder、reviewer、tester の違いを、prompt と LoRA の両方で扱う計画です。
実行ログと結果を構造化して保存し、ロール別 LoRA の学習サンプルに使います。judge の合否を DPO の候補データにする方針です。
4つのコアロールごとにデータを選び、専用 adapter を学習する計画です。SGLang の動的 LoRA load でリクエストごとに切り替えますが、切り替えコストは今回測っていません。
DPOデータの評価案
ローカルの MIT モデルを judge、外部 frontier モデルを一部の評価の校正に使う案です。一致した出力を SFT 候補にし、不一致では採用・不採用を比較して DPO pair を作る予定です。
adapter、出力、学習データを繰り返し改善する狙いです。改善効果は未検証です。
学習環境
27B の LoRA と小規模探索は96GB GPU 2枚で試す予定です。full-parameter fine-tuning は必要なメモリと時間が増えるため、まずローカルで確認し、必要なら cloud GPU に広げます。
学習は Axolotl、ログのデータセット化と評価の管理は Dagster を使う計画です。
モデルを選ぶ理由
推論容量。 FP8 の27Bで、KV cache、Mamba state、MTP weights を含めても96GBに収まります。4 worker 並列も候補ですが、今回の計測は2並列までです。
構造。 GDN の hybrid 構成で、tool call、多段階推論、コード生成を確認しました。LoRA はこれらをロールごとに調整するための案です。
ライセンス。 Apache 2.0です。商用を含む LLM導入で独自ツールや adapter を使う構成の候補になります。
今後の計画
次は4ロールの pipeline、小バッチ学習、base model との A/B 比較を行う予定です。結果に応じて cloud GPU の使用も検討します。
長期的には、実行データを継続して学習に回し、専門ロールの品質を改善する構想です。外部 API の価格と可用性への依存を減らす狙いがあります。
初期は Claude CLI subprocess(claude -p -r)を使いました。2026年4月の Anthropic の利用ガイダンス更新を受け、OSS モデル中心に切り替えています。
agent の改修と LoRA の継続作成、大きい学習への拡張は今後の作業です。
