Index
2026-10-07 — Analysis

rr-bench 공개 전 감사: 실행 결과와 문제 목록

R&R-Bench 공개용 하네스 | 실런 4패밀리 + 병렬 감사 4건

TL;DR

17
테스트 모듈 수집 실패
187
질의 단어 거부 행
10 s
writer 실질 프레임 간격
0.028
Finding cross-cat Multi SR
16.7%
재실행 시 뒤집힌 셀
384
원본과 동일한 프롬프트

1 배경 / 목적

rr-bench는 연구 repo scene_bench에서 추출한 공개용 하네스다. 공개 전에 오류뿐 아니라 외부 사용자·리뷰어가 문제 삼을 만한 것을 전부 찾는다.

사용자가 든 예시: 물체·가구 어휘가 애매하거나 없음, wrist view가 context VLM에 안 들어감, context sampling이 30초에 4장뿐.

2 작업 내용

직접 실행: tmp/venv (uv, py3.11) → pip install -e ".[dev]" → pytest python -m rrbench.qa.run <family> --model gemini-3.7-flash --contexts <1개> (4패밀리) scripts/qa/build_routine_dataset.py 를 raw root에서 재실행 병렬 감사: 어휘·네이밍 / 메모리 QA / 실행 트랙 / 릴리즈 위생 (읽기 전용) 근거 데이터: 실제 queries.jsonl, scene card, 논문 본 런 보관 행(scene_bench/final_results/oracle_plan_v1_260923) 추적 파일 수정 없음. 스크래치는 tmp/ 아래.

3 결과

3.0 실행

실행결과
README 설치 후 pytest tests -q17개 모듈 ImportError (openpi_client, networkx, mujoco, molmo_spaces, msgpack_numpy)
pytest tests/qa142 passed, 59 skipped
tests/agent + tests/execution (conda mlspaces)824 passed, 6 skipped
Routine 어댑터 재빌드논문 root와 바이트 동일 (314행)
실런 Finding / Restore / Resume / Routine121 / 120 / 33 / 66 calls, $0.90 / $0.99 / $0.63 / $0.50, 크래시 없음
README prompt-parity 명령exit 1 (288 mismatch), --oracle-axes를 붙이면 384개 일치

3.1 관측 밀도와 카메라

항목사실
QA 카메라Finding/Restore/Routine은 exo_camera_1 한 대(640×480). wrist 미사용, exo_camera_2는 전혀 안 쓰임. Resume만 exo 320×240 + wrist 160×120 inset
샘플링linspace(f0,f1,4) → 0/250/499/749, 다음 윈도우 750. 실질 10초 간격, 30초당 3시점. Resume만 1 fps
이벤트 커버리지Pick 세그먼트의 52.6%가 프레임 1장뿐, nav의 10.3%는 0장. 접촉 순간 ±1초 포착 약 20%
Routine pass-by 증거증거 물체 120개 중 14개(12%)가 샘플 프레임 0장, observed 규칙 40개 중 2개는 증거 프레임 없음
실행 트랙 제어기턴당 최대 4장, exo‖wrist 640×180. Uniform Frames 온라인 메모리에는 wrist 없음

3.2 어휘·네이밍

항목수치
질의 단어를 파서가 거부 (potato, kettle, pan, spray bottle, soap bottle, paper towel roll, cloth)Finding 76/722, Restore 111/575
"tv stand" GT가 실제 SideTableFinding 49/101 spot, Restore 67/143 spot; 부엌·욕실의 tv stand 15건
Finding/Restore에서 "side table"은 parse error, GT Action Log는 "side table"이라 씀실런 restore:train_1299__2:q00,q06에서 로그 reader가 desk/coffee table로 답해 오답
Routine 발화 "shelving unit" vs 채점 "shelf"발화 41개, 28/314 질의
같은 방에 혼동 가능한 가구 쌍Finding 209/722, Restore 258/575, Routine 173/314
모든 테이블이 "dining table"DiningTable 557 / Desk 65 / CoffeeTable 7
룩얼라이크 물체가 둘 다 질의 대상Finding cup/mug 8 ctx·22 질의, pen/pencil 2·7; 실런에서 pencil 질의에 4개 방법이 pen 위치로 답
QA와 실행 트랙의 물체명 불일치14개 카테고리
오탈자Resume pending 명령 35/161에 "potatos"

3.3 메모리 QA

Routine 쿼리 프레임: episode_loader.py:120이 steps_emitted를 쓰므로 100개 컨텍스트 전부에서 current view가 녹화 끝보다 중앙 25.9초 앞이다. leak 검사는 다른 구간을 본다(플래그 4행 vs 실제 프레임에 증거가 보이는 37/314행).
naming rescue: naming_rescue.py:132가 "livingroom"과 "living room"을 비교해 거실 구제가 전부 꺼진다(Finding 30/51, Restore 49/73 해당).
공정성: R&R Agent만 패밀리별 프롬프트(v5/v11/v7), 하네스가 세어 주는 LEDGER, 발화 원문 주입(Routine 215/314행에서 발화에 정답 receptacle 포함), 기권 억제 문장. dev/test 분리 없음.
재현: 사후 채점 3단계 모두 문서대로 실행 불가(ImportError, CLI 없음, 문서에 없는 env 필요).

3.4 실행 트랙

