Bielik-Q2-Sharp: A Comparative Study of Extreme 2-bit Quantization Methods for a Polish 11B Language Model
Organizations: BitSharp, Independent Researcher, Rzeszów, Poland
Abstract
We present Bielik-Q2-Sharp, the first systematic academic evaluation of extreme 2-bit quantization applied to a Polish large language model. Using Bielik-11B-v2.3-Instruct (11B parameters, Mistral architecture) as our base model, we compare six state-of-the-art post-training quantization methods -- QuIP#, SpinQuant+GPTQ, ButterflyQuant, QTIP, VPTQ, and AQLM -- all calibrated on a Polish-language corpus (CulturaX-PL) with shared Hessian matrices. Our best variant (QuIP# E8P12) achieves 71.92% across 22 Polish benchmarks versus 72.07% for the IQ2_XXS baseline -- within statistical noise, at a modest size premium (3.26 GB vs. ~2.6 GB). On eq_bench, our method scores 47.14 versus 43.53 (+3.6pp), suggesting superior preservation of higher-order reasoning. QTIP achieves the best per-bit efficiency (79.4% MC acc_norm at ~2.4 bpw, 3.27 GB), matching VPTQ's quality at 35% smaller size. We additionally document a MC-generation dissociation phenomenon where rotation-based methods preserve log-likelihood quality but fail catastrophically at autoregressive generation. The entire project was conducted by a single independent researcher on cloud GPUs (vast.ai) within a $285 budget. All models, Hessians, and evaluation logs are publicly available.
Figures & tables
| Var. | Rotation | Weight Quant | Status | Cloud GPU | Size |
|---|---|---|---|---|---|
| A | Random Hadamard | QuIP# E8P12 | Success | A100 80GB | 3.26 GB |
| B | Learned (SpinQuant) | GPTQ 2-bit | Gen. fail | H200 141GB | — |
| C | Butterfly/Kronecker | QuIP# E8P12 | MC+Gen. fail | RTX 4090 | 21 GB ∗ |
| D | Hadamard (QTIP) | TCQ 2-bit | Complete | A100 80GB | 3.27 GB |
| E | None | VPTQ residual | MC done | H200 141GB | 5.0 GB ‡ |
| F | None | AQLM additive | MC done | A100 80GB | 3.62 GB |
| Module | avg_bits |
|---|---|
| v_proj (attention) | 3.00 |
| k_proj (attention) | 2.80 |
| o_proj (attention) | 2.80 |
| q_proj (attention) | 2.50 |
| gate_proj (FFN) | 2.42 |
| up_proj (FFN) | 2.32 |
| Task | Cloud GPU | Time | Cost |
|---|---|---|---|
| Hessians (512 samples) | H200 141GB | 40 min | $4 |
| Variant A (QuIP#) quant. | A100 80GB | 8–10h | $16 |
| Variant A full evaluation | H200 / A100 | 10h | $35 |
| Variant B (SpinQuant) | H200 141GB | 18h | $50 |
| Variant C (Butterfly) | RTX 4090 | 76 min | $5 |
| Variant D (QTIP) quant. | A100 80GB | 12h | $20 |
| Metric | QuIP# E8P | IQ2_XXS | |
|---|---|---|---|
| Raw average (22 tasks) | 71.92 | 72.07 | 0.15 |
| Normalized average (22 tasks) | 61.10 | 61.20 | 0.10 |
| FP16 quality retention | 93.2% | 93.4% | 0.2pp |
| Model size | 3.26 GB | 2.6 GB | +0.66 GB |
| Compression ratio | 6.7 | 8.5 | — |
| Head-to-head wins (22 tasks) | 11 | 8 | 3 ties |
| QuIP# Strongest | IQ2_XXS Strongest | ||
|---|---|---|---|
| Task | Task | ||
| ppc_mc | +7.23 | cbd_g | 11.11 |
| polqa_closed_g | +5.19 | dyk_g | 5.90 |
| psc_mc | +4.10 | polemo2-out_mc | 5.45 |
| polemo2-out_g | +3.84 | klej_ner_mc | 4.88 |
| dyk_mc | +3.22 | ||
| Metric | QuIP# E8P | IQ2_XXS | |
|---|---|---|---|
| average_eqbench | 47.14 2.12 | 43.53 | +3.61 |
| first_eqbench | 44.70 2.44 | 39.83 | +4.87 |
| revised_eqbench | 49.59 2.49 | — | — |
| percent_parseable | 99.42% | — | — |
| Metric | QuIP# E8P | IQ2_XXS | |
|---|---|---|---|
| 23-task normalized avg | 60.49 | 60.43 | +0.06 |
| Head-to-head (23 tasks) | 12 wins | 8 wins | 3 ties |
| Task | acc (%) | acc_norm (%) |
|---|---|---|
| polemo2_in_mc | 87.95 | 87.26 |
| polemo2_out_mc | 75.91 | 78.34 |
| 8tags_mc | 78.18 | 78.04 |
| belebele_mc | 87.00 | 87.00 |
| cbd_mc | 71.70 | 72.60 |
| dyk_mc | 87.46 | 87.46 |
| Task | exact_match (%) |
|---|---|
| polemo2_in | 84.90 |
| polemo2_out | 70.85 |
| 8tags_regex | 77.13 |
| belebele_regex | 87.22 |
| dyk_regex | 86.01 |
| ppc_regex | 79.80 |
| Task | IQ2_XXS (%) | QTIP ft (%) | (pp) |
|---|---|---|---|
| polemo2_in | 82.41 | 84.90 | +2.49 |
| polemo2_out | 69.43 | 70.85 | +1.42 |
| 8tags_regex | 75.75 | 77.13 | +1.38 |
| belebele_regex | 83.44 | 87.22 | +3.78 |
| dyk_regex | 67.90 | 86.01 | +18.11 |
| ppc_regex | 78.50 | 79.80 | +1.30 |
| Task | acc (%) | acc_norm (%) |
|---|---|---|
| polemo2_in_mc | 87.12 | 87.67 |
| polemo2_out_mc | 71.05 | 73.68 |
| 8tags_mc | 78.20 | 77.84 |
| belebele_mc | 87.00 | 87.00 |
| cbd_mc | 79.40 | 80.30 |
| dyk_mc | 85.23 | 85.23 |
| Task | acc (%) | acc_norm (%) |
|---|---|---|
| polemo2_in_mc | 85.04 | 83.52 |
| polemo2_out_mc | 77.73 | 78.34 |
| 8tags_mc | 77.77 | 77.29 |
| belebele_mc | 87.33 | 87.33 |
| cbd_mc | 73.30 | 73.80 |
| dyk_mc | 87.27 | 87.27 |
| Task | A (QuIP#) | D (QTIP) | E (VPTQ) | F (AQLM) |
|---|---|---|---|---|
| polemo2_in | 85.18 | 87.95 | 87.12 | 85.04 |
| polemo2_out | 74.49 | 75.91 | 71.05 | 77.73 |
| 8tags | 74.52 | 78.18 | 78.20 | 77.77 |
| belebele | 81.67 | 87.00 | 87.00 | 87.33 |
| cbd | 72.50 | 71.70 | 79.40 | 73.30 |
| dyk | 87.56 | 87.46 | 85.23 | 87.27 |