Quantized version of Qwen/Qwen3-VL-235B-A22B-Instruct.
This model was obtained by quantizing the weights and activations of Qwen/Qwen3-VL-235B-A22B-Instruct to FP8 data type. This optimization reduces the number of bits per parameter from 16 to 8, reducing the disk size and GPU memory requirements by approximately 50%. Only the weights and activations of the linear operators within transformers blocks of the language model are quantized.
vllm serve RedHatAI/Qwen3-VL-235B-A22B-Instruct-FP8-dynamic --tensor_parallel_size 4
from openai import OpenAI
# Modify OpenAI's API key and API base to use vLLM's API server.
openai_api_key = "EMPTY"
openai_api_base = "http://<your-server-host>:8000/v1"
client = OpenAI(
api_key=openai_api_key,
base_url=openai_api_base,
)
model = "RedHatAI/Qwen3-VL-235B-A22B-Instruct-FP8-dynamic"
messages = [
{
"role": "user",
"content": [
{
"type": "image_url",
"image_url": {"url": "https://qianwen-res.oss-cn-beijing.aliyuncs.com/Qwen-VL/assets/demo.jpeg"},
},
{"type": "text", "text": "Describe this image."},
],
}
]
outputs = client.chat.completions.create(
model=model,
messages=messages,
)
generated_text = outputs.choices[0].message.content
print(generated_text)
This model was quantized using the llm-compressor library as shown below.
Creation detailsfrom transformers import AutoProcessor, Qwen3VLMoeForConditionalGeneration
from llmcompressor import oneshot
from llmcompressor.modeling import replace_modules_for_calibration
from llmcompressor.modifiers.quantization import QuantizationModifier
MODEL_ID = "Qwen/Qwen3-VL-235B-A22B-Instruct"
# Load model.
model = Qwen3VLMoeForConditionalGeneration.from_pretrained(MODEL_ID, torch_dtype="auto")
processor = AutoProcessor.from_pretrained(MODEL_ID)
model = replace_modules_for_calibration(model)
# Configure the quantization algorithm and scheme.
# In this case, we:
# * quantize the weights to fp8 with per-channel quantization
# * quantize the activations to fp8 with dynamic token activations
recipe = QuantizationModifier(
targets="Linear",
scheme="FP8_DYNAMIC",
ignore=[
"re:.*lm_head",
"re:visual.*",
"re:model.visual.*",
"re:.*mlp.gate$",
],
)
# Apply quantization.
oneshot(model=model, recipe=recipe)
# Save to disk in compressed-tensors format.
SAVE_DIR = MODEL_ID.rstrip("/").split("/")[-1] + "-FP8-dynamic"
model.save_pretrained(SAVE_DIR)
processor.save_pretrained(SAVE_DIR)
The model was evaluated on the OpenLLMv1 leaderboard task, using lm-evaluation-harness, on reasoning tasks using lighteval and on vision tasks using lmms-eval. vLLM was used for all evaluations.
Evaluation detailslm-evaluation-harness
lm_eval \
--model vllm \
--model_args pretrained="RedHatAI/Qwen3-VL-235B-A22B-Instruct-FP8-dynamic",dtype=auto,add_bos_token=True,max_model_len=4096,tensor_parallel_size=4,gpu_memory_utilization=0.8,enable_chunked_prefill=True \
--tasks openllm \
--write_out \
--batch_size auto \
--output_path output_dir \
--show_config
lighteval
lighteval_model_arguments.yaml
model_parameters:
model_name: RedHatAI/Qwen3-VL-235B-A22B-Instruct-FP8-dynamic
dtype: auto
gpu_memory_utilization: 0.9
generation_parameters:
temperature: 0.6
min_p: 0.0
top_p: 0.95
top_k: 20
max_new_tokens: 32768
lighteval vllm \
--model_args lighteval_model_arguments.yaml \
--tasks lighteval|aime25|0 \
lmms-eval
python3 -m lmms_eval \
--model vllm \
--model_args model=RedHatAI/Qwen3-VL-235B-A22B-Instruct-FP8-dynamic,tensor_parallel_size=4,max_model_len=8192,gpu_memory_utilization=0.9 \
--tasks mmmu_val, chartqa\
--batch_size 1
| Category | Metric | Qwen3-VL-235B-A22B-Instruct | Qwen3-VL-235B-A22B-Instruct-FP8-dynamic | Recovery (%) |
|---|---|---|---|---|
| OpenLLM V1 | ARC-Challenge (Acc-Norm, 25-shot) | 76.54 | 75.94 | 99.2 |
| GSM8K (Strict-Match, 5-shot) | 90.30 | 89.92 | 99.6 | |
| HellaSwag (Acc-Norm, 10-shot) | 87.81 | 87.74 | 99.9 | |
| MMLU (Acc, 5-shot) | 87.11 | 87.23 | 100.1 | |
| TruthfulQA (MC2, 0-shot) | 63.19 | 63.48 | 100.5 | |
| Winogrande (Acc, 5-shot) | 81.61 | 82.64 | 101.3 | |
| Average Score | 81.09 | 81.16 | 100.1 | |
| Reasoning (generation) |
AIME 2025 | 70.00 | 80.00 | 114.3 |
| Multi-modal | ChartQA (relaxed_overall) | 90.12 | 90.04 | 99.9 |
| MMMU (val) | 63.67 | 63.33 | 99.5 |
model-00007-of-00048.safetensors 5.0 GBmodel-00008-of-00048.safetensors 5.0 GBmodel-00009-of-00048.safetensors 5.0 GBmodel-00010-of-00048.safetensors 5.0 GBmodel-00011-of-00048.safetensors 5.0 GBmodel-00012-of-00048.safetensors 5.0 GBmodel-00013-of-00048.safetensors 5.0 GBmodel-00014-of-00048.safetensors 5.0 GBmodel-00015-of-00048.safetensors 5.0 GBmodel-00016-of-00048.safetensors 5.0 GBmodel-00017-of-00048.safetensors 5.0 GBmodel-00018-of-00048.safetensors 5.0 GBmodel-00019-of-00048.safetensors 5.0 GBmodel-00020-of-00048.safetensors 5.0 GBmodel-00021-of-00048.safetensors 5.0 GBmodel-00022-of-00048.safetensors 5.0 GBmodel-00023-of-00048.safetensors 5.0 GBmodel-00024-of-00048.safetensors 5.0 GBmodel-00025-of-00048.safetensors 5.0 GBmodel-00026-of-00048.safetensors 5.0 GBmodel-00027-of-00048.safetensors 5.0 GBmodel-00028-of-00048.safetensors 5.0 GBmodel-00029-of-00048.safetensors 5.0 GBmodel-00030-of-00048.safetensors 5.0 GBmodel-00031-of-00048.safetensors 5.0 GBmodel-00032-of-00048.safetensors 5.0 GBmodel-00033-of-00048.safetensors 5.0 GBmodel-00034-of-00048.safetensors 5.0 GBmodel-00035-of-00048.safetensors 5.0 GBmodel-00036-of-00048.safetensors 5.0 GBmodel-00037-of-00048.safetensors 5.0 GBmodel-00038-of-00048.safetensors 5.0 GBmodel-00039-of-00048.safetensors 5.0 GBmodel-00040-of-00048.safetensors 5.0 GBmodel-00041-of-00048.safetensors 5.0 GBmodel-00042-of-00048.safetensors 5.0 GBmodel-00043-of-00048.safetensors 5.0 GBmodel-00044-of-00048.safetensors 5.0 GBmodel-00045-of-00048.safetensors 5.0 GBmodel-00046-of-00048.safetensors 5.0 GBmodel-00047-of-00048.safetensors 5.0 GBmodel-00006-of-00048.safetensors 5.0 GBmodel-00002-of-00048.safetensors 5.0 GBmodel-00003-of-00048.safetensors 5.0 GBmodel-00004-of-00048.safetensors 5.0 GBmodel-00005-of-00048.safetensors 5.0 GBmodel-00001-of-00048.safetensors 5.0 GBmodel-00048-of-00048.safetensors 2.8 GBQwen/Qwen3-VL-235B-A22B-InstructHave the files? Submit a torrent.
Submit a torrentHave the complete files and permission to share them? Replace the example folder path. The script checks the files, makes a torrent and submits its magnet and checksums. Keep your torrent client seeding. Get your community key from your settings, and read the script before running it.
curl -fsSL https://pirateface.co/package.sh | bash -s -- --repo RedHatAI/Qwen3-VL-235B-A22B-Instruct-FP8-dynamic ./model-folder