Index
2026-09-12 — Experiment

restore 질의 힌트 v2 ablation — D②(남이 옮긴 물체)는 읽기 지시로 안 올라간다

SceneMem-Bench | flash-3.7 · 5전략 × 575행 · v2 writer 메모리 재사용 · $25.16

TL;DR

+.046
rf-v3 D② Δloc
−.143
vis-pure D③ Δloc
−.007
vis-pure 전체 Δloc
$25.16
비용

1왜 · 어떻게

restore D②(distractor 196행)는 writer v2 로도 안 올랐다(rf-v3 .077→.066). writer 힌트는 "로봇이 옮긴 물체"만 말하므로 남이 옮긴 물체엔 지시가 없다. 남은 후보가 읽기 쪽: 프롬프트가 "물체가 로봇 없이도 움직인다"를 한 번도 말하지 않는다는 가설. 사용자 승인 문구(조건절, 575행 전부에서 참):

Objects in this house do not always move because the robot moved them. If you remember this object at some earlier place and the robot never picked it up, then it changed place on its own while the robot was elsewhere — and that earlier place is what the question is asking for.
SBENCH_RESTORE_QUERY_HINT=v2 · --memory-from tmp/type1v2_flash37_restore_merged.json (v2 writer, 사용자 결정 'v1 writer 폐기') D rqh2_flash37 118373 · 9/12 00:05 KST · 1h54m · $25.16 · 5전략 × 575행 · 비교 기준 = 같은 메모리 힌트 없음(tmp/restore_final_flash37_merged.json)

2결과 — Δloc = 힌트 − 무힌트

전략판ALLnohiddenD1D2D3S1S2
blindno-hint0.031/0.009 (n=575)0.035/0.010 (n=519)0.047/0.019 (n=215)0.036/0.000 (n=196)0.000/0.000 (n=56)0.020/0.020 (n=51)0.000/0.000 (n=57)
blindhint0.040/0.003 (n=575)0.044/0.004 (n=519)0.079/0.009 (n=215)0.026/0.000 (n=196)0.000/0.000 (n=56)0.020/0.000 (n=51)0.000/0.000 (n=57)
blindΔloc+0.009+0.010+0.033-0.010+0.000+0.000+0.000
textlogno-hint0.525/0.430 (n=575)0.480/0.399 (n=519)0.935/0.828 (n=215)0.031/0.000 (n=196)0.946/0.714 (n=56)0.824/0.569 (n=51)0.000/0.000 (n=57)
textloghint0.527/0.431 (n=575)0.482/0.401 (n=519)0.940/0.828 (n=215)0.026/0.000 (n=196)0.946/0.714 (n=56)0.843/0.588 (n=51)0.000/0.000 (n=57)
textlogΔloc+0.002+0.002+0.005-0.005+0.000+0.020+0.000
frames-uniformno-hint0.224/0.097 (n=575)0.229/0.100 (n=519)0.367/0.177 (n=215)0.168/0.066 (n=196)0.179/0.071 (n=56)0.098/0.000 (n=51)0.035/0.018 (n=57)
frames-uniformhint0.221/0.092 (n=575)0.225/0.096 (n=519)0.349/0.158 (n=215)0.184/0.082 (n=196)0.179/0.054 (n=56)0.098/0.000 (n=51)0.018/0.000 (n=57)
frames-uniformΔloc-0.003-0.004-0.019+0.015+0.000+0.000-0.018
rollforward-v3no-hint0.228/0.096 (n=575)0.216/0.087 (n=519)0.437/0.205 (n=215)0.066/0.005 (n=196)0.339/0.179 (n=56)0.078/0.000 (n=51)0.018/0.000 (n=57)
rollforward-v3hint0.243/0.108 (n=575)0.233/0.102 (n=519)0.442/0.214 (n=215)0.112/0.036 (n=196)0.339/0.161 (n=56)0.059/0.000 (n=51)0.018/0.000 (n=57)
rollforward-v3Δloc+0.016+0.017+0.005+0.046+0.000-0.020+0.000
rollforward-vis-pureno-hint0.332/0.148 (n=575)0.320/0.148 (n=519)0.460/0.237 (n=215)0.255/0.112 (n=196)0.446/0.143 (n=56)0.196/0.059 (n=51)0.123/0.018 (n=57)
rollforward-vis-purehint0.325/0.151 (n=575)0.328/0.156 (n=519)0.474/0.237 (n=215)0.281/0.133 (n=196)0.304/0.107 (n=56)0.196/0.059 (n=51)0.053/0.018 (n=57)
rollforward-vis-pureΔloc-0.007+0.008+0.014+0.026-0.143+0.000-0.070
rf-v3 D② +.046 = 11행 얻고 2행 잃음. 절대값 .112 — 여전히 frames .184·vis .281 아래. abstain .35→.30, orig_loc .358→.397.
vis-pure 는 D③(hidden)에서 −.143(8행): 힌트가 "이전 자리를 답하라"를 부추겨 본 적 없는 물체의 이전 자리를 지어내는 부작용. S② 도 −4행. D② +5행과 상쇄되어 순 −.007.

3Takeaway

D② 는 읽기 지시의 문제가 아니다

로봇이 자리를 비운 사이 바뀐 물체는 이전 관측이 메모리에 남아 있어야만 원래 자리를 답할 수 있다. writer 가 로봇 행동 중심으로 쓰면(v2 도 그렇다) 그 관측이 보존되지 않고, 읽기 프롬프트가 아무리 유도해도 없는 정보는 못 꺼낸다. 이건 writer 설계(관측 보존) 영역이다.

본표 미채택

순효과 0 이고 hidden 부작용이 있으므로 힌트 없는 v2 표를 유지한다. 힌트 결과는 ablation 표로만 보관.

4다음

생성기 tmp/hf_check/grid_restore_hint.py → tmp/type1v2/restore_hint_final.md · 병합 tmp/rqh2_flash37_merged.json · 로그 claude/260911/exp-restore_query_hint_v2.md