Configuration Parsing Warning:Config file config.json cannot be fetched (too big)

Kimi-K2.5 β€” 2-bit GSQ

2-bit quantization of moonshotai/Kimi-K2.5 (MoE, 384 experts, β‰ˆ260 GB FP) produced with GSQ (Gumbel-Softmax Quantization). The model is compressed from β‰ˆ4.5 bpp down to β‰ˆ2.13 bpp while preserving most of the base model's reasoning, coding, and long-context behaviour β€” and slightly exceeds the FP base on MATH 500 and LiveCodeBench v6 under our evaluation pipeline.

Quantization details

  • Base model: moonshotai/Kimi-K2.5
  • Bits / weight (effective): β‰ˆ2.13 bpp
  • Codebook: 2-bit symmetric scalar {-2, -1, 0, +1} Γ— scale
  • Group size: 128
  • Format: Humming (quant_method: "humming", b_dtype: "uint2")
  • Pipeline: GPTQ initialization β†’ Gumbel-Softmax refinement (Lion optimizer)
  • What's quantized: routed-expert MLPs from layer 1 onward (gate_proj, up_proj, down_proj). Attention (self_attn), layernorms, embeddings, LM head, vision tower, MM projector, MoE routing gate, shared experts, and the first dense MLP layer (layers.0.mlp.*) are kept in BF16.

Storage layout (why the HF UI shows I32 + BF16)

The Hugging Face "Tensor types" widget reports the container dtype of each safetensor on disk, not the effective precision of the underlying weights. This checkpoint uses the Humming on-disk layout (exact-width packing β€” no sub-byte values are padded into a wider container). For every quantized expert-MLP 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 / vision / MM-projector / MoE gate / shared experts / layers.0.mlp.* BF16 unchanged Not quantized; copied from the base checkpoint.

So although the UI says "I32 + BF16", the effective storage per quantized weight is 2 bits (packed) + 16 bits / 128 (group scale) β‰ˆ 2.13 bpp. The quantization_config block in config.json is:

{
  "quant_method": "humming",
  "b_dtype": "uint2",
  "weight_scale_group_size": 128,
  "weight_scale_type": "group",
  "has_zero_point": false,
  "ignore": [
    "lm_head",
    "re:.*embed_tokens.*",
    "re:.*self_attn.*",
    "re:.*input_layernorm.*",
    "re:.*post_attention_layernorm.*",
    "re:.*\\.norm$",
    "re:.*vision_tower.*",
    "re:.*mm_projector.*",
    "re:.*mlp\\.gate$",
    "re:.*shared_expert.*",
    "re:.*layers\\.(0)\\.mlp\\.(gate_proj|up_proj|down_proj|gate_up_proj).*"
  ]
}

Loading this checkpoint requires vLLM plus the humming MoE kernels (pip install humming-kernels). See Serving with vLLM below.

Note: GSQ training first writes shards in compressed-tensors pack-quantized format (where the 2-bit codebook is padded into a 4-bit INT32 container). The published checkpoint here has been re-packed via convert_to_humming.py into exact-width 2-bit Humming storage, hence the 2 / 32 shape factor on weight.

Serving with vLLM

Install the Humming kernels (required for vLLM to load this checkpoint):

pip install humming-kernels

Hopper (sm_90) or Ampere (sm β‰₯ 80) GPUs required for serving. On 8Γ— H100/H200, valid TP sizes are 1, 2, 4, 8 (Marlin MoE constraint with group size 128).

vllm serve ISTA-DASLab/Kimi-K2.5-2Bit-GSQ \
  --tensor-parallel-size 8 \
  --trust-remote-code

Citation

@article{gsq2026,
  title  = {GSQ: Highly-Accurate Low-Precision Scalar Quantization for LLMs via Gumbel-Softmax Sampling},
  author = {Dadgarnia, Alireza and Tabesh, Soroush and Nikdan, Mahdi and Helcig, Michael and Kurti{\'c}, Eldar and Kleinegger, Max and Alistarh, Dan},
  journal= {arXiv preprint arXiv:2604.18556},
  year   = {2026},
  url    = {https://arxiv.org/abs/2604.18556}
}
Downloads last month
-
Safetensors
Model size
84B params
Tensor type
BF16
Β·
I32
Β·
Inference Providers NEW
This model isn't deployed by any Inference Provider. πŸ™‹ Ask for provider support

Model tree for ISTA-DASLab/Kimi-K2.5-2Bit-GSQ

Quantized
(39)
this model

Collection including ISTA-DASLab/Kimi-K2.5-2Bit-GSQ

Paper for ISTA-DASLab/Kimi-K2.5-2Bit-GSQ