Instructions to use Aether258/pi05_bi_task2_all_step8000 with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- LeRobot
How to use Aether258/pi05_bi_task2_all_step8000 with LeRobot:
- Notebooks
- Google Colab
- Kaggle
Upload README.md with huggingface_hub
Browse files
README.md
CHANGED
|
@@ -17,7 +17,7 @@ tags:
|
|
| 17 |
|
| 18 |
openpi `pi05_bi` checkpoint for a bimanual dish-and-sponge task with tactile
|
| 19 |
inputs. Step 8000 (1.24 epochs), held-out validation loss
|
| 20 |
-
**0.0535**
|
| 21 |
|
| 22 |
## Task
|
| 23 |
|
|
@@ -87,24 +87,32 @@ each time so successive points are comparable.
|
|
| 87 |
| 6000 | 0.0448 | 0.0565 | 0.0566 | +0.0001 |
|
| 88 |
| **8000** | 0.0430 | 0.0513 | **0.0535** | +0.0022 |
|
| 89 |
| 10000 | 0.0420 | 0.0514 | 0.0552 | +0.0038 |
|
|
|
|
| 90 |
|
| 91 |
-
`val_unseen`
|
| 92 |
-
|
| 93 |
-
|
| 94 |
-
|
| 95 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 96 |
|
| 97 |
The early-step `gap` is slightly **negative** (-0.0009 at step 2000). That is not
|
| 98 |
evidence of good generalization: each validation pass covers only ~2,560 frames,
|
| 99 |
which at ~966 frames per episode is about 2-3 episodes per split, so the sign of
|
| 100 |
-
the gap is dominated by which particular episodes landed in each split.
|
| 101 |
-
`val_unseen` absolute trend is reliable, since the same episodes and the
|
| 102 |
-
are used at every evaluation.
|
| 103 |
-
|
| 104 |
-
|
| 105 |
-
|
| 106 |
-
|
| 107 |
-
|
|
|
|
|
|
|
| 108 |
|
| 109 |
## Contents
|
| 110 |
|
|
|
|
| 17 |
|
| 18 |
openpi `pi05_bi` checkpoint for a bimanual dish-and-sponge task with tactile
|
| 19 |
inputs. Step 8000 (1.24 epochs), held-out validation loss
|
| 20 |
+
**0.0535** (best through step 12000 is step 12000 at 0.0534).
|
| 21 |
|
| 22 |
## Task
|
| 23 |
|
|
|
|
| 87 |
| 6000 | 0.0448 | 0.0565 | 0.0566 | +0.0001 |
|
| 88 |
| **8000** | 0.0430 | 0.0513 | **0.0535** | +0.0022 |
|
| 89 |
| 10000 | 0.0420 | 0.0514 | 0.0552 | +0.0038 |
|
| 90 |
+
| 12000 | 0.0421 | 0.0493 | 0.0534 | +0.0041 |
|
| 91 |
|
| 92 |
+
`val_unseen` fell steeply through step 8000 (0.0535), read 0.0552 at step 10000,
|
| 93 |
+
then returned to 0.0534 at step 12000 -- the step-10000 reading was noise, not a
|
| 94 |
+
turn. Improvement has nonetheless nearly stopped: the 4,000 steps from 8000 to
|
| 95 |
+
12000 bought 0.0001. Over that same span `val_seen` improved 4% (0.0513 ->
|
| 96 |
+
0.0493) and the gap widened from 0.0022 to 0.0041.
|
| 97 |
+
|
| 98 |
+
The gap is still small in absolute terms. The sibling `two_tubes_0102` run had a
|
| 99 |
+
gap of 0.0135 at its step 12000 -- more than 3x larger -- and its `val_unseen` had
|
| 100 |
+
been flat for 6,000 steps by then. task2 is overfitting far less at the same step
|
| 101 |
+
count, which is why training continued past this checkpoint.
|
| 102 |
|
| 103 |
The early-step `gap` is slightly **negative** (-0.0009 at step 2000). That is not
|
| 104 |
evidence of good generalization: each validation pass covers only ~2,560 frames,
|
| 105 |
which at ~966 frames per episode is about 2-3 episodes per split, so the sign of
|
| 106 |
+
the gap early on is dominated by which particular episodes landed in each split.
|
| 107 |
+
Only the `val_unseen` absolute trend is reliable, since the same episodes and the
|
| 108 |
+
same rng are used at every evaluation.
|
| 109 |
+
|
| 110 |
+
Note that the training loss is measured on **augmented** images (random crop to
|
| 111 |
+
95%, +-5 deg rotation, colour jitter, applied to all six streams including the
|
| 112 |
+
four tactile ones) while validation runs with `train=False`, which skips
|
| 113 |
+
augmentation. The two numbers are therefore not directly comparable; on this run
|
| 114 |
+
`val_seen` still sits above the training loss at every step, unlike the
|
| 115 |
+
`two_tubes_0102` run where it dropped below after ~2.5 epochs of memorization.
|
| 116 |
|
| 117 |
## Contents
|
| 118 |
|