Paper Reading Notes · Quick-Read Edition · arXiv:2606.13233

ReSET: Accurate Latency-Critical NVFP4 Reasoning
via Step-Aware Temperature Scaling

A paper that attacks two pains at once — accuracy drops after 4-bit quantization, and decode latency blowing the SLO at small batch — with a decoding-time fix on one hand and a dedicated CUDA kernel on the other.
Authors: Sihwa Lee*, Janghwan Lee* (co-first), Jungwook Choi (corresponding) · Hanyang University, with Xenoscube Korean Inc. Paper: arXiv:2606.13233 Code: github.com/aiha-lab/ReSET
NVFP4 4-bit QuantizationReasoning ModelsStep-Level Entropy Temperature ScalingCUDA-core GEMVB200 / Blackwell
01 · Overview

Overview: the problem, the fix, the numbers

Large reasoning models (LRMs) buy accuracy with very long CoT — on average ~12K generated tokens per problem, up to 64K — which makes inference cost brutal. NVFP4, the 4-bit microscaled float format natively supported on NVIDIA Blackwell, advertises ~4× peak throughput over BF16 at ~¼ the weight size: the most tempting lever for low-latency serving. But using it directly runs into two walls:

ReSET (Reasoning Step Entropy-based Temperature scaling) answers wall 1 without touching a single weight: during decoding, it adapts the sampling temperature using step-level entropy, at a cost of ~1.5% per token. The companion CUDA-core kernel answers wall 2 for the M=1–8 decode regime — per the authors, the first public NVFP4 dequant + half-precision FMA implementation of its kind.

