| # m1_mix β Evaluation Summary |
| |
| A single Mem-0 execution-module checkpoint (`checkpoint/m1_mix_final_step50000.pt`), |
| trained jointly on all five RMBench **M1** tasks (`m1_mix` dataset), evaluated on each |
| task in turn. Same checkpoint and same `m1_mix` normalization stats are used for every |
| task β only `--task_name` and the per-task `--global_task` instruction change. |
|
|
| ## Results (task_config = `demo_clean`, instruction_type = `unseen`, 100 episodes/task) |
| |
| | Task | Success Rate | Reward | Eval timestamp | |
| |---------------------|:------------:|:------:|-----------------------| |
| | put_back_block | **1.00** | 1.00 | 2026-06-22 20:00:54 | |
| | rearrange_blocks | **0.86** | 0.86 | 2026-06-22 09:35:33 | |
| | swap_blocks | **0.81** | 0.81 | 2026-06-22 09:34:12 | |
| | swap_T | **0.13** | 0.13 | 2026-06-22 20:01:49 | |
| | observe_and_pickup | **0.03** | 0.00 | 2026-06-23 05:03:56 | |
| | **Average** | **0.566** | β | | |
|
|
| Block-manipulation tasks (put_back / rearrange / swap_blocks) are strong. The two weak |
| tasks are **swap_T** (fine T-block pose alignment β both position and orientation) and |
| **observe_and_pickup** (cross-view target identification after occlusion, then pickup). |
| |
| ## Provenance β identical across all five evaluations |
| |
| - **Checkpoint:** `checkpoints/m1_mix/final_step50000.pt` (global_step 50000) |
| - **Normalization stats:** `policy/Mem-0/assets/m1_mix/norm_stats.json` (min-max β [-1, 1]) |
| - **Action horizon:** 30 |
| - **Entry point:** `script/eval_policy.py --config policy/Mem-0/deploy_policy.yml --overrides ...` |
| - **vLLM / planner:** not used (M1 tasks set a single global instruction directly) |
|
|
| The exact `--global_task` string for each task is in `../task_instructions.json` and is |
| reproduced verbatim (including the original `traies` spelling in `swap_blocks`). |
|
|
| ## Per-task artifacts |
|
|
| Each `eval_results/<task>/` folder contains: |
|
|
| - `_result.txt` β final success rate and reward |
| - `eval_log.txt` β per-episode `episode_id, seed, result=Success/Fail` (seeds start at 100000) |
| - `episode<N>.mp4` β head-camera rollout video for all 100 evaluated episodes |
|
|
| > Note: the evaluation loop counts an episode only after it passes the simulator's |
| > expert-feasibility check, so the 100 episodes correspond to seeds drawn from 100000 |
| > upward until 100 feasible inits are collected. |
|
|