【CUDA 16GB向け】llama.cpp MVQ→MMQデコード境界の実時間チューニング/vLLM RMSNormカーネル1.2〜3.1倍高速化/Qwen3.6 35B-A3B Apex量子化

【CUDA 16GB向け】llama.cpp MVQ→MMQデコード境界の実時間チューニング/vLLM RMSNormカーネル1.2〜3.1倍高速化/Qwen3.6 35B-A3B Apex量子化
目次
  1. llama.cpp: CUDA MVQ→MMQデコード境界の実時間設定(PR#26079)
  2. llama.cpp: CUDA CEIL演算で非連続テンササポート(PR#26072)
  3. vLLM: RMSNorm非連続パスで1.2〜3.1倍カーネル高速化(Issue#49750)
  4. vLLM: MoEウェイトスケールをTPで共有(Issue#49764)
  5. vLLM: Gemma4 B200 FP8最適化パス追加(Issue#49761)
  6. GGUF: 31B〜35B級の新しい量子化モデル群
  7. llama.cpp: 汎用バグ修正(PR#26051)/UIストリーミングコスト削減(PR#26053)
  8. まとめ

この記事はAIによって編集・作成されています。

本日はllama.cppのCUDA量子化デコード境界が実時間で調整可能になり、vLLMでRMSNormの非連続テンパスパスが1.2〜3.1倍のカーネル改善をもたらした。31B〜35B級の新しいGGUF量子化モデルが複数追加された。RTX 3080/4080/5060 Tiなどの16GB環境でモデル選択の選択肢が広がった。

llama.cpp: CUDA MVQ→MMQデコード境界の実時間設定(PR#26079)

概要

llama.cppのCUDAバックエンドで、量子化デコードのMVQからMMQへの遷移ポイント(crossover point)が実時間パラメータで調整可能になった。従来はコンパイル時またはハードコードされた境界が、GGML_CUDA_MMVQ_MAX環境変数でバッチサイズ1以上の場合に動的にチューニングできるようになる。バッチサイズによって最適な量子化パスの切り替え点を動かせるため、16GB環境で実メモリ使用量と速度のバランスを手動で最適化できる。

適用方法

# バッチサイズによってMVQ/MMQの境界を調整
export GGML_CUDA_MMVQ_MAX=16
llama.cpp/main -m model.gguf -b 16

情報源: PR#26079 - CUDA: runtime GGML_CUDA_MMVQ_MAX to tune the mvq->MMQ decode crossover

llama.cpp: CUDA CEIL演算で非連続テンササポート(PR#26072)

概要

CUDAバックエンドのCEIL演算で非連続テンサの処理がサポートされた。従来、非連続のテンサパターンでエッジケースに落ちる可能性があったアテンションパターンの処理が修正された。これはバッチ処理や複雑なアテンション構造を持つモデルで安定動作につながります。

情報源: PR#26072 - CUDA: add support for non-contiguous tensors in CEIL op

vLLM: RMSNorm非連続パスで1.2〜3.1倍カーネル高速化(Issue#49750)

概要

vLLMのRMSNorm演算に非連続テンサのカーネルパスが追加され、1.2〜3.1倍のカーネルパフォーマンス改善が報告された。16GB GPUではテンサの配置が非連続になりやすいため、この改善は特に実性能に響く可能性がある。RMSNormはLLMの大部分のレイヤーで呼ばれており、3.1倍の改善はレイヤー全体での応答時間に顕著な差をもたらす。

情報源: Issue#49750 - [Perf] RMSNorm uncontiguous support, 1.2~3.1x kernel perf improvement

vLLM: MoEウェイトスケールをTPで共有(Issue#49764)

概要

Mixture of Experts (MoE) モデルにおいて、オンラインウェイトスケールをテンサ並列(TP)間で共有するRFCが提案された。MoEモデルでは16GBでは複数のGPUにまたがる場合があり、スケール共有によりメモリ帯域が節約される。35B-A3BのようなMoEモデルで特に有効な最適化。

情報源: Issue#49764 - [Quantization] Share online MoE weight scales across TP

vLLM: Gemma4 B200 FP8最適化パス追加(Issue#49761)

概要

Gemma4 B200のFP8最適化推論パスがvLLMに追加された。B200はNVIDIA GPU向けのFP8量子化対応アーキテクチャ。FP8は16ビットFP16の半分、32ビットFP32の4分の1のメモリで計算できる。16GB環境での大規模モデル推論の選択肢を広げる。

情報源: Issue#49761 - Add Gemma4 B200 FP8 optimized path

GGUF: 31B〜35B級の新しい量子化モデル群

Gemma-4 31Bクラス(Ateron Novelist+Eclipseマージ)

bartowskiによるGemma-4 31BのNovelist+EclipseマージGGUF。31Bクラスは16GB環境ではQ4_K_M量子化でギリギリ収まるサイズ。小説やストーリーテリングに特化したマージモデル。

情報源: bartowski/Ateron_Gemma-4-Novelist-Eclipse-31B-GGUF

Gemma-4 12B I-T QAT量子化

Mer0vin8ianによるGemma-4 12BのI-T QAT量子化GGUF。12Bクラスは16GB GPUで余裕のあるサイズ。QAT(Quantization Aware Training)により量子化後の精度低下を最小化した実装。

情報源: Mer0vin8ian/gemma-4-12B-it-qat-GGUF

Qwen3.6 35B-A3B Apex(MoE)

MyricによるQwen3.6 35B A3B Apex量子化GGUF。MoE構造で35B総パラメータ/3Bアクティブ。16GB環境ではMoEモデルがアクティブパラメータのみで推論できるため、35Bの知識量を3Bクラスのメモリで処理できる可能性。APEX量子化は高精度な量子化手法。

情報源: Myric/Qwen3.6-35B-A3B-APEX-GGUF

Qwen3.5 35B-A3B Apex(MoE)

MyricによるQwen3.5 35B A3B Apex量子化GGUF。Qwen3.6の先行モデル。同様にMoE 35B総/3Bアクティブ。Qwen3.5ベースのモデルは日本語対応に強みを持つ。

情報源: Myric/Qwen3.5-35B-A3B-APEX-GGUF

GRUG 35B v2(推論・エージェント向け)

ProCreationsによるGRUG 35B v2 GGUF。35B推論モデルでトークン効率が高く、エージェント用途を想定。Q4量子化で16GBに収まる可能性はあるが、要実測。

情報源: bartowski/ProCreations_grug-35b-v2-GGUF

KAT-Coder V2.5 Dev(MoEコードエージェント)

KwaiPilotによるKAT-Coder V2.5 Dev GGUF。MoE構造のコード生成特化エージェントモデル。コード生成タスクを16GBで動かす場合に候補。

情報源: bartowski/Kwaipilot_KAT-Coder-V2.5-Dev-GGUF

G9v3 3B(長文コンテキスト対応)

ai9starsによるG9v3 3B GGUF。3Bクラスは16GB環境では余裕で動く。長文コンテキスト対応が特徴。16GBではモデル自体は問題ないが、長いプロンプトを扱う場合はVRAMの残量が重要。

情報源: bartowski/ai9stars_G9v3-3B-GGUF

Qwen3.5 4B MXFP8量子化

michaelw9999によるQwen3.5 4B MXFP8量子化GGUF。MXFP8は混合ビット幅量子化。4Bクラスは16GBで最も余裕のあるサイズ域。

情報源: michaelw9999/Qwen3.5-4B-MXFP8-GGUF

Sarashina2 7B IT日本語(Q4_K_M)

RyoSpiralArchitectによるSarashina2 7B IT日本語GGUF。Q4_K_M量子化。7Bクラスの日本語モデルは16GB GPUで快適に動作。チャット用途の候補として妥当なサイズ。

情報源: RyoSpiralArchitect/sarashina2-7b-it-GGUF

llama.cpp: 汎用バグ修正(PR#26051)/UIストリーミングコスト削減(PR#26053)

概要

llama.cppのCUDAビルドに関連する一般的なバグ修正バッチ(PR#26051)と、ストリーミング時のトークン描画コスト削減(PR#26053)がそれぞれマージされた。UIストリーミング改善はテキスト生成中の表示パフォーマンスに直接影響。

情報源: PR#26051 - llama: various bug fixes / PR#26053 - UI: reduce per-token render cost when streaming

まとめ

  • llama.cppユーザー: GGML_CUDA_MMVQ_MAX環境変数でMVQ/MMQ境界を実時間調整。バッチサイズ16〜32で実験を推奨

  • vLLMユーザー: RMSNorm非連続パスによりレイヤー応答時間に1.2〜3.1倍改善。MoEモデルではTPスケール共有でVRAM節約

  • モデル選定: Qwen3.6 35B-A3B Apex(MoE 3Bアクティブ)、Gemma-4 12B QAT、Sarashina2 7B Q4_K_Mが16GB環境での有力候補

【宣伝】SwitchBot 購入はこちらから

SwitchBot公式ページ
クーポン「AF-4903」で5%引き(アフィリエイトクーポンになりますのでご協力お願いします)
割引の詳しい仕組みに関してはこちらのページを参照ください。
製品ごとの特徴・紹介動画は SwitchBot 製品ガイド にまとめています。

その他おすすめリンク

【2026年8月】クーポン・ポイント情報 GMKtec MINISFORUM GEEKOM ACEMAGIC 公式サイト攻略法

How to Get the Lowest Price on the SwitchBot Official Store (US, UK & EU): The Complete Checkout Strategy — August 2026

当ページの商品リンクは基本アフィリエイト(SwitchBot、Amazon、楽天、アリエクスプレス他)となっております。ご協力いただければ幸いです。