🚀 Qwen3-30B-A3B-FP8-dynamic
このモデルは、Qwen3-30B-A3B の重みと活性化関数をFP8データ型に量子化することで得られたものです。GPUメモリの要件を削減し、行列乗算の計算スループットを向上させることができます。
🚀 クイックスタート
このモデルは、vLLM バックエンドを使用して効率的にデプロイできます。以下のコード例を参照してください。
from vllm import LLM, SamplingParams
from transformers import AutoTokenizer
model_id = "RedHatAI/Qwen3-30B-A3B-FP8-dynamic"
number_gpus = 1
sampling_params = SamplingParams(temperature=0.6, top_p=0.95, top_k=20, min_p=0, max_tokens=256)
messages = [
{"role": "user", "content": prompt}
]
tokenizer = AutoTokenizer.from_pretrained(model_id)
messages = [{"role": "user", "content": "Give me a short introduction to large language model."}]
prompts = tokenizer.apply_chat_template(messages, add_generation_prompt=True, tokenize=False)
llm = LLM(model=model_id, tensor_parallel_size=number_gpus)
outputs = llm.generate(prompts, sampling_params)
generated_text = outputs[0].outputs[0].text
print(generated_text)
vLLMはOpenAI互換のサービングもサポートしています。詳細は ドキュメント を参照してください。
✨ 主な機能
- モデルアーキテクチャ:Qwen3MoeForCausalLM
- モデル最適化:
- 想定される使用例:
- 推論
- 関数呼び出し
- 微調整による専門家知識の付与
- 多言語命令の実行
- 翻訳
- 対象外の使用:適用される法律や規制(貿易コンプライアンス法を含む)に違反する方法での使用
📦 インストール
このセクションでは、モデルのインストールに関する具体的な手順は提供されていません。
💻 使用例
基本的な使用法
from vllm import LLM, SamplingParams
from transformers import AutoTokenizer
model_id = "RedHatAI/Qwen3-30B-A3B-FP8-dynamic"
number_gpus = 1
sampling_params = SamplingParams(temperature=0.6, top_p=0.95, top_k=20, min_p=0, max_tokens=256)
messages = [
{"role": "user", "content": prompt}
]
tokenizer = AutoTokenizer.from_pretrained(model_id)
messages = [{"role": "user", "content": "Give me a short introduction to large language model."}]
prompts = tokenizer.apply_chat_template(messages, add_generation_prompt=True, tokenize=False)
llm = LLM(model=model_id, tensor_parallel_size=number_gpus)
outputs = llm.generate(prompts, sampling_params)
generated_text = outputs[0].outputs[0].text
print(generated_text)
高度な使用法
📚 ドキュメント
モデルの最適化
このモデルは、Qwen3-30B-A3B の重みと活性化関数をFP8データ型に量子化することで得られました。この最適化により、重みと活性化関数を表すビット数が16から8に減少し、GPUメモリの要件が約50%削減され、行列乗算の計算スループットが約2倍になります。重みの量子化により、ディスクサイズの要件も約50%削減されます。
トランスフォーマーブロック内の線形演算子の重みと活性化関数のみが量子化されます。重みは対称的な静的なチャネルごとのスキームで量子化され、活性化関数は対称的な動的なトークンごとのスキームで量子化されます。量子化には llm-compressor ライブラリが使用されています。
モデルの作成
作成詳細
このモデルは、[llm-compressor](https://github.com/vllm-project/llm-compressor) を使用して、以下のコードスニペットを実行することで作成されました。
from llmcompressor.modifiers.quantization import QuantizationModifier
from llmcompressor.transformers import oneshot
from transformers import AutoModelForCausalLM, AutoTokenizer
model_stub = "Qwen/Qwen3-30B-A3B"
model_name = model_stub.split("/")[-1]
model = AutoModelForCausalLM.from_pretrained(model_stub)
tokenizer = AutoTokenizer.from_pretrained(model_stub)
recipe = QuantizationModifier(
ignore=["lm_head"],
targets="Linear",
scheme="FP8_dynamic",
)
oneshot(
model=model,
recipe=recipe,
)
save_path = model_name + "-FP8-dynamic"
model.save_pretrained(save_path)
tokenizer.save_pretrained(save_path)
print(f"Model and tokenizer saved to: {save_path}")
評価
このモデルは、lm-evaluation-harness と vLLM を使用して、OpenLLMリーダーボードのタスク(バージョン1)で評価されました。
評価詳細
lm_eval \
--model vllm \
--model_args pretrained="RedHatAI/Qwen3-30B-A3B-FP8-dynamic",dtype=auto,gpu_memory_utilization=0.5,max_model_len=8192,enable_chunk_prefill=True,tensor_parallel_size=1 \
--tasks openllm \
--apply_chat_template\
--fewshot_as_multiturn \
--batch_size auto
精度
カテゴリ |
ベンチマーク |
Qwen3-30B-A3B |
Qwen3-30B-A3B-FP8-dynamic (このモデル) |
回復率 |
OpenLLM v1 |
MMLU (5-shot) |
77.67 |
77.49 |
99.8% |
|
ARC Challenge (25-shot) |
63.40 |
63.65 |
100.4% |
|
GSM-8K (5-shot, strict-match) |
87.26 |
86.73 |
99.4% |
|
Hellaswag (10-shot) |
54.33 |
54.33 |
100.0% |
|
Winogrande (5-shot) |
66.77 |
66.30 |
99.3% |
|
TruthfulQA (0-shot, mc2) |
56.27 |
56.88 |
101.1% |
|
平均 |
67.62 |
67.56 |
99.9% |
OpenLLM v2 |
MMLU-Pro (5-shot) |
47.45 |
48.40 |
102.0% |
|
IFEval (0-shot) |
86.26 |
86.08 |
99.8% |
|
BBH (3-shot) |
34.81 |
34.70 |
99.7% |
|
Math-lvl-5 (4-shot) |
52.14 |
59.39 |
113.9% |
|
GPQA (0-shot) |
0.31 |
0.90 |
--- |
|
MuSR (0-shot) |
8.09 |
9.05 |
--- |
|
平均 |
38.18 |
39.75 |
104.1% |
多言語 |
MGSM (0-shot) |
32.27 |
32.73 |
101.5% |
推論 (生成) |
AIME 2024 |
78.33 |
78.96 |
100.8% |
|
AIME 2025 |
71.46 |
68.44 |
95.8% |
|
GPQA diamond |
62.63 |
62.63 |
100.0% |
|
Math-lvl-5 |
97.60 |
95.80 |
98.2% |
|
LiveCodeBench |
60.66 |
60.89 |
100.4% |
📄 ライセンス
このモデルはApache-2.0ライセンスの下で提供されています。