RoboCasa kitchen, Layout 29 / Style 48. Robot은 PandaOmron mobile-base bimanual. 3개 prior task가 한 영상에 연속으로 수행됨 (총 ~8.5분 = 10230 frame @ 20 fps), 그 결과 객체 3개가 각각 다른 fixture에 배치된 채로 종료됨.
| rank | predicted_subtask | count / 103 |
|---|---|---|
| 1 | place the steak on the bottom shelf | 64 (62%) |
| 2 | pick up spatula | 6 |
| 3 | place the red plate on the top shelf | 3 |
| 4 | place the red bowl on the top shelf | 3 |
| 5 | place the tomato on the bottom shelf | 3 |
| 22 unique subtasks total · 0회 출력: "freezer", "fridge", "navigate", "approach" | ||
| at ts | picked frame | predicted_subtask at that step | memory after |
|---|---|---|---|
| 699 | 669 | close top shelf | [669] |
| 1199 | 1129 | place the red plate on the top shelf | [669, 1129] |
| 1999 | 1929 | place the red bowl on the top shelf | [669, 1129, 1929] |
| 3599 | 3599 | place the steak on the bottom shelf | [669, 1129, 1929, 3599] |
| rank | predicted_subtask | count / 103 |
|---|---|---|
| 1 | place the red bowl on the top shelf | 54 (52%) |
| 2 | place the bowl on the bottom shelf | 9 |
| 3 | place the bowl on the top shelf | 4 |
| 4 | place the toy milk carton on the bottom shelf | 3 |
| 5 | take tomato soup can off top shelf | 3 |
27 unique subtasks · ⚠️ ts=2899에서 "put down duster" 누수 (pure dusting vocabulary) | ||
| at ts | picked frame | predicted_subtask at that step | memory after |
|---|---|---|---|
| 699 | 669 | close top shelf | [669] |
| 1299 | 1229 | pick up spatula | [669, 1229] |
| 1999 | 1929 | place the red bowl on the top shelf | [669, 1229, 1929] |
| 2899 | 2879 | put down duster ⚠️ | [669, 1229, 1929, 2879] |
| 4699 | 4639 | place the red bowl on the top shelf | [669, 1229, 1929, 2879, 4639] |
| rank | predicted_subtask | count / 103 |
|---|---|---|
| 1 | place the fish on the bottom shelf | 56 (54%) |
| 2 | place the red bowl on the top shelf | 13 |
| 3 | place the tomato on the bottom shelf | 5 |
| 4 | place the red teapot on the top shelf | 5 |
| 5 | take blue block off bottom shelf | 2 |
| 24 unique subtasks · 0회 출력: "oven", "broil", "bake" | ||
| at ts | picked frame | predicted_subtask at that step | memory after |
|---|---|---|---|
| 699 | 669 | close top shelf | [669] |
| 1299 | 1229 | pick up toy chocolate milk carton | [669, 1229] |
| 1999 | 1929 | place the fish on the bottom shelf | [669, 1229, 1929] |
| 3599 | 3599 | place the fish on the bottom shelf | [669, 1229, 1929, 3599] |
3 query 모두에서 frame 669, 1929가 메모리에 들어감. 1129 ↔ 1229는 같은 phase의 다른 picking 순간. 즉 "어떤 object를 묻는지"가 keyframe 선택을 바꾸지 못함.
[669, 1129, 1929, 3599][669, 1229, 1929, 2879, 4639] ← 유일하게 5개 채워짐[669, 1229, 1929, 3599]공통: {669, 1929} (모든 query). 차이: 후반 picking 이벤트가 살짝 다름 — 이게 dusting 모델이 "ah, this is a picking moment" 같은 시각적 saliency만 보고 instruction을 무시한다는 직접 증거.
| Test | GT object | GT fixture | MemER object 명칭 | MemER fixture 명칭 | Verdict |
|---|---|---|---|---|---|
| 0 | steak | freezer | steak ✓ | "shelf" | PARTIAL |
| 1 | bowl | cabinet | bowl ✓ | "shelf" | PARTIAL |
| 2 | fish | oven | fish ✓ | "shelf" | PARTIAL |
memer_eval/contract.py DEFAULT_SYSTEM_PROMPT에 enum 강제:
1 scenario 5 test 정도로 sanity check. dusting-tuned LLM이 enum을 따르는지 vs ignore하는지 직접 측정. 가장 cheap한 next step.
지금 1개 scenario만 봤음. combo_002 안의 27개 episode (같은 layout/style 다른 randomization)를 다 돌려서:
Combo 다양성도 측정 — combo_015 (66 episode), combo_014 (51) 등 다른 scene types에서 같은 pattern인지 확인.
agentview_left + agentview_right (third-person 2장)agentview_left + eye_in_hand (MemER 학습 분포에 가까움 — exterior+wrist)eye_in_hand 단독 — wrist view만으로 object placement 식별 가능한가stride=100 (현재) → keyframe selection 4–5건. stride=50 (2× cost)에서 keyframe이 dense해지는지 측정. 또는 frame_subsample=5 (default 10)로 줄여서 recent context의 시간 해상도를 높이면 어떻게 되는지.
Episode lang ("There's a steak in the fridge that needs to be moved to the freezer...") — prior task 설명. 이걸 instruction으로 주면 MemER가 "fridge"/"freezer"/"steak" 어휘를 받게 됨 → 더 fixture-aware하게 답하는지? Vocabulary 누수의 prompt-side 원인 분리 실험으로 가치 있음.
이미 260424에 BinFill ep0, 260427에 16 task ep0 sweep 결과가 있음. RoboMME (oxe_droid single-arm, 한 episode 안에서 vary)와 scene-mem-benchmark (RoboCasa multi-fixture, 한 비디오 안에 multi-task) 두 OOD setup에서 같은 vocab lock-in 패턴이 나타나는지 비교 표.
위 1번 (vocab enforcement) + Pi0.5 통합 후 memory_success 진짜 측정. 257 scenario × ~11min = ~47h sequential. SLURM 8 GPU 병렬 ~6h, sample 30 scenario ~5h.