ducido commited on
Commit
62252d6
·
verified ·
1 Parent(s): 7b1e8ea

README: eval results (T009 pass 1), 15000/ and cont15k lineage

Browse files
Files changed (1) hide show
  1. README.md +22 -6
README.md CHANGED
@@ -10,7 +10,19 @@ tags:
10
  # pi05_atomic65_from_base
11
 
12
  A π0.5 checkpoint (openpi, JAX) fine-tuned from `pi05_base` on **RoboCasa365 atomic tasks only**. It contains no composite-task data.
13
- This is a research checkpoint and has not been evaluated yet.
 
 
 
 
 
 
 
 
 
 
 
 
14
 
15
  | | |
16
  |---|---|
@@ -20,24 +32,28 @@ This is a research checkpoint and has not been evaluated yet.
20
  | Data | 65 RoboCasa365 atomic tasks: `get_ds_soup(split="pretrain", task_set="all_atomic_tasks", source="human")`, i.e. human demos, pretrain split, filter key `100_demos` (~100 demos per task) |
21
  | Norm stats | combined from each dataset's `meta/stats.json` (`assets/norm_stats.json`) |
22
  | Batch | 64 (2×A100 80GB, FSDP 2) |
23
- | LR | cosine: warmup 1k, peak 2.5e-5, decay over 100k steps to 2.5e-6. The run stops at 10k steps, so the LR is still near peak (≈2.49e-5 at 5k, ≈2.45e-5 at 10k) |
 
 
24
 
25
  ## Layout
26
 
27
  | Folder | Train step | Contents |
28
  |---|---|---|
29
  | `5000/` | 5,000 | `params/` (orbax OCDBT), `assets/norm_stats.json` |
30
- | `9999/` | 10,000 (openpi saves the last step as `num_train_steps - 1`); added when training finishes | `params/` (orbax OCDBT), `assets/norm_stats.json` |
 
 
31
 
32
  The optimizer state (`train_state`) is not included.
33
 
34
  ## Usage
35
 
36
- Download one step folder and serve it with openpi:
37
 
38
  ```bash
39
- hf download ducido/pi05_atomic65_from_base --include "5000/*" --local-dir ckpt
40
- uv run scripts/serve_policy.py policy:checkpoint --policy.config=pi05_atomic65_from_base --policy.dir=ckpt/5000
41
  ```
42
 
43
  ## License
 
10
  # pi05_atomic65_from_base
11
 
12
  A π0.5 checkpoint (openpi, JAX) fine-tuned from `pi05_base` on **RoboCasa365 atomic tasks only**. It contains no composite-task data.
13
+ This is a research checkpoint.
14
+
15
+ ## Evaluation (RoboCasa365, 65 atomic tasks, pretrain split, 5 episodes per task)
16
+
17
+ openpi `eval_g0` client, replan every 5 steps, seeds `700000 + episode`, episodes 0–4. Mean success rate over the 65 tasks:
18
+
19
+ | Checkpoint | Mean SR |
20
+ |---|---|
21
+ | `9999/` (10k) | 52.0% |
22
+ | `15000/` (15k) | 62.5% |
23
+ | RoboCasa365 `pi05_pretrain_human300` 75k (reference, trained on 300 tasks) | 40.3% |
24
+
25
+ With 5 episodes per task the per-task numbers are noisy; the paired differences (same seeds) are significant (McNemar p < 0.001 for 15k vs 10k and for 10k vs 75k).
26
 
27
  | | |
28
  |---|---|
 
32
  | Data | 65 RoboCasa365 atomic tasks: `get_ds_soup(split="pretrain", task_set="all_atomic_tasks", source="human")`, i.e. human demos, pretrain split, filter key `100_demos` (~100 demos per task) |
33
  | Norm stats | combined from each dataset's `meta/stats.json` (`assets/norm_stats.json`) |
34
  | Batch | 64 (2×A100 80GB, FSDP 2) |
35
+ | LR (steps 0–10k, config `pi05_atomic65_from_base`) | cosine: warmup 1k, peak 2.5e-5, decay over 100k steps to 2.5e-6. The run stops at 10k steps, so the LR is still near peak (≈2.49e-5 at 5k, ≈2.45e-5 at 10k) |
36
+ | LR (10k–15k, config `pi05_atomic65_cont10k`) | init from `9999/` params, fresh optimizer; warmup 500, cosine planned over 20k steps from 2.5e-5 to 2.5e-6, stopped after 5k steps (LR ≈2.2e-5) |
37
+ | LR (15k–50k, config `pi05_atomic65_cont15k`) | init from `15000/` params, fresh optimizer; warmup 500, cosine over 35k steps from 2.5e-5 to 2.5e-6 (in progress) |
38
 
39
  ## Layout
40
 
41
  | Folder | Train step | Contents |
42
  |---|---|---|
43
  | `5000/` | 5,000 | `params/` (orbax OCDBT), `assets/norm_stats.json` |
44
+ | `9999/` | 10,000 (openpi saves the last step as `num_train_steps - 1`) | `params/` (orbax OCDBT), `assets/norm_stats.json` |
45
+ | `15000/` | 15,000 (`pi05_atomic65_cont10k` step 5000) | same |
46
+ | `20000/` … `45000/`, `49999/` | 15,000 + `pi05_atomic65_cont15k` step; added every 5k steps while training runs | same |
47
 
48
  The optimizer state (`train_state`) is not included.
49
 
50
  ## Usage
51
 
52
+ Download one step folder and serve it with openpi (all folders share the model and norm stats, so any of the three configs works for serving):
53
 
54
  ```bash
55
+ hf download ducido/pi05_atomic65_from_base --include "15000/*" --local-dir ckpt
56
+ uv run scripts/serve_policy.py policy:checkpoint --policy.config=pi05_atomic65_from_base --policy.dir=ckpt/15000
57
  ```
58
 
59
  ## License