Files
automatic/cli
CalamitousFelicitousness cf031b869c feat(sdnq): add weight dequant and combined block sections to the benchmark tool
Benchmark weight dequantization alongside attention: eager vs compiled
dequantization, measured standalone and through the full linear forward,
plus the quantized matmul forward, across int/uint 8-6-4-2 and the
pre-quantized float formats (float8_e4m3fn, float8_e4m3fn_sdnq,
float4_e2m1fn group 16) at krea 2 layer geometry, against a bf16 nn.Linear
baseline and a true-fp32 output reference. Each row carries measured
storage size and one-shot quantize time; an svd/hadamard variants table
measures rotation and low-rank costs on top of the base dtypes.

A combined block section measures complete configurations (weights dtype x
matmul path x attention) end to end through a dit-style transformer block,
with output error at depth one and four against an fp32 reference block,
because component speedups and errors do not compose multiplicatively.

- recommendations weigh error against speed: a faster option is rejected
  when it multiplies measured output error beyond 2x, and reason strings
  cite both numbers; notes include measured size/error and speed/error
  frontiers
- robustness: extreme-activation stress rows in the correctness matrix
  (pass on finite output), max-token-error columns beside norm error, and
  non-finite outputs labeled as verdicts; norm metrics alone hide
  token-level corruption on outlier-heavy inputs
- probe compiled weight dequant for e4m3 and e5m2 storage and report the
  fp8 compile gate status; on ampere e5m2 compiles while e4m3 does not
- new attention presets: sdxl-cross (cross-attention), qwen3-te (causal
  gqa text encoder), wan22-cfg (batched cfg video); cross-attention
  correctness check
- --sections, --dequant-dtypes, --dequant-variants and --block-configs
  selectors, --json structured results output
2026-07-12 03:44:54 +01:00
..
2026-03-20 18:42:44 -07:00
2026-03-20 18:42:44 -07:00
2026-03-20 18:42:44 -07:00
2026-03-20 18:42:44 -07:00
2026-03-20 18:42:44 -07:00
2026-03-20 18:42:44 -07:00
2025-04-25 12:25:30 -04:00
2026-03-20 18:42:44 -07:00
2026-03-20 18:42:44 -07:00
2026-03-20 18:42:44 -07:00
2026-03-20 18:42:44 -07:00
2024-11-27 15:36:22 -05:00
2026-03-20 18:42:44 -07:00
2026-06-04 12:36:10 +02:00
2026-02-18 17:53:08 +01:00
2026-02-18 17:53:08 +01:00
2026-03-20 18:42:44 -07:00
2026-03-20 18:42:44 -07:00
2026-03-20 18:42:44 -07:00
2026-03-20 18:42:44 -07:00
2026-03-20 18:42:44 -07:00
2026-03-20 18:42:44 -07:00
2026-03-27 19:17:37 +01:00
2026-04-06 01:06:19 -07:00
2026-02-05 10:33:42 +01:00
2026-03-27 19:17:37 +01:00
2026-07-04 15:26:36 +02:00
2026-03-12 14:11:47 +01:00
2025-02-07 11:03:24 -05:00
2026-04-06 01:06:19 -07:00
2024-09-07 11:58:58 -04:00
2026-03-20 18:42:44 -07:00
2024-11-01 14:50:36 -04:00
2026-03-27 19:17:37 +01:00
2026-06-04 12:36:10 +02:00
2025-04-25 12:25:30 -04:00
2025-06-18 00:38:17 +00:00
2026-03-05 20:06:09 -08:00
2025-02-22 14:25:58 -05:00
2026-03-20 18:42:44 -07:00
2026-03-27 19:17:37 +01:00
2025-04-05 22:26:07 +09:00