{
  "_comment": [
    "Whisper whisper-large-v2 per-tensor tolerances for compare_tensors.py.",
    "",
    "Regime: GGUF base dtype + production C++ MelFrontend, default",
    "validate.py mode (no --mel-from-ref). F32 KV cache. Reference is",
    "transformers fp32 inference. Cases calibrated: jfk.",
    "",
    "Recipe: 1.5x worst-of-cases observed drift, rounded up to 1 sig",
    "fig. Zero-drift tensors (raw GGUF reads, pure adds) pinned at",
    "exact 0.0 - any nonzero drift there indicates an unintended",
    "dtype conversion. enc.mel.in tolerance reflects production C++",
    "MelFrontend drift vs HF WhisperFeatureExtractor (fp32 mixed-",
    "radix FFT vs torch fp64 frontend); --mel-from-ref tightens this",
    "to 0 but is not the default regime.",
    "",
    "Generated by tmp/calibrate_whisper_tolerances.py from the dumps",
    "in build/validate/whisper/<variant>/<case>/{cpp,ref}/."
  ],
  "enc.mel.in": {"max_abs": 4e-05, "mean_abs": 6e-08},
  "enc.pos_emb": {"max_abs": 0.0, "mean_abs": 0.0},
  "enc.conv1.out": {"max_abs": 6e-06, "mean_abs": 5e-08},
  "enc.conv2.out": {"max_abs": 3e-05, "mean_abs": 7e-07},
  "enc.embed.out": {"max_abs": 3e-05, "mean_abs": 7e-07},
  "enc.block.0.out": {"max_abs": 9e-05, "mean_abs": 2e-06},
  "enc.block.8.out": {"max_abs": 8e-05, "mean_abs": 4e-06},
  "enc.block.16.out": {"max_abs": 4e-04, "mean_abs": 2e-06},
  "enc.block.23.out": {"max_abs": 5e-03, "mean_abs": 2e-06},
  "enc.block.31.out": {"max_abs": 3e-02, "mean_abs": 5e-06},
  "enc.final": {"max_abs": 2e-03, "mean_abs": 5e-06},
  "dec.token_emb": {"max_abs": 0.0, "mean_abs": 0.0},
  "dec.pos_emb": {"max_abs": 0.0, "mean_abs": 0.0},
  "dec.embed_sum": {"max_abs": 0.0, "mean_abs": 0.0},
  "dec.block.0.out": {"max_abs": 7e-06, "mean_abs": 4e-07},
  "dec.block.8.out": {"max_abs": 3e-05, "mean_abs": 2e-06},
  "dec.block.16.out": {"max_abs": 4e-05, "mean_abs": 2e-06},
  "dec.block.23.out": {"max_abs": 5e-05, "mean_abs": 2e-06},
  "dec.block.31.out": {"max_abs": 1e-04, "mean_abs": 3e-06},
  "dec.out_before_head": {"max_abs": 7e-05, "mean_abs": 5e-06},
  "dec.logits_raw": {"max_abs": 6e-05, "mean_abs": 2e-05},
  "dec.logits": {"max_abs": 2e-04, "mean_abs": 3e-05},
  "dec.logits_raw.gen20": {"max_abs": 2e-05, "mean_abs": 4e-06}
}
