Index
2026-09-25 · scene_bench · 실험 3 Oracle-plan · Overleaf 표 검증

restore 표의 Rep. 0.7(no-memory 최저) — 잘못 잰 게 아니라 정의가 좁다

Overleaf tables/online_gt_diagnostics.tex Rep.↓ 열 · 논문 쪽 redundant_actions.py 함수를 그대로 보관소 148칸 × 5 arm 에 적용해 재현 · 분해 · 대안 정의 비교 (API 없음)

TL;DR

0.7 / 1.1 / 3.5 / 3.8 / 2.2
논문 Rep.(%) blind/frames/rf-v3/vis/tagmem — 재현 일치
59~62
기회 칸(반복할 거리 있음) — arm 무관
13칸 · 9턴
blind: 놓은 물체 재-pick 칸 · 복원을 되돌린 턴
0.7 → 2.5
blind Rep., "완료 물체 재조작" 정의

1재현 · 분해 (논문 정의)

arm논문 Rep. %재-pick 턴재-배치 턴반복 칸기회 칸기회 칸 조건부 %총 턴
blind0.72135611.74172
frames-uniform1.17167592.73310
rollforward-v33.5254717628.34273
rollforward-vis-pure3.8536115629.23526
tagmem-r32.2113110595.43920
기회 칸이 같으니 blind 가 낮은 건 "할 게 없어서"가 아니다. 메모리 arm 의 반복은 낡은 상태의 고착이다 — rf-v3 1362__2 턴6 "holding the vase. I will execute pick_and_place …", vis 1362__0 턴14 "holding the mug … place it … to finish"(둘 다 이미 놓은 뒤).

2첫 GT 배치 성공 직후 blind 는 무엇을 하나

armGT 배치 성공 칸다음 턴 donenavigate같은 물체 place(논문이 세는 반복)같은 물체 pick(논문이 안 세는 반복)이후 언젠가 같은 물체 재조작
blind3616112713
frames-uniform39258506
rollforward-v346171216018
rollforward-vis-pure4219714116
tagmem-r3422012819
blind 2159__2 턴5(배치 성공 직후) reasoning: "The key chain is still on the dresser and not grasped in the gripper yet, so retry picking it." — 놓았다는 기억이 없어 목적지에 놓인 물체를 "아직 안 집은 것"으로 본다. repeat_pick 은 held == obj 조건이라 이 턴은 0 으로 센다.

3대안 정의 — 완료 물체 재조작

arm논문 Rep. %완료 물체 재조작 %pick / place발생 칸재-pick 성공으로 복원을 되돌린 턴
blind0.72.559 / 17139
frames-uniform1.11.11 / 1760
rollforward-v33.53.855 / 52191
rollforward-vis-pure3.84.620 / 103160
tagmem-r32.22.210 / 34100

해석

Overleaf 의 0.7 은 측정 오류가 아니라 정의의 사각이다. "확정 완료 뒤 반복"을 든 채 재-pick 과 공허한 재-배치로만 세면 no-memory 의 고유 병리 — 완료를 잊고 다시 집어 되돌리는 것 — 가 빠진다. 이는 resume 절의 "메모리 이득 = 완료 인지" 와 같은 현상이 restore 에서도 있다는 뜻이라, 각주로 남기든 정의를 바꾸든 본문 주장에 유리하다. 정의를 바꾸면 find·routine 도 같은 정의로 다시 뽑아야 하고, tmrep 교체 뒤 tagmem 행도 재계산이 필요하다(Overleaf 표는 교체 전 tagmem SR 14.2 기준).

4출처

논문 origin/main 260925: tables/online_gt_diagnostics.tex · online_gt_combined.tex · sections/appendix_evaluation.tex(정의) · scripts/refresh_gt_online_diagnostics.py · redundant_actions.py 입력: final_results/oracle_plan_v1_260923 (turns/turns_oracle_restore.jsonl · rows/oracle_restore_{s*,rr*}.jsonl) + tmp/exec_online_oracle_restore/<pid>/episode.json · final_results/restore_v1.1_609076c0/dataset/restore_queries.jsonl(목적지) 재현 스크립트: tmp/oracle_plan/paper_rep_restore_recount.py · 로그 claude/260925/analysis-oracle_paper_rep_metric_restore.md