층행 수SRinstance 모드 비율
Finding single5400.5020.840
Finding multi 같은 카테고리1440.3260.717
Finding multi cross-category2160.0280.000
Restore multi cross-category4170.0170.000
Routine multi2450.0000.000

online_planner.py:704-706이 VLM의 category 대신 "ladle+pencil" 같은 결합 문자열로 grounding한다(코드 직접 확인, 수치는 논문 본 런 보관 행).

3.5 릴리즈 위생

항목내용
익명성커밋 author keh0t0 + 학교 메일, HF 계정 Keh0t0가 3개 파일에 노출, 히스토리에 한국어 주석
비공개 필수 자산scene card, dataset generator, 정책 체크포인트 2종, 파인튜닝 데이터, 테스트 fixture
문서 불일치--family finding invalid, --cost-cap은 게이트웨이 전용 필드 의존, env.sh의 2개 변수는 아무도 안 읽음
라이선스LICENSE 없음, MolmoBot(Apache-2.0) 수정본에 NOTICE 없음
문제없던 것: 프롬프트 .txt 10개와 vocab은 원본과 바이트 동일, 384개 제어기 프롬프트 동일, 질의·셀 수 문서와 일치, download 스크립트 정상, MolmoBot 패치 깨끗이 적용.

+ 업데이트: 실런 메모리·reasoning 내용 대조

실런 4개(126행)의 writer 메모리와 reader reasoning을 읽고 프레임 5장을 직접 봤다.

주장내용에서 본 것
"tv stand" GT프레임상 흰색 2단 서랍장. Restore q00에서 non-blind 5개 방법 전부 original을 dresser(3)/desk(2)로 답해 오답. MEM^R는 내용상 정답인데 이름 때문에 0점
Routine "side table"프레임상 서랍 달린 책상 + 선반. 시각 방법 3개가 "desk in the bedroom"
방 이름침대가 있는 "living room"을 bedroom으로 기록. Resume에서 remaining 오답의 원인
pen/pencil, remote/cell phone메모리에 pencil이 "pen", remote control이 "cell phone"으로 기록됨
place 이벤트약 9건 중 2건이 "원래 자리에 다시 놓음"으로 잘못 기록
현재 시야No Memory가 쿼리 프레임에 보이는 pen을 보고 pencil 질의에 답함
새 GT 오류: find:train_1299__2:q05 vase는 z=0.094 m로 바닥에 있는데 GT는 dresser. MEM^R의 정확한 "floor" 답이 오답 처리. 같은 조건은 1014개 답 중 이 1건.
단수 질의 모호성: "moved earlier"가 없는 Finding 질의 334개 중 157개는 집에 같은 카테고리 물체가 2개 이상, 그중 80개는 후보가 1개로만 잡혀 있다.
고친 판단: Routine R2는 샘플링 누락이 아니라 추론 요구 문제(증거 이미지 3장이 메모리에 있었음). 발화 주입은 이 컨텍스트에서 R&R에 도움이 되지 않았다.

+ 업데이트: 전수 조사 (질의 1,772 · 답 10,632행 · 실행 6,235셀)

논문 본 런 보관본으로 7개 영역을 전수 검사했다. 통합 목록은 claude/261007/ledger/00_MASTER.md.

발견수치
GT 위치 오류(실패 이벤트의 계획 목적지가 정답)Finding 35 질의, Restore 9 질의
Routine 현재 시야 누출158/314 (첫 감사 37은 오류)
Resume 방 방문 정답 다툼46/62 질의
stand_ 가구가 tv stand가 아님34/41종, writer가 tv stand로 부른 것 0/84
Finding 1위일관 채점 시 GT Action Log 337/720 > R&R 335/720 (논문 334 vs 333 /717)
Routine 방 무시 채점MEM^R .800 > R&R .787 (본표 .542 / .606)
실행: pick 성공률anchor 자세 3.0% vs instance 30.0%
실행: Finding 방법 간 차이최대 9셀 < 재실행 뒤집힘 25셀
첫 감사 정정 15건: "거실에 침대"(0/872), 파서 거부의 점수 영향(gemini 0행), "potatos" 감점(0건), place가 안 보인다는 주장(place 기록률이 pick보다 높음) 등은 틀렸거나 과했다.
한계: 전 항목을 규칙으로 훑었고 직접 읽은 것은 일부다(QA 답 587행, 실행 420셀, 메모리 전문 24 컨텍스트, 가구 264종 프레임).

4 Takeaway

의미

추출 자체는 깨끗하다. 문제는 세 갈래다: 공개 즉시 드러나는 재현 불가·익명성, 리뷰어가 공격할 설계 지점(관측 밀도, 단일 카메라, 어휘, 저자 방법 편향), 논문 수치에 영향을 줬을 수 있는 하네스 버그 3건.

어휘 문제는 실런 컨텍스트 3개에서 모두 재현됐다. 일부 오답은 기억 실패가 아니라 이름 불일치다.

5 Next Steps

미해결 한계

버그 3건이 논문 수치를 얼마나 바꾸는지는 측정하지 못했다(실제 results.json 재집계와 재실행 필요). 실행 트랙 에피소드는 돌리지 않았다.

다음 작업

익명 히스토리·데이터셋 미러, scene card 배포, 사후 채점 CLI, README 명령 수정. 어휘 alias와 버그 수정은 논문 수치를 바꾸므로 반영 범위를 먼저 결정.