File size: 1,744 Bytes
ea9105e
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
{
  "base_model": "microsoft/harrier-oss-v1-270m",
  "base_revision": "31de22b673913c7d658c0f03f792d77c2dcf8ebd",
  "variant": "fp8",
  "toolchain": "llm-compressor==0.13.0 (compressed-tensors==0.18.0), torch==2.11.0+cu130, vLLM==0.26.0 for serving/eval",
  "scheme": "FP8_DYNAMIC (compressed-tensors preset): static per-channel FP8 E4M3 weight scales computed directly from the weights, dynamic per-token FP8 E4M3 activation quantization at inference. No calibration forward pass is strictly required for this scheme, but one was run over the pinned calibration manifest (calibration/manifest.json, 448 samples) for parity with the NVFP4 export path.",
  "modules_quantized": [
    "126 nn.Linear modules across all 18 Gemma3TextModel decoder layers: self_attn.{q,k,v,o}_proj and mlp.{gate,up,down}_proj (7 Linear modules x 18 layers)"
  ],
  "modules_full_precision": [
    "model.embed_tokens (embedding table)",
    "all RMSNorm modules (input_layernorm, post_attention_layernorm, pre_feedforward_layernorm, post_feedforward_layernorm, model.norm, q_norm, k_norm)",
    "lm_head (tied to embed_tokens; present in the Gemma3TextModel checkpoint though unused for embedding output)",
    "the sentence-transformers pooling (last-token) and normalize (L2) heads — not part of the transformers module tree, applied post-hoc, always full precision"
  ],
  "contract_test": {
    "module_inventory_file": "quantization/fp8_module_inventory.json",
    "total_modules": 313,
    "quantized_modules": 126,
    "never_quantize_substrings": ["embed_tokens", "lm_head", "norm"],
    "violations": [],
    "verdict": "PASS"
  },
  "ignore_list": ["lm_head", "re:.*embed_tokens.*", "re:.*norm.*"],
  "quantize_script": "quantization/quantize_fp8.py"
}