frames-uniform이 8B 3모델 전부에서 비오라클 1위인 것이 그 대우(對偶).| 전략 | find (526) | restore (519) | resume (161) | routine (8) |
|---|---|---|---|---|
| blind | .242 | .035 | .056 | .00 |
| textlog (oracle) | .479 | .485 | .789 | .875 |
| frames-uniform | .571 | .232 | .161 | .625 |
| rf-v3 (MEM-style) | .448 | .142 | .056 → .143v2 | .875 |
| vis-pure (MemER-style) | .656 | .326 | .211 → .242v2 | .25 |
| tagmem (ours) | .557 | .285 | .106 | — |
오라클 / 최고 비오라클 비: resume 3.7–6.8배 · restore 1.7배 · find 0.73배(역전) · routine 1.0. 가족마다 요구하는 것이 다르다는 뜻이고, 그 축이 무엇인지가 §3이다.
| 전략 | 쓰기 시점의 결정 | 버려지는 것 | 실측 붕괴 |
|---|---|---|---|
| textlog | "로봇이 한 일만 적는다" | 안 만진 물체 전부 | find-distractor .179 < blind .221 · restore-distractor .024 |
| frames-uniform | (결정 없음) 균등 N장 | 사건 의미 · 횟수 | resume .161 · find-multi .066 |
| vis-pure | keep / drop 8장 | 선택 못 받은 구간 | routine 8장 중 4장이 마지막 3초 → .25 |
| rf-v3 | 매 청크 재작성 · 병합 | 반복 · 이전 위치 | resume .056 = blind · restore .142 |
| tagmem (ours) | 0–3개만 저장 | 저장 안 된 것 | 기권율 .14–.73 · 8B 최하위 |
frames-uniform이 qwen3vl-8b · cosmos-r2-8b · molmo2-8b 세 모델 전부에서 find·restore 비오라클 1위다. 판단을 요구하는 전략(vis-pure의 keep, tagmem의 태깅, rf-v3의 병합)은 모델이 약해지면 같이 무너지고, 그 손실은 되돌릴 수 없다.rf-v2(naive append)가 restore에서 rf-v3의 2배(.269 vs .137, 575행), find에서도 .474 vs .442. 같은 입력·같은 채널, 차이는 "누적이냐 재작성이냐" 하나뿐이다.가족이 요구하는 것은 행동(내가 뭘, 몇 번 했나)과 관찰(뭐가 어디 있었나, 안 만진 것 포함)의 두 축이다. 증거가 대칭적으로 나온다.
| 증거 | 행동 채널 | 관찰 채널 |
|---|---|---|
| 온라인 textlog가 정답 카테고리 언급 | D1(내가 옮김) 31/31 = 100% | D2(남이 옮김) 2/52 = 4% |
| restore 면별 loc — 오라클 | D① .948 | D② .031 |
| restore 면별 loc — vis-pure | D① .458 | D② .292 |
두 채널을 다 가진 전략은 rf-v3 하나다(영상만 보고 방별 인벤토리를 쓴다). 그런데 매 청크 재작성으로 반복과 과거를 지운다. 가족별 수요: find = 관찰 우세 restore = 관찰 + 시간축 resume = 행동 압도 routine = 행동 + 추상화
기권한 행마다 (W) 정답을 담은 entry가 애초에 저장됐나 / (R) 저장은 됐는데 검색이 놓쳤나 / (U) 검색까지 됐는데 모델이 안 썼나로 갈랐다. 판정은 entry의 text + tags를 정규화해 GT category+(surface|room) 동시 포함 여부, 검색 결과는 행에 실린 tagmem_diag.retrieved_ids.
| 모델 | 기권 | W 쓰기실패 | R 검색실패 | U 사용실패 |
|---|---|---|---|---|
| gemini-3.7-flash | 81 / 589 (13.8%) | 79 (97.5%) | 0 (0.0%) | 2 (2.5%) |
| molmo2-8b | 426 / 589 (72.3%) | 424 (99.5%) | 1 (0.2%) | 1 (0.2%) |
물체 단위로 봐도 flash 76/81(93.8%) · molmo 422/426(99.1%)에서 GT 카테고리가 그 편 어느 entry에도 없다 — 표현 차이가 아니라 커버리지 문제다(white bowl↔bowl 같은 부분일치는 인정한 판정). 기권행의 90.1% / 98.1%가 정확일치 0히트라 r3 최후폴백까지 발동했고, 그래도 답이 없었다.
같은 편에서 세 텍스트 메모리가 GT 물체 / (물체+장소) 쌍을 담는 비율. rf-v3·rf-v2는 문장 단위로 잘라 같은 문장 안 동시 출현만 인정했다(한 덩어리 인벤토리의 우연 공출현 배제).
| 모델 | kind | n | tagmem 물체/쌍 | rf-v3 물체/쌍 | rf-v2 물체/쌍 |
|---|---|---|---|---|---|
| flash-3.7 | distractor | 295 | .522 / .454 | .685 / .590 | .478 / .444 |
| target | 294 | .697 / .605 | .694 / .520 | .650 / .551 | |
| molmo2-8b | distractor | 295 | .047 / .041 | .108 / .010 | .017 / .007 |
| target | 294 | .156 / .085 | .092 / .010 | .034 / .003 |
| 전략 | kind | 커버리지 | 담았을 때 loc | 못 담았을 때 loc | 담았을 때 기권 |
|---|---|---|---|---|---|
| tagmem | distractor | .454 | .769 | .311 | .000 |
| tagmem | target | .605 | .764 | .336 | .011 |
| rf-v2 | distractor | .444 | .710 | .183 | .008 |
| rf-v2 | target | .551 | .722 | .288 | .105 |
| rf-v3 | distractor | .590 | .632 | .264 | .155 |
| rf-v3 | target | .520 | .575 | .206 | .294 |
tagmem 커버리지를 rf-v3 수준(.59)까지 끌어올려도 distractor 기대치는
커버리지 .86은 "본 것을 거의 다 정확히 받아 적는다"는 뜻이고, molmo2 열이 보여주듯 약한 모델에서는 불가능하다. 반대로 press_button은 픽셀에 아예 흔적이 없다. 따라서 통합 방법은 대칭이 아니라 비대칭이어야 한다 — 행동 채널 = 텍스트(append-only, 카운트 포함) · 관찰 채널 = 이미지(고정률, 축출 없음) · 텍스트는 이미지의 인덱스. "관찰을 텍스트로 전사한다"는 첫 초안은 이 표가 반증했다.
사용자 지적으로 다시 판 결과, run_eval_v1.py:180이 기본값 IMG_CAP=16을 덮어씁니다 — img_cap=args.cap(find/restore 런의 --cap = 8). image entry가 8장을 넘으면 오래된 것부터 삭제됐고, 두 모델 100/100편이 정확히 8.0장으로 깎였습니다.
| 전략 | 보관 이미지가 마지막 1/3에 있는 비율 | 편 대비 시간 스팬 |
|---|---|---|
| tagmem | 0.81 | 0.37 |
| vis-pure | 0.36 | 0.93 |
| frames-uniform | 0.33 (정의상) | 1.00 |
retrieve(..., budget_img=args.cap) = 8. 질의 컨텍스트의 이미지 수는 어차피 8장으로 강제되므로 공정성은 이미 잡혀 있었고, 쓰기 축출은 "고를 후보를 없애는" 효과만 했습니다. vis-pure의 8장은 MemER 자신의 설계지 예산 제약이 아닙니다.원인이 하네스이므로(모델 한계가 아니라) 고치는 것이 맞고, 논문에 "tagmem v1 수치는 쓰기 축출 결함 하에서 측정됨" 각주가 필요합니다. 관찰 지시도 권고형(consider one image entry)이라 rf-v3의 명령형 대비 distractor 커버리지가 16pp 뒤집니다(.522 vs .685).
pytest tests/eval 151 passed)SAW:)로 전사하는 청크 로그"는 폐기합니다 — entry 단위 주소지정과 _object_timelines를 버리게 되는데, 그 둘이 각각 변환율 .769의 원천이고 goal image 조회의 메커니즘입니다. 또 "텍스트 전사는 커버리지 .86이 필요"라는 §6의 산술은 순수 텍스트 전략(rf-v2/rf-v3)에만 적용됩니다 — tagmem은 같은 DB에 이미지가 있어 그 상한에 걸리지 않습니다.이 둘은 메모리 구조의 문제가 아니라 매체·데이터의 문제다. 통합 방법의 성능 주장에서 분리해 서술해야 한다.