CoolFace
Modelpublic

inference-optimization/Qwen3-235B-A22B-Thinking-2507-quantized.w4a16

sourceHugging Faceapache-2.0updated 4mo agoView on Hugging Face
0likes46downloads
Model Card

Qwen3-235B-A22B-Thinking-2507-quantized.w4a16

Model Overview

  • —Model Architecture: Qwen3ForCausalLM
  • —Input: Text
  • —Output: Text
  • —Model Optimizations:
  • —Weight quantization: INT4
  • —Intended Use Cases:
  • —Reasoning.
  • —Function calling.
  • —Subject matter experts via fine-tuning.
  • —Multilingual instruction following.
  • —Translation.
  • —Out-of-scope: Use in any manner that violates applicable laws or regulations (including trade compliance laws).
  • —Release Date: 15/05/2026
  • —Version: 1.0
  • —Model Developers: RedHat (Neural Magic)

Model Optimizations

This model was obtained by quantizing the weights of Qwen/Qwen3-235B-A22B-Thinking-2507 to INT4 data type. This optimization reduces the number of bits per parameter from 16 to 4, reducing the disk size and GPU memory requirements by approximately 75%.

Only the weights of the linear operators within transformers blocks are quantized. Weights are quantized using a symmetric per-group scheme, with group size 128. The GPTQ algorithm is applied for quantization, as implemented in the llm-compressor library.

Deployment

This model can be deployed efficiently using the vLLM backend, as shown in the example below.

python
from vllm import LLM, SamplingParams
from transformers import AutoTokenizer

model_id = "RedHatAI/Qwen3-235B-A22B-Thinking-2507-quantized.w4a16"
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 aslo supports OpenAI-compatible serving. See the documentation for more details.

Creation

<details> <summary>Creation details</summary> This model was created with llm-compressor by running the code snippet below.

python
  from llmcompressor.modifiers.quantization import GPTQModifier
  from llmcompressor.transformers import oneshot
  from transformers import AutoModelForCausalLM, AutoTokenizer
  
  # Load model
  model_stub = "Qwen/Qwen3-235B-A22B-Thinking-2507"
  model_name = model_stub.split("/")[-1]

  num_samples = 1024
  max_seq_len = 8192

  model = AutoModelForCausalLM.from_pretrained(model_stub)

  tokenizer = AutoTokenizer.from_pretrained(model_stub)

  def preprocess_fn(example):
    return {"text": tokenizer.apply_chat_template(example["messages"], add_generation_prompt=False, tokenize=False)}
  
  ds = load_dataset("neuralmagic/LLM_compression_calibration", split="train")
  ds = ds.map(preprocess_fn)

  # Configure the quantization algorithm and scheme
  recipe = GPTQModifier(
      ignore: ["lm_head"]
      config_groups={"group_0": {"targets": ["Linear"], "weights": { "num_bits": 4, "type": int, "strategy": "group", "group_size": 128, "symmetric": true, "dynamic": false, "observer": "mse" } } },
      dampening_frac=0.01,
  )

  # Apply quantization
  oneshot(
      model=model,
      dataset=ds, 
      recipe=recipe,
      max_seq_length=max_seq_len,
      num_calibration_samples=num_samples,
  )
  
  # Save to disk in compressed-tensors format
  save_path = model_name + "-quantized.w4a16"
  model.save_pretrained(save_path)
  tokenizer.save_pretrained(save_path)
  print(f"Model and tokenizer saved to: {save_path}")

</details>

Evaluation

The model was evaluated on the ifeval, mmlupro and gsm8kplatinum using lm-evaluation-harness, on reasoning tasks using lighteval. vLLM was used for all evaluations.

<details> <summary>Evaluation details</summary>

Deploy using vllm to create an OpenAI-compatible API endpoint:

  • —vLLM:
shell
    vllm serve RedHatAI/Qwen3-235B-A22B-Thinking-2507-quantized.w4a16 --max-model-len 262144 --reasoning-parser deepseek_r1 --tensor-parallel-size 4

lm-evaluation-harness

  lm_eval --model local-chat-completions \
    --tasks mmlu_pro_chat \
    --model_args "model=RedHatAI/Qwen3-235B-A22B-Thinking-2507-quantized.w4a16,max_length=262144,base_url=http://0.0.0.0:8000/v1/chat/completions,num_concurrent=64,max_retries=3,tokenized_requests=False,tokenizer_backend=None,timeout=1200" \
    --num_fewshot 0 \
    --apply_chat_template \
    --gen_kwargs "do_sample=True,temperature=0.6,top_p=0.95,top_k=20,min_p=0.0,max_gen_toks=64000
  lm_eval --model local-chat-completions \
    --tasks ifeval \
    --model_args "model=RedHatAI/Qwen3-235B-A22B-Thinking-2507-quantized.w4a16,max_length=262144,base_url=http://0.0.0.0:8000/v1/chat/completions,num_concurrent=64,max_retries=3,tokenized_requests=False,tokenizer_backend=None,timeout=1200" \
    --num_fewshot 0 \
    --apply_chat_template \
    --gen_kwargs "do_sample=True,temperature=0.6,top_p=0.95,top_k=20,min_p=0.0,max_gen_toks=64000
  lm_eval --model local-chat-completions \
    --tasks gsm8k_platinum_cot_llama \
    --model_args "model=RedHatAI/Qwen3-235B-A22B-Thinking-2507-quantized.w4a16,max_length=262144,base_url=http://0.0.0.0:8000/v1/chat/completions,num_concurrent=64,max_retries=3,tokenized_requests=False,tokenizer_backend=None,timeout=1200" \
    --num_fewshot 0 \
    --apply_chat_template \
    --gen_kwargs "do_sample=True,temperature=0.6,top_p=0.95,top_k=20,min_p=0.0,max_gen_toks=64000

lighteval

lightevalmodelarguments.yaml

yaml
  model_parameters:
    model_name: RedHatAI/Qwen3-235B-A22B-Thinking-2507-quantized.w4a16
    dtype: auto
    gpu_memory_utilization: 0.9
    max_model_length: 40960
    generation_parameters:
      temperature: 0.6
      top_k: 20
      min_p: 0.0
      top_p: 0.95
      max_new_tokens: 32000
  lighteval endpoint litellm lighteval_model_arguments.yaml  \
    "aime25|0,math_500|0,gpqa:diamond|0"

</details>

Accuracy

BenchmarkQwen/Qwen3-235B-A22B-Thinking-2507RedHatAI/Qwen3-235B-A22B-Thinking-2507-quantized.w4a16Recovery (%)
GSM8k Platinum (0-shot)92.7293.96101.34
IfEval (0-shot)90.4190.41100.00
AIME 202588.7584.1794.84
GPQA diamond81.6377.9095.44
Math 50091.0090.7099.67
MMLU Pro Chat84.6283.9499.20