Skip to content

feat(descent-bench): DESCENT_BENCH_BLIND_LABEL — make place_lift measure region-conditioning's contribution - #191

Merged
eren23 merged 1 commit into
mainfrom
feat/descent-bench-blind-label
Aug 3, 2026
Merged

feat(descent-bench): DESCENT_BENCH_BLIND_LABEL — make place_lift measure region-conditioning's contribution#191
eren23 merged 1 commit into
mainfrom
feat/descent-bench-blind-label

Conversation

@eren23

@eren23 eren23 commented Aug 3, 2026

Copy link
Copy Markdown
Owner

Follow-up to #189, which showed place_lift is structurally ~0 on real-photo chains: a famous name lets the baseline render the place from text alone, so both arms ceiling and the metric can't see conditioning working. The regime where region-conditioning actually matters — a made-up place the model can only render from its drawn form (the product's fantasy/generated-map use case) — was unrepresentable with real place-names.

What

DESCENT_BENCH_BLIND_LABEL=1 strips the real name from both arms' generation prompts, substituting a generic "the place marked at this spot on the map". The judge never sees the label (it compares images), so this changes only what the arms are told, not scoring — isolating what the region crop contributes.

Live validation (n=2, ~$0.61) — vs #189's real-name +0.0

mean place_lift: +6.000   (was +0.000 with real names)
  Grand Canyon   place with=10.0  without=0.0   lift +10.0   continuity=10.0
  Church         place with=2.0   without=0.0   lift  +2.0   continuity= 9.0

Blinded, the baseline generates a random place — verified by pixels: a generic "YOU ARE HERE" cottage-on-a-map → place_match 0. The crop-conditioned arm reproduces the canyon (10). Region-conditioning contributes the entire identity — a +10 lift — proving the #188 edit-seam carries a real place when the name can't. Even the Chester glyph transfers a weak +2.

Cross-confirmation: continuity_with=10.0, not the old spurious 0 — the #190 empty-judge-retry fix is working live.

Tests

  • test_prompt_label_blinds_only_when_enabled — the pure helper (off → real name, on → generic marker).
  • test_blind_label_strips_the_name_from_both_arms — integration: neither the with-arm edit instruction nor the without-arm base prompt contains the real name under blind mode.

988 backend tests pass. Bench flags stay code-documented (not in .env.example, consistent with the other DESCENT_BENCH_* knobs).

🤖 Generated with Claude Code

…tioning's contribution

#189 showed place_lift is structurally ~0 on real-photo chains: a famous name
(e.g. "Grand Canyon of the Yellowstone") lets the BASELINE render the place from
text alone, so both arms ceiling and the metric can't see conditioning working —
the fantasy/generated-map regime the product actually serves (a made-up place
the model can only render from its DRAWN form) is unrepresentable with real names.

DESCENT_BENCH_BLIND_LABEL strips the real name from BOTH arms' prompts (a generic
"the place marked at this spot on the map"), so place_lift isolates what the
region crop contributes. The judge never sees the label — it compares images —
so this changes only what the arms are TOLD, not scoring.

Live validation (n=2, ~$0.61), vs the real-name run's +0.0:
  mean place_lift: +6.000  (was +0.000 named)
    Grand Canyon  place with=10.0 without=0.0  lift +10.0   continuity=10.0
    Church        place with=2.0  without=0.0  lift  +2.0   continuity= 9.0
Blinded, the baseline generates a random place (verified: a generic "YOU ARE
HERE" cottage-on-a-map → place_match 0); the crop-conditioned arm reproduces the
canyon (10). Region-conditioning contributes the ENTIRE identity — a +10 lift —
proving the #188 edit-seam carries a real place when the name can't. Even the
Chester glyph transfers a weak +2. (continuity_with=10.0, not the old spurious
0 — the #190 empty-judge-retry fix confirmed working live.)

988 backend tests pass (2 new).
@cursor

cursor Bot commented Aug 3, 2026

Copy link
Copy Markdown

Bugbot is not enabled for your account, so this pull request was not reviewed.

Enable Bugbot in the Cursor dashboard to get automatic reviews on future PRs.

@eren23
eren23 merged commit 7676906 into main Aug 3, 2026
9 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant