Skip to content
dgem has moved to github.com/GoogleCloudPlatform/dgem. Docs are moving to googlecloudplatform.github.io/dgem; this site stays up during the move.

EXP-11: JevBench v1.3.1 4-Axis Parity, Slot Temperature Calibration & Entropy Cascades

Note (2026-10-04): two corrections to this page’s figures. TL;DR items 1 and 2 are marked withdrawn (2026-10-09); the rest of the text is unchanged.

  • Temperature fitted in-sample. The -56.2% ECE (0.0745 β†’ 0.0326, Tβˆ—=1.35T^* = 1.35) was fitted and scored on the same 50 items. Replaying the same receipt with the fit cross-validated (--auto-temperature, now 5-fold by default) gives ECE 0.097 against 0.075 raw, so no gain on 50 items. On JevBench (231 items), held-out temperature does help (EXP-14).
  • Score items were not ordinal. bench-jev sent JevBench’s 18 score items as a choice over bare level indices, without the rubric text. It now sends them as ordinal score questions; --flatten-score reproduces the old behaviour.

Re-score (2026-10-05, #85): the k-fold replays of every calibration-suite receipt behind EXP-04, EXP-05 and EXP-11 give a held-out ECE no better than raw: results_calibration_cloudrun.json 0.075 β†’ 0.097, results_calibration_vertex_l4.json 0.047 β†’ 0.072, the two EXP-05 cascade receipts 0.029 β†’ 0.041 and 0.020 β†’ 0.025. With an NLL objective (as the matrix T-cal uses) the 34 scored items give 0.106 β†’ 0.117 and 0.113 β†’ 0.080: 50-item suites are too small to fit a temperature. JevBench (231): raw 0.077, held-out 0.080–0.084. For fitting your own temperature, see calibrate your policy (per-policy, PROP-20).

Re-run (2026-10-05, #84): with ordinal score items, bench-jev totals on production v0.3.1 were 190/189/192 vs 186/191/192 on the old path (score items 14–15 vs 9–14 of 18); see 20261005-rerun-jev-score.

Re-runs are tracked in #84 (ordinal score items) and #85 (k-fold temperature).

Where this page fits (2026-10-10). EXP-11 was the first attempt to go beyond Shannon: Shannon entropy (shown as Hesitation %) already flagged likely errors, and a post-hoc temperature was meant to turn the raw probabilities into calibrated ones. Two lessons from it shape the current view in Confidence beyond Shannon:

  1. Hesitation ranks errors well. AUROC β‰ˆ 0.85 on 231 JevBench items (EXP-17).
  2. Calibration is fitted per policy, on held-out data. Raw probabilities are over-confident by an amount that depends on the domain. A temperature fitted on held-out folds lowers dgem’s JevBench ECE from 0.081 to 0.054 (n=231, EXP-14); fitted and scored on the same 50 items, as below, it only looked better.

The third step is the gate. On JevBench, handing off at 16% hesitation sends 39% of items to gemini-3.8-flash and scores 221/231 (EXP-14). The tables below are kept as the September record.

TL;DR β€” Headline Results First:

  1. Zero-Cost Calibration Breakthrough (-56.2% ECE in 0 ms) Withdrawn: the temperature was fitted and scored on the same 50 items; cross-validated, it gives no gain (see the note above). Original text: Applying post-hoc Slot Temperature Scaling (pk(Tβˆ—)=pk1/Tβˆ—/βˆ‘pj1/Tβˆ—p_k(T^*) = p_k^{1/T^*} / \sum p_j^{1/T^*}) to DiffusionGemma’s restricted-softmax logits cuts 10-bin Expected Calibration Error (ECE) on Cloud Run L4 by 56.2% (0.0745 β†’\rightarrow 0.0326 at Tβˆ—=1.35T^* = 1.35), lifting the JevBench Calibration axis from 82.67 to 88.18 (+5.51 pts) and the 4-Axis Composite Score to 76.79 with 100% identical argmax accuracy.
  2. Surpassing #1 Hopper (75.4) on the 231-Task JevBench Public Split (75.70) Withdrawn: this used the upstream djev receipt, a temperature fitted in-sample, and v1.3.1 scoring; it is not a measured leaderboard rank. Original text: On JevBench’s 231 public tasks, djev (DiffusionGemma) already beat #1 Hopper on Intelligence (82.7 vs. 76.4) and Speed (91.4 at 239 ms p50 vs. 86.8), losing #1 solely due to unscaled T=1.0 logit sharpness. Calibrating with Tβˆ—=1.25T^* = 1.25 lifts the public split Composite Score from 75.17 to 75.70.
  3. Solving JevBench hard via Entropy-Gated Cascades (+10.51 Intelligence / +13.78 Calibration): Routing only the 28.1% highest-entropy tasks (H~β‰₯0.50\tilde{H} \ge 0.50) to Stage-2 gemini-3.8-flash with Pass-1 Prior Forwarding (saving 71.9% of LLM calls and keeping p50 latency at 244 ms) lifts JevBench Intelligence from 79.54 to 90.05 (+10.51 pts), Calibration from 76.88 to 90.66 (+13.78 pts), and hard-tier accuracy from 67.6% to 84.7% (100% on probability, 100% on ambiguous, 100% on adversarial, 94.4% on multi_hop).
Step 1 Β· Start with Shannon
Hesitation % Β· AUROC β‰ˆ 0.85
A probability for every option; their normalized Shannon entropy flags likely errors (231 JevBench items, EXP-17)
Step 2 Β· Beyond Shannon: calibrate per policy
ECE 0.081 β†’ 0.054
Raw probabilities are over-confident by domain; a temperature fitted on held-out folds fixes it (JevBench n=231, EXP-14; XNLI 0.227 β†’ 0.036, n=4,493)
Step 3 Β· Gate on hesitation
221 / 231 with 39% handed off
Answers at β‰₯ 16% hesitation go to gemini-3.8-flash; the rest stay at about 0.1 s (EXP-14)
Withdrawn (September 2026)
-56.2% ECE Β· Beats #1 Hopper
Temperature fitted and scored on the same items; cross-validated, no gain on 50 items. Current view β†’
September 2026 record, kept for reference. Everything below uses temperatures fitted in-sample (T* = 1.25, 1.35), JevBench v1.3.1 scoring and, for the 231-task rows, the upstreamdjev receipt. It is not a measured leaderboard rank; see the corrections on theEXP-11 page.

Interactive JevBench v1.3.1 4-Axis Leaderboard & Preset Explorer

Switch weighting presets to dynamically recompute composite scores and re-rank dgem (DiffusionGemma), Entropy-Gated Cascades, Hopper, frontier LLMs, and NLI encoder baselines.

RankSystem / ArchitectureClass1. Intel2. Calib3. Speed4. Costp50 Lat$/1kActive Preset Score

Pareto Frontier Trajectory: Intelligence vs. p50 Latency

Temperature scaling costs 0 ms (the T* points here were fitted in-sample), while Entropy-Gated Escalation (HΜƒ β‰₯ Ο„) lifts Intelligence vertically (+10.5 to +14.2 pts) while keeping p50 anchored near Stage-1 speed (~240–750 ms).

10080604020Chance-Corrected Intelligence (0–100)100 ms240 ms (djev p50)750 ms (Cloud Run)2,500 ms (LLM)Median Decision Latency (p50, log scale β€” left is faster)BART-large-MNLI (43.8 Intel)DeBERTa-v3-small (30.8 Intel)Hopper (76.4 Intel, 380ms)dgem / djev T*=1.25 (79.5 Intel, 75.7 Comp)Cascade HΜƒβ‰₯0.66 (86.7 Intel, 88% saved)JevBench Cascade HΜƒβ‰₯0.50 (90.1 Intel, 90.7 Calib, 244ms p50)dgem Cloud Run T*=1.35 (83.0 Intel, 88.2 Calib)EXP-05 Entropy Cascade (97.2 Intel, 66% saved)Standalone gemini-3.8-flash (97.2 Intel, 3.0s p50, $0.214/1k)

10-Bin Reliability Diagram: Raw (T=1.00) vs. In-Sample T*=1.35 (50 items)

Iterative mask denoising sharpens winning token logits (p β‰ˆ 0.96–0.99), creating an overconfidence gap in the top confidence bins. Fitted and scored on the same 50 items, T* = 1.35 looked like a 56% ECE cut; cross-validated it gives no gain. Fit a temperature per policy on held-out data instead.

Perfect Calibration Diagonal (Acc = Conf)100%75%50%25%0%Empirical Accuracy (%)0.500.650.800.901.00Predicted Slot Confidence P(yΜ‚)Raw T=1.00 (ECE = 0.0745, Calib = 82.67)In-sample T*=1.35 (ECE = 0.0326)

1. Headline Empirical Gains & JevBench v1.3.1 4-Axis Scorecards

Section titled β€œ1. Headline Empirical Gains & JevBench v1.3.1 4-Axis Scorecards”

1.1 dgem Cloud Run & EXP-05 Cascade vs. Standalone Frontier LLM (gemini-3.8-flash)

Section titled β€œ1.1 dgem Cloud Run & EXP-05 Cascade vs. Standalone Frontier LLM (gemini-3.8-flash)”

Under JevBench v1.3.1’s 4-Axis Geometric Mean (IntelΓ—CalibΓ—SpeedΓ—Cost\text{Intel} \times \text{Calib} \times \text{Speed} \times \text{Cost} with a quadratic penalty whenever any axis drops below 50.0), standalone frontier LLMs are heavily penalized for latency and unit cost, while uncalibrated single-pass diffusion models are penalized for overconfident tail probabilities. Combining Slot Temperature Scaling (Tβˆ—T^*) with Cardinality-Normalized Entropy Gating (H~\tilde{H}) solves both:

Architecture / Receipt (benchmarks/)LLM Calls SavedRaw AccChance-Corr AccTemp Tβˆ—T^*10-Bin ECEMulti-Class Brier1. Intel2. Calib3. Speed4. CostComposite Score (Acc Preset)
dgemma Standalone (T = 1.00 Raw)
results_calibration_cloudrun.json
100%88.0%82.99%1.000.07450.159782.9982.6778.0061.0775.56 (79.02)
dgemma Standalone (T* = 1.35 Scaled)
results_calibration_cloudrun.json
100%88.0%82.99%1.350.0326 (-56%)0.152682.9988.18 (+5.5)78.0061.0776.79 (+1.23) (79.68)
EXP-05 Normalized Entropy Cascade (34% Esc)
results_calibration_cascade_normalized.json
66%98.0%97.17%1.450.03690.038997.1787.6471.1339.9670.16 (+7.40 vs LLM) (85.94)
gemini-3.8-flash Standalone (100% LLM)
results_calibration_gemini38.json
0%98.0%97.17%1.000.05560.043197.1784.5964.9431.1162.76 (83.23)

1.2 JevBench 231-Task Public Suite: Stage-1 Temperature Scaling & Stage-2 Entropy Cascades

Section titled β€œ1.2 JevBench 231-Task Public Suite: Stage-1 Temperature Scaling & Stage-2 Entropy Cascades”

Executing dgem bench-jev across the 231 MIT-licensed JevBench tasks (48 easy, 72 standard, 111 hard) demonstrates a smooth Pareto frontier from 100% single-pass DiffusionGemma (239 ms p50) to Prior-Guided gemini-3.8-flash Escalation:

Operating Point & Receipt (benchmarks/jevbench/)LLM Calls SavedRaw Acchard Tier Acc1. Intel (Chance-Corr)2. Calib (ECE / Brier)3. Speed (p50)4. Cost ($/1k)Composite (Acc Preset)
Stage 1 Unscaled (T=1.00)
results_djev_upstream_ref.json
100.0% (0 esc)84.0%67.6% (51.1% CC)79.5476.88 (0.0774 / 0.2428)90.73 (239ms)57.55 ($0.0260)75.17 (76.19)
Stage 1 Calibrated (T*=1.25)
results_djev_upstream_calibrated.json
100.0% (0 esc)84.0%67.6% (51.1% CC)79.5479.05 (0.0767 / 0.2328)90.73 (239ms)57.55 ($0.0260)75.70 (76.54)
Ultra-Frugal Gate (H~ >= 0.72)
results_djev_cascade_h72.json
95.2% (11 esc)86.1%72.1% (57.9% CC)82.30 (+2.76)79.78 (0.0706 / 0.2094)84.61 (240ms)55.05 ($0.0315)74.37 (76.36)
Balanced Gate (H~ >= 0.66)
results_djev_cascade_h66.json
87.9% (28 esc)89.6%79.3% (68.8% CC)86.73 (+7.19)85.32 (0.0514 / 0.1730)74.36 (242ms)51.94 ($0.0400)73.12 (75.90)
High-Recall Gate (H~ >= 0.50)
results_djev_cascade_h50.json
71.9% (65 esc)92.2%84.7% (76.9% CC)90.05 (+10.51)90.66 (0.0587 / 0.1300)72.47 (244ms)46.99 ($0.0585)72.61 (75.70)

Why does DiffusionGemma pair so naturally with an Entropy-Gated Cascade?

  1. 100% Single-Pass Accuracy on Easy, Standard & Adversarial Guardrails: Across fact (12/12), extraction (24/24), intent (24/24), ordinal (12/12), policy (12/12), routing (12/12), tool_selection (12/12), adversarial (6/6), and routing_hard (5/5), single-pass think=0 DiffusionGemma scores 100.0% (119/119) with low normalized entropy (H~∈[0.11,0.39]\tilde{H} \in [0.11, 0.39]) and 97.2% (35/36) Paraphrase Pair Consistency.
  2. 5.3Γ— Normalized Entropy Spike on Hard Reasoning Traps: On multi-step date arithmetic (temporal_numeric) and 6-to-10 clause policy exceptions (long_policy), single-pass think=0 accuracy drops, but normalized slot entropy automatically spikes to H~=0.6813\tilde{H} = 0.6813 and H~=0.6664\tilde{H} = 0.6664 (5.3Γ— higher than easy’s 0.1281).
  3. 94.6% Error Capture Recall: Sweeping H~\tilde{H} across all 231 tasks shows that escalating H~β‰₯0.40\tilde{H} \ge 0.40 (39.8% of traffic) captures 35 of 37 (94.6%) of all Stage-1 errors, while H~β‰₯0.50\tilde{H} \ge 0.50 (28.1% of traffic, saving 71.9% of LLM calls) captures 27 of 37 (73.0%) of all errors:
JevBench Hard FamilyStage 1 Norm Entropy H~\tilde{H}Stage 1 Raw Acc (Chance-Corr)Phase 2B gemini-3.8-flash Cascade Raw Acc (Chance-Corr)Chance-Corrected Gain
probability (10 soft-label tasks)0.7416 (5.8Γ— easy)60.0% (35.1%)100.0% (100.0%)+64.9%
tradeoff (6 multi-objective tasks)0.6667 (5.2Γ— easy)50.0% (27.7%)83.3% (75.9%)+48.2%
ambiguous (7 underspecified tasks)0.7119 (5.6Γ— easy)71.4% (57.9%)100.0% (100.0%)+42.1%
long_policy (19 multi-clause tasks)0.6664 (5.2Γ— easy)52.6% (32.2%)73.7% (62.4%)+30.2%
judge_hard (17 evaluation tasks)0.7539 (5.9Γ— easy)82.4% (64.7%)94.1% (88.2%)+23.5%
temporal_numeric (15 date/math tasks)0.6813 (5.3Γ— easy)26.7% (0.0%)46.7% (22.8%)+22.8%
multi_hop (18 cross-fact tasks)0.5978 (4.7Γ— easy)83.3% (77.7%)94.4% (92.6%)+14.9%
All hard Tier (111 tasks)0.6776 (5.3Γ— easy)67.6% (51.1%)84.7% (76.9%)+25.8%

2. Mathematical Formulation: 4-Axis Scoring & Slot Temperature Calibration

Section titled β€œ2. Mathematical Formulation: 4-Axis Scoring & Slot Temperature Calibration”

2.1 Chance-Corrected Intelligence (SintelS_{\text{intel}})

Section titled β€œ2.1 Chance-Corrected Intelligence (SintelS_{\text{intel}}Sintel​)”

Because a binary (2-option) task has a 50.0% random-guessing floor while a 7-option routing task has a 14.3% floor, JevBench v1.3.1 normalizes accuracy per item ii with option cardinality Ki=∣Vi∣K_i = |\mathcal{V}_i|: Baselinei=1Ki,Acccorr=max⁑ ⁣(0,Accβ€Ύβˆ’Baselineβ€Ύ1βˆ’Baselineβ€Ύ)\text{Baseline}_i = \frac{1}{K_i}, \qquad \text{Acc}_{\text{corr}} = \max\!\left(0, \frac{\overline{\text{Acc}} - \overline{\text{Baseline}}}{1 - \overline{\text{Baseline}}}\right) For tiered benchmarks (easy, standard, hard), JevBench applies difficulty weights (1.0,2.0,3.0)(1.0, 2.0, 3.0): Sintel=100Γ—1.0β‹…Acccorr,Β easy+2.0β‹…Acccorr,Β std+3.0β‹…Acccorr,Β hard6.0S_{\text{intel}} = 100 \times \frac{1.0 \cdot \text{Acc}_{\text{corr, easy}} + 2.0 \cdot \text{Acc}_{\text{corr, std}} + 3.0 \cdot \text{Acc}_{\text{corr, hard}}}{6.0}

2.2 Post-Hoc Slot Temperature Scaling (Tβˆ—T^*)

Section titled β€œ2.2 Post-Hoc Slot Temperature Scaling (Tβˆ—T^*Tβˆ—)”

Iterative mask denoising sharpens the winning slot’s probability pkp_k. Applying a post-hoc temperature scalar T>0T > 0 to the restricted-softmax distribution over Vm\mathcal{V}_m: pk(T)=pk1/Tβˆ‘j∈Vmpj1/Tp_k(T) = \frac{p_k^{1/T}}{\sum_{j \in \mathcal{V}_m} p_j^{1/T}} possesses a crucial mathematical property: because x↦x1/Tx \mapsto x^{1/T} is strictly monotonic on (0,1](0, 1] for all T>0T > 0, arg⁑max⁑kpk(T)≑arg⁑max⁑kpk(1)\arg\max_k p_k(T) \equiv \arg\max_k p_k(1). Every discrete decision and accuracy metric remains 100% invariant, while overconfident tail probabilities (0.98 β†’\rightarrow 0.86) relax to match empirical accuracy across the 10 confidence bins.

JevBench v1.3.1 combines the four 0–100 axes via a Geometric Mean with a quadratic penalty whenever any axis falls below 50.0: GeoMean=(∏a∈{intel,cal,speed,cost}max⁑(1,Sa))1/4,Scomposite=max⁑ ⁣(0,GeoMeanβˆ’βˆ‘aI[Sa<50](50βˆ’Sa)250)\text{GeoMean} = \left(\prod_{a \in \{\text{intel}, \text{cal}, \text{speed}, \text{cost}\}} \max(1, S_a)\right)^{1/4}, \qquad S_{\text{composite}} = \max\!\left(0, \text{GeoMean} - \sum_{a} \mathbb{I}[S_a < 50]\frac{(50 - S_a)^2}{50}\right)


3. Process & Architecture: Hybrid Checked-In Snapshot + Manifest-Verified Upstream Sync

Section titled β€œ3. Process & Architecture: Hybrid Checked-In Snapshot + Manifest-Verified Upstream Sync”

When integrating an active external benchmark (github.com/fstandhartinger/jevbench) into dgem, relying purely on live runtime HTTP fetches breaks offline reproducibility and CI determinism, whereas a static one-time copy silently drifts when upstream updates task splits, topics, or protocol versions.

To capture the strengths of both approaches, dgem bench-jev uses a Hybrid Checked-In Snapshot + Manifest-Verified Sync Architecture (modeled after go.mod / go.sum and cargo.lock):

flowchart LR
    subgraph Upstream["Upstream GitHub (fstandhartinger/jevbench)"]
        U1["datasets/public/easy.jsonl (48)"]
        U2["datasets/public/original.jsonl (72)"]
        U3["datasets/public/hard.jsonl (111)"]
        U4["datasets/topics.json"]
        U5["results/v1.2/additions/djev-per-task.json"]
    end

    subgraph SyncEngine["dgem bench-jev (--sync / --check-upstream)"]
        S1["1. Fetch Git Ref SHA & Raw Splits"]
        S2["2. Zero-Leakage & Label Audit"]
        S3["3. Join Topic Taxonomy & Provenance"]
        S4["4. Compute Canonical SHA-256 Hashes"]
    end

    subgraph Repo["Checked-In dgem Artifacts (benchmarks/jevbench/)"]
        R1["jevbench_public.jsonl (231 unified tasks)"]
        R2["manifest.lock.json (Commit SHA + Split Hashes)"]
        R3["results_djev_upstream_ref.json (231-task receipt)"]
        R4["results_djev_cascade_*.json (Phase 2B Cascades)"]
    end

    Upstream --> SyncEngine --> Repo

3.1 Checked-In Repository Artifacts (benchmarks/jevbench/)

Section titled β€œ3.1 Checked-In Repository Artifacts (benchmarks/jevbench/)”
  1. Unified 231-Task Dataset (benchmarks/jevbench/jevbench_public.jsonl):
    • Contains all 231 MIT-licensed public tasks (48 easy, 72 standard, 111 hard) normalized into a single canonical JSONL schema with explicit tier, family (18 families), topic (7 subject topics joined from datasets/topics.json), group (36 paraphrase consistency pairs), and provenance.gold_probs (for the 10 probability soft-label items).
  2. Cryptographic Lockfile (benchmarks/jevbench/manifest.lock.json):
    • Records the exact upstream commit SHA (1df665e3956d7aab7fa0208ff6c4f2d8557f9f90 pinned to v1.4.2), protocol version (JevBench v1.4), sync timestamp, per-split item counts, and SHA-256 digests (easy: 231df3c2c8e8..., original: 5c2414edb300..., hard: 89e9e6becb33...).
  3. Official Leaderboard Snapshot (benchmarks/jevbench/leaderboard_v14.json):
    • Pinned snapshot of upstream results/v1.4.2.1/jevbench-v1.4.2.1-results.json enabling offline comparison against #1 Plumb-4B (65.84), #2 decider-4b v2 (64.13), #3 Jev 1.13.0 (63.29), #9 djev (52.23), and #28 OpenJev (36.85).
  4. Reference & Cascade Receipts (benchmarks/jevbench/results_djev_*.json):
    • Enables instant <50 ms offline metric replay, temperature scaling, and threshold sweeps without requiring a live Cloud GPU.

3.2 JevBench v1.4 Scoring & Official Leaderboard Comparison

Section titled β€œ3.2 JevBench v1.4 Scoring & Official Leaderboard Comparison”

Upstream JevBench v1.4 introduced an updated evaluation methodology:

  1. Harmonic Mean Composite (p=βˆ’1p = -1): Replaces geometric mean with an equal-weight harmonic mean of the 4 axes, enforcing three independent quadratic gates (x/50)2(x / 50)^2 whenever Intelligence, Speed, or Cost drops below 50.0.
  2. 308 Private Sealed Decisions: Upstream added 308 held-out sealed items evaluated directly by the benchmark maintainer. Evaluated runs without access to sealed items report a public-only v1.4 estimate (or pass --sealed-acc <float>).
  3. Endpoint Latency Load Adjustment: Upstream applies a 2.0Γ— (+0.15 s) adjustment for self-hosted GPU/CPU endpoints (--endpoint-kind gpu, default) to simulate production concurrency.

Terminal window
# 1. Replay dgem EXP-04 Cloud Run receipt with JevBench v1.3.1 4-Axis Scorecard & Optimal Temperature T*=1.35
# (the figures on this page are in-sample; since 2026-10-04 --auto-temperature fits by 5-fold cross-validation,
# see the note at the top. Add --auto-temperature-in-sample to reproduce the numbers here.)
./bin/dgem bench-calibration --from-receipt benchmarks/results_calibration_cloudrun.json --auto-temperature
# 2. Replay dgem EXP-05 Normalized Entropy Cascade receipt (98.0% raw / 97.17% chance-corrected accuracy)
./bin/dgem bench-calibration --from-receipt benchmarks/results_calibration_cascade_normalized.json --auto-temperature
# 3. Check if local benchmarks/jevbench/manifest.lock.json is in sync with upstream fstandhartinger/jevbench
./bin/dgem bench-jev --check-upstream --ref v1.4.2
# 4. Sync & SHA-256 verify all 231 MIT-licensed JevBench tasks against upstream release v1.4.2
./bin/dgem bench-jev --sync --ref v1.4.2
# 5. Replay Vertex G4 receipt with JevBench v1.4 Harmonic Scoring and Leaderboard Comparison
./bin/dgem bench-jev --from-receipt benchmarks/runs/20260925-parity-g4-vs-cloudrun/jevbench__vertex_r1.json \
--endpoint-kind gpu --compare-leaderboard
# 6. Replay local Apple M5 Metal receipt with Leaderboard Comparison
./bin/dgem bench-jev --from-receipt benchmarks/jevbench/results_djev_upstream_ref.json \
--endpoint-kind gpu --compare-leaderboard
# 7. Sweep Normalized Entropy Gate Thresholds [0.40..0.75] on JevBench
./bin/dgem bench-jev --cascade-from benchmarks/jevbench/results_djev_upstream_ref.json --sweep-thresholds
# 8. Run Phase 2B Entropy-Gated Escalation Cascade on JevBench (H_norm >= 0.50 -> 92.2% raw, 90.05 Intelligence, 90.66 Calibration)
./bin/dgem bench-jev --cascade-from benchmarks/jevbench/results_djev_upstream_ref.json \
--vertex-model gemini-3.8-flash --cascade-threshold 0.50 --auto-temperature -w 12 \
-o benchmarks/jevbench/results_djev_cascade_h50.json