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-17: Separate-Pass Mirror (PROP-12)

Note (2026-10-05, #84): bench-jev now sends JevBench’s 18 score items as ordinal questions with their rubric. Re-run on production v0.3.1 (20261005-rerun-jev-score): totals 190/189/192 (ordinal) vs 186/191/192 (old flattened path), within run-to-run noise; score items 14–15 vs 9–14 of 18. Counts on this page from bench-jev used the flattened path.

Naming note (2026-10-03): this page uses “IDC” (Invariant Decision Calibration), the research name at the time. The production approach is now hesitation-gating: order bias is monitored per release rather than corrected per request.

Date: 2026-09-26 · Backend: Vertex AI G4 endpoint <endpoint-id> (image dgemma:ab208dd) · Run: benchmarks/runs/20260926-prop12-separate-pass Reproduce: ./bin/dgem bench-jev --vertex-url <endpoint-id> --gcp-auth -w 4 [--flip-options], then python3 scripts/analyze_idc.py separate-pass --forward <F1> <F2> --reversed <R1> <R2>

EXP-15 showed that a mirror on the same canvas interferes with the forward answer. A reversed reading in its own request cannot interfere. H12: disagreement between a forward pass and a separate reversed pass (TVD) adds error detection beyond hesitation. Supported if the mean partial Spearman correlation between TVD and forward-pass error, controlling for hesitation, is above 0 with a 95% bootstrap interval excluding 0. Noise control: the same statistic for two forward passes, because Vertex is not fully deterministic.

Results (JevBench v1.3.1, 231 items; run order F1, R1, F2, R2)

Section titled “Results (JevBench v1.3.1, 231 items; run order F1, R1, F2, R2)”

Accuracy: forward 187, 185; reversed 187, 181 (reversing the options costs little on its own).

Primary: mean partial Spearman over the 4 forward×reversed pairings = 0.133, 95% CI [0.025, 0.240].

PairMean TVDPartial Spearman [95% CI]AUROC hesitationAUROC TVDCV AUROC hesitationCV AUROC hesitation + TVD
F1×R10.1340.146 [0.030, 0.265]0.8570.8400.8340.839
F1×R20.1280.082 [−0.045, 0.218]0.8570.8160.8340.834
F2×R10.1300.152 [0.025, 0.288]0.8490.8360.8210.837
F2×R20.1290.151 [0.023, 0.279]0.8490.8280.8210.836
F1×F2 (noise control)0.0590.083 [−0.057, 0.218]0.8570.8310.8340.835

Averaging the forward and reversed distributions: 187–190 correct vs. 185–187 forward alone (+1 to +4 items, within the ±3-item noise floor).

Supported by the pre-registered test, but the practical effect is small.

  • Order disagreement is related to errors beyond hesitation (CI excludes 0), and reversed passes disagree with forward passes about twice as much as two forward passes do (mean TVD 0.13 vs 0.06).
  • But the noise-control pair (two forward passes) shows a similar, non-significant partial correlation (0.083), so we cannot say order disagreement is clearly more informative than simply asking twice.
  • Cross-validated error detection improves by at most 0.016 AUROC (0.821–0.834 → 0.834–0.839).
  • It doubles the cost (a second pass).
  • The IDC idea of an order check survives only in a weak form: as a separate pass, it adds a little information at double the cost. It is not worth enabling by default.
  • PROP-13 (does it improve the Gemini hand-off at a matched hand-off rate?) is the deciding test; given these numbers, a large gain is unlikely. Hesitation alone already detects most errors (AUROC ≈ 0.85).