CURRENT TASK fed to MemER (this step) 텍스트 오버레이 추가MEMORY RECALL QUERY (final inference) 마커 표시per_segment_instruction 자동감지 — reconstruct_gtscore_steps.py가 metrics.json 보고 자동 분기*_perseg_v2.mp4 × 2 생성 확인 (8806f @20fps, ~19MB, ffmpeg OK)faithful gt_score + --gt-per-segment-instruction(perseg) 모드로 n=2 및 n=30 측정을 완료한 후, 생성한 영상(*_perseg.mp4)에서 중요한 정보가 빠져 있었다.
render_scene_mem_video.py는 "모델에 어떤 instruction이 들어갔는가"를 스텝별로 표시하지 않았다. 최충실 MemER 메커니즘(매 스텝 현재-task conditioning)을 영상에서 확인할 수 없었고, 최종 "회상질의"로 전환되는 순간도 표시되지 않았다.
즉, 0/30 실패 메커니즘(초반 배치 키프레임 미보존 → 회상질의 시점에 fixture 회상 불가)을 영상으로 완전히 설명하려면 "이 스텝에서 모델이 어떤 task를 받았는가"가 프레임마다 표시돼야 했다.
metrics.json의 per_segment_instruction 플래그를 자동 감지하도록 수정. True이면 subtasks.json segments[].{frame_start, frame_end, instruction}에서 timestep → 세그먼트 매핑을 재계산하여 per-step 실제 모델 입력 instruction을 기록한다:
spec_test["lang"])Path-2 우선 처리: faithful run predictions.jsonl에 이미 per-step 프레임 필드가 저장돼 있으면 passthrough(재계산/video decode 0). 저장값 없는 레거시는 deterministic fallback으로 replay.
per-step instruction을 "CURRENT TASK fed to MemER (this step)" 헤더로 프레임마다 표시. 최종 스텝에는 별도 빨강 배너:
eval 수치·EpisodicMemory FIFO·채점·turn record는 전혀 건드리지 않음 — 표현 레이어 한정 수정.
per_segment_instruction=True 자동감지 확인 후, combo_002_L29_S48_0089 스텝별 instruction 전환 정확성을 결정론 체크(API 0):
| 항목 | 결과 | 비고 |
|---|---|---|
| per_segment_instruction 자동감지 | OK | metrics.json 플래그 자동 분기 |
| 스텝별 instruction 전환 정확성 | 결정론 PASS | API 0 — 재계산만 |
| 생성 MP4 수 | 2개 | MoveFridgeToFreezer + RestockBowls |
| MP4 spec | 8806f @20fps, ~19MB | ffmpeg OK, H.264 |
| eval 수치 변화 | 0 (불변) | 표현 레이어만 수정 |
| memory/predictions 일치 | byte-identical | 기존 결과와 동일 |
산출: eval_outputs/b1_gtscore_perseg_n2/videos/*_perseg_v2.mp4 × 2.
이번 보강으로 3계약 비교 영상 세트(trainstruct / kffifo / perseg_v2)가 완성됐다. 각 영상에서 "모델이 어떤 계약(텍스트 누적 vs 키프레임-FIFO vs 키프레임-FIFO+현재-task)으로 돌아가는지"가 프레임마다 명시된다.
추가로, reconstruct_gtscore_steps.py의 Path-2 passthrough 설계(predictions.jsonl에 per-step 필드 저장 → 재계산 불요)가 이후 대규모 gt_score run에서도 재렌더링을 즉시 가능하게 한다. API 재호출 0.
memory_success 측정 (robocasa sim). 이것이 다음 주요 이정표.api_predictor.py _to_jpeg_bytes 확장, eval_scene_mem_benchmark.py --predictor 분기, reconstruct_gtscore_steps.py passthrough, render_scene_mem_video.py per-step 오버레이. commit 전 정리 필요.