Accuracy (AIME-120)
up to +2.6 avg over NVFP4Qwen3-32B +3.1 → 77.5 (beats BF16's 75.8); R1-Qwen-7B +4.2
Kernel speedup (M=1–8)
1.57–2.49×projection latency vs. vLLM-CUTLASS at M=1
End-to-end
1.97× over BF16Qwen3-32B, batch 1, B200 — sampler overhead included
Sampler overhead
~+100µs / token≈1.5% of a decode step on Qwen3-32B; $\tau_0$ calibrates with 5 problems
One-sentence summary:ReSET's key discovery is that the classic token-level entropy control signal is unreliable — it is dominated by the uncertainty of the reasoning step the token lives in — so the threshold decision moves up to step level. Paired with a small-batch kernel that matches the real decode shape, NVFP4's 4× advantage finally lands in the latency-critical scenarios where it matters.
02 · Background

Background: why NVFP4 is attractive but unusable as-is

What exactly is NVFP4?

NVFP4 belongs to the microscaled-FP4 family: elements are 4-bit (E2M1) and dynamic range is recovered by shared scale factors. Compared to its sibling MXFP4, NVFP4 uses finer blocks (16 elements) with an FP8 (E4M3) block scale plus an FP32 global scale — magnitude calibration under low-precision W4A4 is steadier, which is why NVIDIA pushes it on B200:

MXFP4 vs. NVFP4 configuration (paper Appendix A)
FormatElement typeBlock scaleGlobal scaleBlock size
MXFP4FP4 (E2M1)FP8 (E8M0)32
NVFP4FP4 (E2M1)FP8 (E4M3)FP3216

Both use E2M1 elements; MXFP4 has larger blocks with a pure-exponent scale (more compact metadata), NVFP4 finer blocks + global scaling (finer precision control, slightly more scale overhead).

On quantization accuracy, the paper states an important counterintuitive fact: existing NVFP4 PTQ methods (rotations, channel scaling, dynamic block scales…) all compress weight quantization error — but at group size 16 the weight error is already small, and none of these methods correlates cleanly with inference accuracy. Rather than keep optimizing the error, look directly at the decoding process itself — that is exactly ReSET's starting point.

The latency collapse: why the 4× vanishes exactly where it's needed

The cost axis of a reasoning model is per-token decode latency, not aggregate throughput: R1 generates ~12K tokens per AIME problem (up to 64K), so TPOT is what hits the SLO. Add KV-cache pressure, prefill/decode interference and generation stalls, and the SLO-feasible decode batch on a B200 is only M≤8. Meanwhile NVFP4's 4× peak requires Blackwell's tcgen05.mma instruction, whose tile is fixed at M=128 along the token dimension. Figure 1 documents both facts:

Figure 1: limited batch-size scaling in Qwen3-32B on a single B200 — TPOT growth and Tensor Core utilization
Figure 1:Limited batch-size scaling in Qwen3-32B on a single B200. (a) TPOT at 32K context; (b) Tensor Core utilization of NVFP4 decode GEMMs. Left: at 32K context, TPOT grows with the decode batch — a representative SLO (dashed region) is breached at moderate batch sizes, squeezing the feasible region to M≤8. Right: in that region, Tensor Core utilization of NVFP4 decode GEMMs is below 1%. At M=8 the logical activations are padded to 128 rows and only 6.25% of rows are useful. Most prior work runs large-batch throughput scenarios where this collapse stays hidden — this paper deliberately targets the SLO-feasible region.

💡 Click any image to view the original 300-DPI version; click again or press Esc to close.

The core tension:NVFP4 is a throughput weapon, but an LRM's dominant cost is small-batch decode latency. Hence the paper's two storylines: a decoding strategy for accuracy (§3–4), a dedicated kernel for latency (§5).
03 · Observations

Observations: where quantization actually goes wrong

The authors analyze 1.5M tokens generated by R1-Qwen-14B on 90 AIME problems (2022–2024). Step one: classify tokens by entropy. Low-entropy tokens are the "locally forced" symbolic decisions — digits, operators; high-entropy tokens are semantically flexible branch points like "Alternatively". Figure 2 shows the two types, and how quantization actually breaks things:

Figure 2: low/high-entropy token examples, BF16 vs NVFP4 reasoning traces, the probability distribution at a symbolic position, and entropy-conditioned temperature control
Figure 2:Example of (a) low- and (b) high-entropy tokens. Example reasoning under (c) BF16 and (d) NVFP4 on R1-Qwen-7B. (e) Next-token probability distribution at the symbolic position in (d). (f) Effect of entropy-conditioned temperature control accuracy (R1-Qwen-7B, AIME 2022–2024). Three takeaways: ① (a)(b) low-entropy tokens are "symbols", high-entropy tokens are "branch points"; ② (c)(d) on the same problem, BF16 reasons through to x=73 and finishes correctly, while NVFP4 mis-samples at a symbolic position ("three"→"four") and everything downstream derails; ③ (e) is the crux — after quantization the correct token is still top-1, but some non-top-1 alternative gains enough probability mass to be occasionally sampled. The error comes from the sampling layer, not from the distribution's mode flipping.

A first fix — cool down low-entropy positions — recovers only half

Since the mistakes are occasional mis-samples at low-entropy symbolic tokens, the obvious move is to "cool" exactly those positions and sharpen the distribution. Split tokens by a fixed threshold $\tau_0$ (the 80th percentile of all token entropies, ≈0.6): the low-entropy group gets a low temperature $T_{\text{low}}$, the high-entropy group keeps $T_{\text{high}}$:

$$T_t = \begin{cases} T_{\text{low}}, & \text{if } H_t \leq \tau_0 \\ T_{\text{high}}, & \text{if } H_t > \tau_0 \end{cases}$$

The result is the curve in Figure 2(f): lowering $T_{\text{low}}$ consistently helps but only partially restores accuracy, while changing $T_{\text{high}}$ barely moves it. The intervention target is right, but token-level entropy is the wrong control signal — a fixed threshold applied to individual token entropies misses cases it shouldn't.

The key finding: token entropy is dominated by its step's uncertainty

Why does it miss? A granularity mismatch: existing entropy-aware decoding reasons about uncertainty at the token level, but the uncertainty that actually fluctuates during reasoning lives at the step level. A "reasoning step" is a coherent intermediate reasoning unit (implemented by splitting on double newlines), and step entropy is the mean of within-step token entropies. Figure 3 is the paper's central diagnostic:

Figure 3: step-level entropy dynamics — trajectories, the step/token entropy relationship, and token distributions in low- vs high-entropy steps
Figure 3:Step-level entropy dynamics. (a) Step-wise entropy trajectory. Relationship between step entropy and token entropy for (b) low- and high-entropy groups. Token entropy distributions in representative (c) low- and (d) high-entropy steps. Three findings: ① (a) step entropy swings wildly within one trajectory — step 45 ≈ 0.3, step 70 ≈ 0.9 — the model oscillates between "confident" and "hesitant"; ② (b) the mean token entropy of both the low- and high-entropy groups tracks its step's entropy closely (slopes ≈ 0.86 / 1.10) — the same symbolic token gets its absolute entropy lifted when it lands in a high-uncertainty step; ③ (c)(d) the consequence: in low-entropy steps, symbolic tokens sit below the global threshold and the fixed rule works; in high-entropy steps they are lifted above $\tau_0$, get misclassified as "branch points", and skip the cooling they needed.

Quantization's two-directional entropy effect: inflate and collapse

One level deeper (Appendix B.2): quantization affects entropy in both directions. The entropy of low-entropy symbolic tokens is systematically inflated (more in high-uncertainty steps) — the direct cause of increased sampling errors. Meanwhile very-high-entropy tokens ($H_t \geq 2.0$) see their entropy collapse in high-uncertainty steps — discourse connectors like "Alternatively" lose branch diversity as probability mass concentrates onto fewer continuations. Together these two effects fully motivate the temperature policy: $T_{\text{low}}$ suppresses the "fake uncertainty", $T_{\text{high}}$ gives back the "compressed diversity":

Figure 8: entropy shift under quantization — inflation at low entropy, collapse at very high entropy
Figure 8:Entropy shift under quantization. (left) Mean entropy shift $\Delta H$=HPTQ − HFP16 across token entropy bins under low- and high-uncertainty steps. (right) Probability of entropy increase or decrease for representative high-entropy tokens under PTQ. Left: $\Delta H$ is systematically positive in low-entropy bins (inflation), and higher under high-uncertainty steps; in the very-high-entropy range ($H_t \geq 2.0$), $\Delta H$ turns negative under high-uncertainty steps (collapse). Right: representative high-entropy discourse tokens like "Alternatively" more often shrink in entropy after quantization. This explains why $T_{\text{high}}$ must be above the default temperature in Section 4.
Diagnosis:the symbolic-token signal itself is fine — the mistake is reading it without reference to the current step. The fix is to upgrade from token-level entropy to step-relative entropy.
04 · Method

Method: ReSET's temperature policy

ReSET = Reasoning Step Entropy-based Temperature scaling, with two components: the step-aware threshold (SAT, §4.1) and an online step-entropy estimator (HSE, §4.2). Figure 4 walks through the full decision chain:

Figure 4: ReSET temperature assignment on a real trace, and the error of online step-entropy estimators
Figure 4:(a) ReSET temperature assignment on an R1-Qwen-14B AIME-120 trace. (b) Mean absolute error of online step-entropy estimators against the offline oracle of Sec. 3.3. (a) The full chain: ❶ estimate the step entropy $\hat{H}_{\text{step}}$; if it exceeds the global mean $\bar{H}$, declare a high-entropy step; ❷ set the threshold $\tau \leftarrow \hat{H}_{\text{step}}$; ❸ if a token's entropy $H_t < \tau$, it is a low-entropy token; ❹ assign the low temperature $T \leftarrow T_{\text{low}}$. The symbol "7" in the figure crosses the global $\tau_0$ but stays below its own step's $\hat{H}_{\text{step}}$ — SAT catches and cools it correctly, exactly the case the fixed threshold misses.

Step-aware threshold (SAT)

The fixed threshold fails in exactly one situation: high-uncertainty steps. So the threshold becomes a choice between the global running mean $\bar{H}$ and the online step-entropy estimate $\hat{H}_{\text{step}}(t)$:

$$\tau_t = \begin{cases} \tau_0, & \text{if } \hat{H}_{\text{step}}(t) \leq \bar{H} \;(\text{confident step}) \\ \hat{H}_{\text{step}}(t), & \text{if } \hat{H}_{\text{step}}(t) > \bar{H} \;(\text{uncertain step}) \end{cases}$$

Confident steps:fall back to the global threshold $\tau_0$ — structured low-entropy symbols keep being identified by the global standard. Uncertain steps:$\tau_t$ becomes the step's own entropy estimate, making the rule step-relative: any token cooler than "this step's typical token" gets cooled, regardless of where the global line sits. No new hyperparameter is introduced — $\tau_t$ is fully determined by quantities already being tracked.

Why not go step-relative everywhere? In confident steps $\hat{H}_{\text{step}}$ degenerates to a tiny value, and a relative threshold would misfire on normal symbolic tokens — Figure 7 in the appendix shows why the fallback branch is indispensable:

Figure 7: using step entropy alone can misclassify low-entropy tokens
Figure 7:Using $\hat{H}_{\text{step}}$ only can misclassify low-entropy tokens. If the step-relative threshold ($\tau = \hat{H}_{\text{step}}$) were used everywhere, then in confident steps $\hat{H}_{\text{step}}$ degenerates so small that typical symbolic tokens may exceed it — they'd be mislabeled "high-entropy" and miss the cooling. Hence SAT must fall back to the global $\tau_0$ in confident steps; the two branches are both necessary.

Online step-entropy estimation (HSE)

SAT needs $\hat{H}_{\text{step}}(t)$ at every decoding position, but Section 3's offline definition averages over tokens not yet generated — it violates autoregressive causality. The difficulty is two opposing bias-variance trade-offs inside a step: in the step's middle and late positions, the within-step running average has the lowest bias (and Figure 4b shows it consistently beating an EMA — "step boundaries" carry more information than "temporal recency"); over the first $w$ positions, samples are too few and often step-opening discourse tokens, so a sliding window of the last $w$ tokens initializes the estimate, trading a little cross-step bias for variance:

$$\hat{H}_{\text{step}}(t) = \begin{cases} \frac{1}{|W_t|} \sum_{i \in W_t} H_i, & \text{if } t - t_0 < w \;(\text{step start: window init}) \\ \frac{1}{t - t_0 + 1} \sum_{i=t_0}^{t} H_i, & \text{otherwise} \;(\text{within-step causal average}) \end{cases}$$

Figure 4b compares the estimators: window initialization (Init) cuts variance early in the step, the causal within-step average (Causal) has the lowest bias late, and plain EMA wins neither.

Temperatures and calibration

$T_{\text{base}}=0.6$ (model-recommended), with $T_{\text{low}} < 0.6 < T_{\text{high}}=1.0$. The necessity of a raised $T_{\text{high}}$ comes from the entropy collapse of §3: quantization compresses the diversity of high-entropy tokens in uncertain steps, and a hotter temperature gives it back; empirically $T_{\text{high}}=1.0$ is consistently best. $T_{\text{low}}$ is chosen per (model, task) on a held-out calibration set; $\tau_0$ is the 80th percentile of calibration-set token entropy — and it calibrates with just 5 NuminaMath problems:

Global entropy threshold $\tau_0$ per model (80th percentile, from 5 random NuminaMath-1.5 problems, Appendix B.5)
ModelR1-Qwen-7BR1-Qwen-14BQwen3-8BQwen3-14BQwen3-32B
$\tau_0$0.64460.64880.55050.48630.5363

$\tau_0 \approx 0.49$–$0.65$ across models; no task-level data is needed to calibrate it.

Per-token compute: one entropy reduction + two scalar updates ($\hat{H}_{\text{step}}$, $\bar{H}$) + one branch — negligible against a full decode step; the measured end-to-end cost lands in Section 6.

Intuition:a fixed threshold is a company-wide expense cap; ReSET is a per-department cap set by each department's average salary — in a rich (high-uncertainty) department, even a moderate expense gets audited by that department's own standard. When quantization makes "should-be-certain" symbols uncertain, only a within-step standard avoids missing them.
05 · System

System: the CUDA-core small-M decode kernel

Why Tensor Cores are inefficient at small M

Section 2 already showed the <1% utilization; the mechanism: every NVFP4 GEMM path on Blackwell (vLLM / CUTLASS / MR-GPTQ) goes through tcgen05.mma with the token-dimension tile fixed at M=128. The logical activation $X \in \mathbb{R}^{M \times K}$ must be padded to 128×K regardless of M, and only M output rows are useful — at M=8, 6.25% of tile rows do work. Throughput-oriented frameworks amortize the padding over huge batches; inside the SLO-feasible region the advantage evaporates. CUDA cores can expose M flexibly at the thread level with no fixed tile — but no existing framework ships a CUDA-core NVFP4 path. That gap is what this paper fills, against three obstacles: (C1) reuse the streamed weight tile — all tokens share the same W, and processing tokens one-by-one re-streams the same weights from HBM; (C2) enough parallel threads with independent accumulator chains — a naive mapping serializes half2 FMAs along K into one dependency chain and idles the CUDA cores at small M; (C3) FP4 unpacking + shared-scale dequantization must neither land in an intermediate buffer nor insert synchronizations inside the inner K loop.

Figure 5: CUDA-core NVFP4 kernel design for small-M decoding — Tensor Core waste and the three design choices
Figure 5:CUDA-core NVFP4 kernel design for small-M decoding. (a) Tensor-Core GEMM underutilization from the required 128-row M tile. (b) CUDA-core design choices. (a) Left: the logical M×K shape gets padded to 128×K → 128×N output, the wasted area plain to see (BLOCK_M=128 / Wasted Output / Padded). (b) Right: the three design choices — ① multi-token CTA fusion: one thread block serves several decode tokens, streaming each weight tile once; ② multi-accumulator threads: two weight rows + two independent hfma2 accumulator chains per thread for instruction-level parallelism; ③ register-only dequantization: CVT/MUL/FMA overlap inside the K iteration, never touching shared memory.

The three choices answer C1–C3 one by one. Multi-token CTA fusion (C1):multiple active decode tokens share one thread block; the weight tile is read from HBM once and reused by several tokens' dot products — without inflating M to 128; especially useful for small-but-not-1 batches (M=4/8). Multi-accumulator threads (C2):each thread owns two weight rows and two independent accumulator chains, and the scheduler interleaves the two hfma2 streams to hide conversion/scale/FMA latency — the trade-off is ILP vs. register pressure. Register-only dequant (C3):unpacked FP16 pairs, scales and partial accumulations stay in registers straight into hfma2; software pipelining overlaps load/convert/scale/accumulate across K tiles — no shared-memory writes, no synchronization, sidestepping the "fixed overhead can't be amortized" trap of small M.

Runtime scheduling: M=1–2 always takes the CUDA-core kernel; M≥128 takes the authors' Tensor-Core GEMM; intermediate shapes pick per measured (M, shape) latency. Since vLLM captures CUDA graphs per batch size, the choice freezes at capture time and replays with zero branching overhead.

Measured kernel wins

At M=1, all twelve projection shapes across three Qwen3 models beat vLLM-CUTLASS by 1.57–2.49×, with the largest gain on Qwen3-8B's down-projection (N=4096, K=12288); layers with larger K (Gate-Up / Down) gain more since they suffer most from padding waste + weight streaming:

M=1 kernel latency on Qwen3-32B (µs, lower is better) — from the paper's Table 4
ProjectionNKvLLMOursSpeedup
QKV10240512013.416.622.03×
Out5120819212.407.731.60×
Gate/Up25600512025.8913.251.96×
Down51202560033.2615.002.22×

At M=4/8 the CUDA-core kernel still leads across all 24 combinations (1.19–1.66×); at M=128 the authors' Tensor-Core GEMM holds 1.00–1.34× over vLLM-CUTLASS.

A quiet system win:rotation-fused activation quantization (Q+R, as in MR-GPTQ) costs 2.3× per layer at M=1 (4.55–5.08µs vs. 1.65–1.81µs for plain quantization). ReSET's stack consumes a non-interleaved scale layout and its sampler does no rotation, so that overhead is removed at the system level rather than added.
06 · Results

Results: accuracy and latency evidence

Setup

Five reasoning models — R1-Distill-Qwen-7B/14B, Qwen3-8B/14B/32B — quantized from public BF16 weights to true NVFP4 W4A4 with NVIDIA ModelOpt (E2M1 elements, E4M3 block scales, group size 16), KV cache kept BF16; all baselines share the same weight format and pipeline on the same hardware. Benchmarks: AIME-120 (2022–2025 merged), GPQA-Diamond, LiveCodeBench; averaged over 8 seeds; top-p=0.95, max 32K tokens. Baselines: RTN, BRQ (block rotation), 4/6 (Four-Over-Six adaptive block scaling), MR-GPTQ, all decoded at their default T=0.6; ReSET is applied on top of RTN.

Accuracy: ReSET tops the PTQ frontier

Across three benchmarks × five methods × five models, ReSET ranks first on every benchmark average and is the only method that beats the RTN baseline on every task. The AIME-120 block (the full table is in the Chinese deep-read):

AIME-120 accuracy (from the paper's Table 1; full 3-benchmark table in the Chinese edition)
MethodR1-Qwen-7BR1-Qwen-14BQwen3-8BQwen3-14BQwen3-32BAvg
BF16 Baseline45.757.470.476.175.865.1
RTN (NVFP4)39.652.462.570.474.459.9
BRQ41.449.853.866.973.057.0
4/641.153.164.070.174.860.6
MR-GPTQ39.650.665.271.073.360.0
ReSET43.854.064.972.177.562.5

Details worth noting: ① advanced PTQ (BRQ, 4/6, MR-GPTQ) does not consistently beat plain RTN at scale — supporting the claim that further compressing weight error buys little under NVFP4; ② ReSET's largest gains are on AIME-120: +2.6 average (Qwen3-32B +3.1, R1-Qwen-7B +4.2), and Qwen3-32B's 77.5 exceeds the BF16 baseline (75.8) — the temperature policy doesn't just compensate quantization loss, it improves sampling itself; ③ GPQA / LiveCodeBench gains are milder (avg +1.3 / +1.0) but still best-in-class.

Beating token-level heuristics and truncation sampling

Against alternative threshold mechanisms (fixed threshold, sliding window) under identical decoding settings, ReSET wins on every model (62.5 vs. 60.9 / 60.8 on AIME-120) — validating "step-relative entropy" as the effective signal. Sweeping truncation parameters doesn't substitute either: at T=0.6, top-p sweeps move the average only from 59.9 to at most 60.3, and min-p variants land below baseline (58.2–59.4). And against "cool everything in low-uncertainty steps": uniformly applying $T_{\text{low}}$ to all tokens of such steps scores 60.6 vs. ReSET's 62.5 — selective cooling matters because not every token in a confident step is strictly determined.

Latency: kernel to end-to-end

Putting the kernel gains into a full serving stack (B200, 512-token input, outputs up to 32K, against BF16, vLLM-CUTLASS, vLLM-FlashInfer):

Figure 6: end-to-end speedup over BF16 for Qwen3-8B and Qwen3-32B at batch 1 and 8
Figure 6:E2E speedup over BF16 for (a) Qwen3-8B and (b) Qwen3-32B with 512-token inputs. X axis is output length (1K–32K), y axis the latency speedup over BF16 (1.0×–2.0×), split into Batch=1 / Batch=8 columns, comparing BF16, vLLM-CUTLASS, vLLM-FlashInfer and the paper's stack. Reading: Qwen3-8B at B=1 with 8K outputs reaches 1.69× over BF16 and 1.22× over the strongest NVFP4 baseline; Qwen3-32B reaches 1.97× (B=1) and 1.85× (B=8). These numbers already include the ReSET sampler's ~100µs/token (~1.5%) overhead — the sampling strategy barely dents the kernel's latency win.

Hyperparameter robustness

The sensitivity story in one line: nothing is sensitive. Window size w from 16 to 128 moves the average by ~1.1 points (w=32 best; larger windows blur step-local statistics); $T_{\text{low}}$ within 0.1–0.4 moves it by 0.4 points; $T_{\text{high}}$ shows a consistent "higher is better, saturating at 1.0" trend — echoing the entropy-collapse analysis: whatever diversity quantization compressed away, a raised $T_{\text{high}}$ returns. Around the defaults (w=32, $T_{\text{low}}$=0.1, $T_{\text{high}}$=1.0) the landscape is flat — deployment needs no careful tuning.

Two extra analyses:① WikiText-2 perplexity shows all PTQ methods clustered within 0.1–1.0 of RTN — far below the BF16↔NVFP4 gap — confirming that the reasoning-accuracy problem lives in decode sampling, not weight reconstruction. ② Stacking ReSET on GPTQ does not help (AIME-120 62.5 → 61.6): the authors' hypothesis is that GPTQ's error correction and ReSET's temperature mechanism do the same job (suppressing non-top-1 probability at low-entropy tokens), so their gains absorb each other — ReSET is the "cheap last mile" on top of PTQ, with no need for expensive reconstruction on top.
07 · Commentary

Commentary: strengths and open questions

What the paper does well

Open questions

Self-stated limitations (Appendix D): entropy dynamics may depend on the training recipe (RL/SFT/distillation); symbolic sampling error is not the only failure mode (long-range coherence, discourse planning, intermediate semantic representations may also be affected by quantization); only Blackwell + NVFP4 + small-batch latency is validated — large-batch throughput, other hardware, and the more aggressive MXFP4 format (larger quantization error, different entropy dynamics) remain unexplored.

Verdict:a paper with excellent engineering taste — solid diagnosis, featherweight intervention, closed system loop, honest numbers. The weak spots (temperature confound in comparisons, crude step definition) do not undermine the core insight: entropy must be read in the step's context. For anyone deploying quantized reasoning inference, ReSET is a low-cost, high-return reference implementation.
Glossary

Glossary

Hover any dotted-underlined abbreviation in the text, or come back here any time.

Reading glossary (abbreviations with dotted underlines are hoverable in the text)
Abbr.Full nameOne-line explanation
LRMLarge Reasoning ModelModels that solve problems via long chains of thought, e.g. DeepSeek-R1, Qwen3
CoTChain-of-ThoughtWriting out step-by-step reasoning before the answer
NVFP4NVIDIA FP4 (microscaled)Blackwell-native 4-bit format: FP4 elements + shared within-group scales (+ FP32 global scale)
W4A4Weight 4-bit / Activation 4-bitInference mode with both weights and activations quantized to 4 bits
PTQPost-Training QuantizationQuantizing weights/activations without retraining
RTNRound-To-NearestThe simplest "round to nearest" quantization baseline
BRQ / 4-6 / MR-GPTQThree advanced PTQ baselines: block rotation / adaptive block scaling / reconstruction-based
SLOService Level ObjectiveA quality-of-service target, e.g. "per-token latency ≤ some bound"
TPOTTime Per Output TokenLatency to produce one output token — the latency-critical metric
KV cacheKey-Value cacheCached key/value pairs of history; avoids recomputation but eats HBM
Tile / MTensor-Core tileThe minimal matrix-multiply block on Tensor Cores; here fixed at M=128 along tokens
GEMV / GEMMMatrix-Vector / Matrix-MatrixVector×matrix (decoding) vs. matrix×matrix (prefill / large batch)
CTACooperative Thread ArrayA cooperative thread array, i.e. one thread block
ILPInstruction-Level ParallelismExecuting multiple independent instructions concurrently
SAT / HSEStep-Aware Threshold / (online) Step-Entropy EstimatorReSET's two components: the step-relative threshold rule and the causal step-entropy estimator
PerplexityThe language model's "surprise" at text; lower is better