Views
No views yet
Qwen/Qwen3.6-35B-A3B
(MoE, 35B total / 3B active) produced with GSQ
(Gumbel-Softmax Quantization). The model is compressed from BF16 down to
≈2.13 bpp while preserving most of the base model's reasoning,
coding, and long-context behaviour.Qwen/Qwen3.6-35B-A3B
across reasoning, instruction-following, science QA, and math benchmarks.| Benchmark | Base Model | 2-bit GSQ |
|---|---|---|
| AIME 2025 | 93.33 | 86.67 |
| MATH-500 | 85.2 | 85.8 |
| GPQA Diamond | 83.84 | 76.77 |
| IFEval | 91.25 | 88.01 |
| MMLU-Pro | 84.87 | 81.37 |
| GSM8K | 96.21 | 93.63 |
Qwen/Qwen3.6-35B-A3B{-2, -1, 0, +1} × scalequant_method: "humming", b_dtype: "uint2")gate_proj, up_proj, down_proj).self_attn, linear_attn), embeddings, layernorms, LM head, MoE routing gate, and the shared experts.Linear with original weight shape [out_features, in_features],
the following tensors are stored:| Tensor | Dtype | Shape on disk | Meaning |
|---|---|---|---|
<layer>.weight | I32 | [out_features, in_features × 2 / 32] = [out_features, in_features / 16] | 2-bit values bit-packed along the input dim, LSB-first: 16 weights per INT32 word. |
<layer>.weight_scale | BF16 | [out_features, in_features / 128] | One symmetric scale per group of group_size = 128 weights along the input dim. |
Attention / norms / embed / LM-head / MoE gate / shared experts | BF16 | unchanged | Not quantized; copied from the base checkpoint. |
2 bits (packed) + 16 bits / 128 (group scale) ≈ 2.13 bppquantization_config block in config.json is:1{
2 "quant_method": "humming",
3 "b_dtype": "uint2",
4 "weight_scale_group_size": 128,
5 "weight_scale_type": "group",
6 "has_zero_point": false,
7 "ignore": [
8 "lm_head",
9 "re:.*self_attn.*",
10 "re:.*linear_attn.*",
11 "re:.*visual.*",
12 "re:mtp.*",
13 "re:.*mlp\\.gate$",
14 "re:.*mlp\\.shared_expert_gate$",
15 "re:.*shared_expert.*"
16 ]
17}humming MoE kernels
(pip install humming-kernels). See Serving with vLLM below.Note: GSQ training first writes shards incompressed-tensorspack-quantizedformat (where the 2-bit codebook is padded into a 4-bit INT32 container). The published checkpoint here has been re-packed viaconvert_to_humming.pyinto exact-width 2-bit Humming storage, hence the2 / 32shape factor onweight.
Temporary vLLM compatibility note: the upstream vLLM Humming MoE implementation currently has a bug that prevents this checkpoint from being served correctly. Until the fix is available upstream, use one of the following workarounds:
Build vLLM from our fork:bash1git clone https://github.com/adotdad/vllm.git 2cd vllm 3pip install -e . Or patch your existing vLLM installation by replacing:vllm/model_executor/layers/quantization/humming.pywith the version from our fork:https://github.com/adotdad/vllm
pip install humming-kernelsvllm serve ISTA-DASLab/Qwen3.6-35B-A3B-2Bit-GSQText-only VRAM note: the full checkpoint is ≈14.4 GB, of which about ≈2.6 GB comes from the MTP and vision components. These components are optional for ordinary text-only generation: the vision weights are only needed for multimodal inputs, and the MTP weights are only useful when the serving backend enables MTP/speculative decoding. If you only use the text-generation path without MTP, the model weights require roughly ≈11.8 GB of VRAM, excluding KV-cache and runtime overhead.
1@article{gsq2026,
2 title = {GSQ: Highly-Accurate Low-Precision Scalar Quantization for LLMs via Gumbel-Softmax Sampling},
3 author = {Dadgarnia, Alireza and Tabesh, Soroush and Nikdan, Mahdi and Helcig, Michael and Kurti{\'c}, Eldar and Kleinegger, Max and Alistarh, Dan},
4 journal= {arXiv preprint arXiv:2604.18556},
5 year = {2026},
6 url = {https://arxiv.org/abs/2604.18556}
7}