Add files using upload-large-folder tool
Browse filesThis view is limited to 50 files because it contains too many changes. See raw diff
- .gitattributes +26 -0
- README.md +75 -0
- ckpt-25000/_CHECKPOINT_METADATA +1 -0
- ckpt-25000/assets/robodyna/norm_stats.json +136 -0
- ckpt-25000/params/_METADATA +1 -0
- ckpt-25000/params/_sharding +1 -0
- ckpt-25000/params/array_metadatas/process_0 +1 -0
- ckpt-25000/params/d/ef69a052365d6b7369b666efc81d52fd +0 -0
- ckpt-25000/params/manifest.ocdbt +0 -0
- ckpt-25000/params/ocdbt.process_0/d/0cfa7eeae7aef76ad5e96fe05f98a323 +0 -0
- ckpt-25000/params/ocdbt.process_0/d/135cef970fe363af882d5bc49563f37b +0 -0
- ckpt-25000/params/ocdbt.process_0/d/1d9cd396aea3a0cf32deb4ba7415adc6 +3 -0
- ckpt-25000/params/ocdbt.process_0/d/2f113304c7a6aa52b440b7789543990f +3 -0
- ckpt-25000/params/ocdbt.process_0/d/3756e21310bc007794d3260e4315ce01 +3 -0
- ckpt-25000/params/ocdbt.process_0/d/383f471a0dc0bbb778b32cede406bdf4 +3 -0
- ckpt-25000/params/ocdbt.process_0/d/3fb585923941d5ebbeda9609f2414820 +3 -0
- ckpt-25000/params/ocdbt.process_0/d/5761589a4e70b05f29f8cd27df7f89da +0 -0
- ckpt-25000/params/ocdbt.process_0/d/642cfa8dc1baeeb752b25846dd7adccc +3 -0
- ckpt-25000/params/ocdbt.process_0/d/6e5037f59b74d62fdc7499e356b644e8 +3 -0
- ckpt-25000/params/ocdbt.process_0/d/77cc68f1580fb6fe84d8afc9f53fc590 +3 -0
- ckpt-25000/params/ocdbt.process_0/d/8135367ddcd46976691419ee1171a0a5 +0 -0
- ckpt-25000/params/ocdbt.process_0/d/814ea7572de2bf1d46b47e1f7e766f3b +3 -0
- ckpt-25000/params/ocdbt.process_0/d/844a9f6ed46ed50d43d01eda1e1b79e3 +3 -0
- ckpt-25000/params/ocdbt.process_0/d/84608024d12e3db50a429e221c114f0f +3 -0
- ckpt-25000/params/ocdbt.process_0/d/8d499e6b9adad4a17c6168d3003a9248 +3 -0
- ckpt-25000/params/ocdbt.process_0/d/945a0bb81e976a65bf98a12de75daad1 +0 -0
- ckpt-25000/params/ocdbt.process_0/d/9a4b698a6474ff2170b0041bd0278bde +3 -0
- ckpt-25000/params/ocdbt.process_0/d/9a5e633956844d5ae85b3b8b137e0eef +3 -0
- ckpt-25000/params/ocdbt.process_0/d/a504e8af8a397251f252ea602774d558 +3 -0
- ckpt-25000/params/ocdbt.process_0/d/b28b2e01b16dd245900db5f76b3c769d +0 -0
- ckpt-25000/params/ocdbt.process_0/d/b3aa0e59038363c810430bcd75926994 +3 -0
- ckpt-25000/params/ocdbt.process_0/d/b686b6f5922b31086c318788cc36c207 +3 -0
- ckpt-25000/params/ocdbt.process_0/d/b7b32cf0341d6cd18f1cbedb38e302fe +3 -0
- ckpt-25000/params/ocdbt.process_0/d/b83f5e590fde16d2ffcdcd6e831c1afa +3 -0
- ckpt-25000/params/ocdbt.process_0/d/c404c61702c03623a07974424801c937 +3 -0
- ckpt-25000/params/ocdbt.process_0/d/cba6f2686dfdc394f5bf01f73d73b3d9 +3 -0
- ckpt-25000/params/ocdbt.process_0/d/cee0e52b99a22c65aaacaf3d2e7ce8b6 +3 -0
- ckpt-25000/params/ocdbt.process_0/d/d7ec042a1992012f36ed497f98483cb4 +0 -0
- ckpt-25000/params/ocdbt.process_0/d/e33291732b948f87f2326174174a0a18 +3 -0
- ckpt-25000/params/ocdbt.process_0/d/e7c7d296a9a38fbc70379e1de2674538 +0 -0
- ckpt-25000/params/ocdbt.process_0/d/ee1ebec8f8e30f57ff9b5363921c6c2f +0 -0
- ckpt-25000/params/ocdbt.process_0/d/f14c5cb70c664815cf05e4b8902bf828 +3 -0
- ckpt-25000/params/ocdbt.process_0/d/f26316144892aa02c7dc5e289d6870b1 +3 -0
- ckpt-25000/params/ocdbt.process_0/d/fef0dc9c901358f5ea9051ea10470d6a +3 -0
- ckpt-25000/params/ocdbt.process_0/manifest.ocdbt +0 -0
- training_config/build_robodyna_lerobot.py +277 -0
- training_config/compute_norm_stats_fast.py +87 -0
- training_config/pi05_robodyna_config.patch +52 -0
- training_config/pi05_robodyna_workers16.patch +12 -0
- training_config/train_30k.sbatch +31 -0
.gitattributes
CHANGED
|
@@ -33,3 +33,29 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
|
|
| 33 |
*.zip filter=lfs diff=lfs merge=lfs -text
|
| 34 |
*.zst filter=lfs diff=lfs merge=lfs -text
|
| 35 |
*tfevents* filter=lfs diff=lfs merge=lfs -text
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 33 |
*.zip filter=lfs diff=lfs merge=lfs -text
|
| 34 |
*.zst filter=lfs diff=lfs merge=lfs -text
|
| 35 |
*tfevents* filter=lfs diff=lfs merge=lfs -text
|
| 36 |
+
ckpt-25000/params/ocdbt.process_0/d/b83f5e590fde16d2ffcdcd6e831c1afa filter=lfs diff=lfs merge=lfs -text
|
| 37 |
+
ckpt-25000/params/ocdbt.process_0/d/b3aa0e59038363c810430bcd75926994 filter=lfs diff=lfs merge=lfs -text
|
| 38 |
+
ckpt-25000/params/ocdbt.process_0/d/f14c5cb70c664815cf05e4b8902bf828 filter=lfs diff=lfs merge=lfs -text
|
| 39 |
+
ckpt-25000/params/ocdbt.process_0/d/fef0dc9c901358f5ea9051ea10470d6a filter=lfs diff=lfs merge=lfs -text
|
| 40 |
+
ckpt-25000/params/ocdbt.process_0/d/844a9f6ed46ed50d43d01eda1e1b79e3 filter=lfs diff=lfs merge=lfs -text
|
| 41 |
+
ckpt-25000/params/ocdbt.process_0/d/a504e8af8a397251f252ea602774d558 filter=lfs diff=lfs merge=lfs -text
|
| 42 |
+
ckpt-25000/params/ocdbt.process_0/d/814ea7572de2bf1d46b47e1f7e766f3b filter=lfs diff=lfs merge=lfs -text
|
| 43 |
+
ckpt-25000/params/ocdbt.process_0/d/642cfa8dc1baeeb752b25846dd7adccc filter=lfs diff=lfs merge=lfs -text
|
| 44 |
+
ckpt-25000/params/ocdbt.process_0/d/b7b32cf0341d6cd18f1cbedb38e302fe filter=lfs diff=lfs merge=lfs -text
|
| 45 |
+
ckpt-25000/params/ocdbt.process_0/d/cba6f2686dfdc394f5bf01f73d73b3d9 filter=lfs diff=lfs merge=lfs -text
|
| 46 |
+
ckpt-25000/params/ocdbt.process_0/d/84608024d12e3db50a429e221c114f0f filter=lfs diff=lfs merge=lfs -text
|
| 47 |
+
ckpt-25000/params/ocdbt.process_0/d/e33291732b948f87f2326174174a0a18 filter=lfs diff=lfs merge=lfs -text
|
| 48 |
+
ckpt-25000/params/ocdbt.process_0/d/383f471a0dc0bbb778b32cede406bdf4 filter=lfs diff=lfs merge=lfs -text
|
| 49 |
+
ckpt-25000/params/ocdbt.process_0/d/2f113304c7a6aa52b440b7789543990f filter=lfs diff=lfs merge=lfs -text
|
| 50 |
+
ckpt-25000/params/ocdbt.process_0/d/3fb585923941d5ebbeda9609f2414820 filter=lfs diff=lfs merge=lfs -text
|
| 51 |
+
ckpt-25000/params/ocdbt.process_0/d/b686b6f5922b31086c318788cc36c207 filter=lfs diff=lfs merge=lfs -text
|
| 52 |
+
ckpt-25000/params/ocdbt.process_0/d/9a5e633956844d5ae85b3b8b137e0eef filter=lfs diff=lfs merge=lfs -text
|
| 53 |
+
ckpt-25000/params/ocdbt.process_0/d/1d9cd396aea3a0cf32deb4ba7415adc6 filter=lfs diff=lfs merge=lfs -text
|
| 54 |
+
ckpt-25000/params/ocdbt.process_0/d/77cc68f1580fb6fe84d8afc9f53fc590 filter=lfs diff=lfs merge=lfs -text
|
| 55 |
+
ckpt-25000/params/ocdbt.process_0/d/3756e21310bc007794d3260e4315ce01 filter=lfs diff=lfs merge=lfs -text
|
| 56 |
+
ckpt-25000/params/ocdbt.process_0/d/9a4b698a6474ff2170b0041bd0278bde filter=lfs diff=lfs merge=lfs -text
|
| 57 |
+
ckpt-25000/params/ocdbt.process_0/d/c404c61702c03623a07974424801c937 filter=lfs diff=lfs merge=lfs -text
|
| 58 |
+
ckpt-25000/params/ocdbt.process_0/d/cee0e52b99a22c65aaacaf3d2e7ce8b6 filter=lfs diff=lfs merge=lfs -text
|
| 59 |
+
ckpt-25000/params/ocdbt.process_0/d/6e5037f59b74d62fdc7499e356b644e8 filter=lfs diff=lfs merge=lfs -text
|
| 60 |
+
ckpt-25000/params/ocdbt.process_0/d/f26316144892aa02c7dc5e289d6870b1 filter=lfs diff=lfs merge=lfs -text
|
| 61 |
+
ckpt-25000/params/ocdbt.process_0/d/8d499e6b9adad4a17c6168d3003a9248 filter=lfs diff=lfs merge=lfs -text
|
README.md
ADDED
|
@@ -0,0 +1,75 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# pi05-robodyna-baseline-bs256
|
| 2 |
+
|
| 3 |
+
π0.5 fine-tune on the **RoboDyna** benchmark (dual UR5 + WSG grippers, 35 tasks).
|
| 4 |
+
|
| 5 |
+
## Checkpoint
|
| 6 |
+
|
| 7 |
+
| Field | Value |
|
| 8 |
+
|---|---|
|
| 9 |
+
| Base | `openpi-assets/checkpoints/pi05_base/params` (π0.5) |
|
| 10 |
+
| Training config | `pi05_robodyna` (openpi TrainConfig, see `training_config/train_config.py`) |
|
| 11 |
+
| Exp name | `baseline_bs256_30k` |
|
| 12 |
+
| Ckpt uploaded | `ckpt-25000` (step 25000 of a planned 30000) |
|
| 13 |
+
| Loss at step 25000 | ~0.0046 (grad_norm ~0.05, param_norm ~1806) |
|
| 14 |
+
| Why not 30k | Slurm 12h time limit hit at step ~25.8k; last saved ckpt is 25000. |
|
| 15 |
+
|
| 16 |
+
## Training setup (as-run)
|
| 17 |
+
|
| 18 |
+
Sbatch launched training with these overrides on top of the openpi TrainConfig:
|
| 19 |
+
|
| 20 |
+
```
|
| 21 |
+
python scripts/train.py pi05_robodyna \
|
| 22 |
+
--exp-name baseline_bs256_30k \
|
| 23 |
+
--overwrite \
|
| 24 |
+
--fsdp-devices 8 \
|
| 25 |
+
--batch-size 256 \
|
| 26 |
+
--num-train-steps 30000 \
|
| 27 |
+
--log-interval 100 \
|
| 28 |
+
--save-interval 5000 \
|
| 29 |
+
--keep-period 10000
|
| 30 |
+
```
|
| 31 |
+
|
| 32 |
+
Config-file defaults (see `training_config/train_config.py`):
|
| 33 |
+
- Model: `Pi0Config(pi05=True, action_horizon=50)`
|
| 34 |
+
- Data: `LeRobotAlohaDataConfig(repo_id="robodyna", adapt_to_pi=False, use_delta_joint_actions=True)`
|
| 35 |
+
- Repack: images = head → cam_high, left_wrist → cam_left_wrist, right_wrist → cam_right_wrist
|
| 36 |
+
- LR: CosineDecay, warmup=1000, peak=2.5e-5, decay=2.5e-6 over 30000 steps
|
| 37 |
+
- Optimizer: AdamW, clip_gradient_norm=1.0, ema_decay=0.999
|
| 38 |
+
- **BS 256** at launch (overrides the file's default BS 32) on 8× H200, FSDP
|
| 39 |
+
|
| 40 |
+
Hardware / env: 1× gpu-h200-106, 8× H200, XLA mem 0.95, NCCL_NVLS_ENABLE=0.
|
| 41 |
+
|
| 42 |
+
## Dataset (RoboDyna)
|
| 43 |
+
|
| 44 |
+
| Field | Value |
|
| 45 |
+
|---|---|
|
| 46 |
+
| Robot | dual UR5 + WSG grippers (14-D state/action) |
|
| 47 |
+
| Total episodes | 4050 |
|
| 48 |
+
| Total frames | 1,374,883 |
|
| 49 |
+
| Total tasks | 35 |
|
| 50 |
+
| FPS | ~16.67 |
|
| 51 |
+
| Cameras (3) | head, left_wrist, right_wrist |
|
| 52 |
+
| LeRobot version | v2.1 |
|
| 53 |
+
| Local path | `/work/markhsp/datasets/robodyna` (7.5 GB) |
|
| 54 |
+
| Build script | `training_config/build_robodyna_lerobot.py` |
|
| 55 |
+
| norm_stats | Baked into `ckpt-25000/assets/robodyna/norm_stats.json` |
|
| 56 |
+
|
| 57 |
+
## Layout
|
| 58 |
+
|
| 59 |
+
```
|
| 60 |
+
ckpt-25000/
|
| 61 |
+
├── _CHECKPOINT_METADATA
|
| 62 |
+
├── assets/
|
| 63 |
+
│ └── robodyna/
|
| 64 |
+
│ └── norm_stats.json # normalization stats (baked in)
|
| 65 |
+
└── params/ # π0.5 weights (Orbax checkpoint)
|
| 66 |
+
training_config/
|
| 67 |
+
├── train_config.py # excerpt of openpi TrainConfig for pi05_robodyna
|
| 68 |
+
├── train_30k.sbatch # slurm launch script (as-run)
|
| 69 |
+
├── pi05_robodyna_config.patch # adds the TrainConfig to openpi
|
| 70 |
+
├── pi05_robodyna_workers16.patch # num_workers=16 adjustment
|
| 71 |
+
├── build_robodyna_lerobot.py # dataset builder (source→LeRobot v2.1)
|
| 72 |
+
└── compute_norm_stats_fast.py # norm_stats generator
|
| 73 |
+
```
|
| 74 |
+
|
| 75 |
+
`train_state/` (~31 GB Orbax optimizer/rng state) is intentionally NOT included. To resume, re-train from the base and load `params/`.
|
ckpt-25000/_CHECKPOINT_METADATA
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
{"item_handlers": {"assets": "openpi.training.checkpoints.CallbackHandler", "params": "orbax.checkpoint._src.handlers.pytree_checkpoint_handler.PyTreeCheckpointHandler", "train_state": "orbax.checkpoint._src.handlers.pytree_checkpoint_handler.PyTreeCheckpointHandler"}, "metrics": {}, "performance_metrics": {}, "init_timestamp_nsecs": 1787193487883803906, "commit_timestamp_nsecs": 1787193572757794238, "custom_metadata": {}}
|
ckpt-25000/assets/robodyna/norm_stats.json
ADDED
|
@@ -0,0 +1,136 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"norm_stats": {
|
| 3 |
+
"state": {
|
| 4 |
+
"mean": [
|
| 5 |
+
-1.4256925582885742,
|
| 6 |
+
-1.6636379957199097,
|
| 7 |
+
-1.507103681564331,
|
| 8 |
+
-1.3564404249191284,
|
| 9 |
+
1.4291787147521973,
|
| 10 |
+
0.025553449988365173,
|
| 11 |
+
0.6001958847045898,
|
| 12 |
+
-1.2182224988937378,
|
| 13 |
+
-1.618809700012207,
|
| 14 |
+
-1.508061170578003,
|
| 15 |
+
-1.3469772338867188,
|
| 16 |
+
1.3814505338668823,
|
| 17 |
+
0.15097208321094513,
|
| 18 |
+
0.632867157459259
|
| 19 |
+
],
|
| 20 |
+
"std": [
|
| 21 |
+
0.5894335508346558,
|
| 22 |
+
0.3616091012954712,
|
| 23 |
+
0.4077964127063751,
|
| 24 |
+
0.36711007356643677,
|
| 25 |
+
0.659265398979187,
|
| 26 |
+
0.35710880160331726,
|
| 27 |
+
0.4553719460964203,
|
| 28 |
+
0.7272299528121948,
|
| 29 |
+
0.34507909417152405,
|
| 30 |
+
0.4401741027832031,
|
| 31 |
+
0.40912431478500366,
|
| 32 |
+
0.7529579997062683,
|
| 33 |
+
0.44152185320854187,
|
| 34 |
+
0.45681440830230713
|
| 35 |
+
],
|
| 36 |
+
"q01": [
|
| 37 |
+
-2.087451553249359,
|
| 38 |
+
-2.3722099697589876,
|
| 39 |
+
-2.1884448766708373,
|
| 40 |
+
-1.678600004863739,
|
| 41 |
+
-1.5752634632110596,
|
| 42 |
+
-0.6940703403472899,
|
| 43 |
+
0.0,
|
| 44 |
+
-1.551709079504013,
|
| 45 |
+
-2.2875228883266447,
|
| 46 |
+
-2.197360730791092,
|
| 47 |
+
-1.6594589138031006,
|
| 48 |
+
-1.5861233316421508,
|
| 49 |
+
-1.1734905878067017,
|
| 50 |
+
0.0
|
| 51 |
+
],
|
| 52 |
+
"q99": [
|
| 53 |
+
1.3530198209285738,
|
| 54 |
+
-0.18097919769287074,
|
| 55 |
+
0.8057692181110383,
|
| 56 |
+
0.055999876976013274,
|
| 57 |
+
1.7439356647491455,
|
| 58 |
+
1.6303220832824712,
|
| 59 |
+
0.9998,
|
| 60 |
+
1.7716080257892606,
|
| 61 |
+
-0.4247041611194611,
|
| 62 |
+
0.9245013095140457,
|
| 63 |
+
0.44391815614700336,
|
| 64 |
+
1.6014086872100828,
|
| 65 |
+
2.0506450589179988,
|
| 66 |
+
0.9998
|
| 67 |
+
]
|
| 68 |
+
},
|
| 69 |
+
"actions": {
|
| 70 |
+
"mean": [
|
| 71 |
+
0.010506438091397285,
|
| 72 |
+
0.0008242920157499611,
|
| 73 |
+
0.002111168345436454,
|
| 74 |
+
0.010532110929489136,
|
| 75 |
+
-0.011367308907210827,
|
| 76 |
+
0.0010756880510598421,
|
| 77 |
+
0.5846506357192993,
|
| 78 |
+
0.015274097211658955,
|
| 79 |
+
-0.00027031003264710307,
|
| 80 |
+
0.00371064362116158,
|
| 81 |
+
0.010530831292271614,
|
| 82 |
+
-0.010845364071428776,
|
| 83 |
+
0.001888549653813243,
|
| 84 |
+
0.616425096988678
|
| 85 |
+
],
|
| 86 |
+
"std": [
|
| 87 |
+
0.2341788113117218,
|
| 88 |
+
0.17944715917110443,
|
| 89 |
+
0.18930457532405853,
|
| 90 |
+
0.20791380107402802,
|
| 91 |
+
0.21762460470199585,
|
| 92 |
+
0.16937041282653809,
|
| 93 |
+
0.4587770700454712,
|
| 94 |
+
0.22700554132461548,
|
| 95 |
+
0.15701399743556976,
|
| 96 |
+
0.1718132048845291,
|
| 97 |
+
0.1901271790266037,
|
| 98 |
+
0.23562085628509521,
|
| 99 |
+
0.18265898525714874,
|
| 100 |
+
0.4619460701942444
|
| 101 |
+
],
|
| 102 |
+
"q01": [
|
| 103 |
+
-0.451742915725708,
|
| 104 |
+
-0.5705871927261352,
|
| 105 |
+
-0.5596735925674441,
|
| 106 |
+
-0.564864376306534,
|
| 107 |
+
-0.1737762044906619,
|
| 108 |
+
-0.42154834899902305,
|
| 109 |
+
0.0,
|
| 110 |
+
-0.43785261926651,
|
| 111 |
+
-0.5650164951324463,
|
| 112 |
+
-0.5262246330261231,
|
| 113 |
+
-0.5235988674163818,
|
| 114 |
+
-0.17716022343635585,
|
| 115 |
+
-0.46765870952606203,
|
| 116 |
+
0.0
|
| 117 |
+
],
|
| 118 |
+
"q99": [
|
| 119 |
+
0.44777951803207383,
|
| 120 |
+
0.5190583933830264,
|
| 121 |
+
0.6351090844154355,
|
| 122 |
+
0.6399086740016937,
|
| 123 |
+
0.09972469253539984,
|
| 124 |
+
0.3921274749755863,
|
| 125 |
+
0.9998,
|
| 126 |
+
0.5755057651519775,
|
| 127 |
+
0.5371956399917601,
|
| 128 |
+
0.5852298011779782,
|
| 129 |
+
0.6093252430915834,
|
| 130 |
+
0.07817415833473218,
|
| 131 |
+
0.4746520328521733,
|
| 132 |
+
0.9998
|
| 133 |
+
]
|
| 134 |
+
}
|
| 135 |
+
}
|
| 136 |
+
}
|
ckpt-25000/params/_METADATA
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
{"tree_metadata": {"('params', 'PaliGemma', 'img', 'Transformer', 'encoder_norm', 'bias', 'value')": {"key_metadata": [{"key": "params", "key_type": 2}, {"key": "PaliGemma", "key_type": 2}, {"key": "img", "key_type": 2}, {"key": "Transformer", "key_type": 2}, {"key": "encoder_norm", "key_type": 2}, {"key": "bias", "key_type": 2}, {"key": "value", "key_type": 2}], "value_metadata": {"value_type": "jax.Array", "skip_deserialize": false, "write_shape": [144]}}, "('params', 'PaliGemma', 'img', 'Transformer', 'encoder_norm', 'scale', 'value')": {"key_metadata": [{"key": "params", "key_type": 2}, {"key": "PaliGemma", "key_type": 2}, {"key": "img", "key_type": 2}, {"key": "Transformer", "key_type": 2}, {"key": "encoder_norm", "key_type": 2}, {"key": "scale", "key_type": 2}, {"key": "value", "key_type": 2}], "value_metadata": {"value_type": "jax.Array", "skip_deserialize": false, "write_shape": [144]}}, "('params', 'PaliGemma', 'img', 'Transformer', 'encoderblock', 'LayerNorm_0', 'bias', 'value')": {"key_metadata": [{"key": "params", "key_type": 2}, {"key": "PaliGemma", "key_type": 2}, {"key": "img", "key_type": 2}, {"key": "Transformer", "key_type": 2}, {"key": "encoderblock", "key_type": 2}, {"key": "LayerNorm_0", "key_type": 2}, {"key": "bias", "key_type": 2}, {"key": "value", "key_type": 2}], "value_metadata": {"value_type": "jax.Array", "skip_deserialize": false, "write_shape": [27, 144]}}, "('params', 'PaliGemma', 'img', 'Transformer', 'encoderblock', 'LayerNorm_0', 'scale', 'value')": {"key_metadata": [{"key": "params", "key_type": 2}, {"key": "PaliGemma", "key_type": 2}, {"key": "img", "key_type": 2}, {"key": "Transformer", "key_type": 2}, {"key": "encoderblock", "key_type": 2}, {"key": "LayerNorm_0", "key_type": 2}, {"key": "scale", "key_type": 2}, {"key": "value", "key_type": 2}], "value_metadata": {"value_type": "jax.Array", "skip_deserialize": false, "write_shape": [27, 144]}}, "('params', 'PaliGemma', 'img', 'Transformer', 'encoderblock', 'LayerNorm_1', 'bias', 'value')": {"key_metadata": [{"key": "params", "key_type": 2}, {"key": "PaliGemma", "key_type": 2}, {"key": "img", "key_type": 2}, {"key": "Transformer", "key_type": 2}, {"key": "encoderblock", "key_type": 2}, {"key": "LayerNorm_1", "key_type": 2}, {"key": "bias", "key_type": 2}, {"key": "value", "key_type": 2}], "value_metadata": {"value_type": "jax.Array", "skip_deserialize": false, "write_shape": [27, 144]}}, "('params', 'PaliGemma', 'img', 'Transformer', 'encoderblock', 'LayerNorm_1', 'scale', 'value')": {"key_metadata": [{"key": "params", "key_type": 2}, {"key": "PaliGemma", "key_type": 2}, {"key": "img", "key_type": 2}, {"key": "Transformer", "key_type": 2}, {"key": "encoderblock", "key_type": 2}, {"key": "LayerNorm_1", "key_type": 2}, {"key": "scale", "key_type": 2}, {"key": "value", "key_type": 2}], "value_metadata": {"value_type": "jax.Array", "skip_deserialize": false, "write_shape": [27, 144]}}, "('params', 'PaliGemma', 'img', 'Transformer', 'encoderblock', 'MlpBlock_0', 'Dense_0', 'bias', 'value')": {"key_metadata": [{"key": "params", "key_type": 2}, {"key": "PaliGemma", "key_type": 2}, {"key": "img", "key_type": 2}, {"key": "Transformer", "key_type": 2}, {"key": "encoderblock", "key_type": 2}, {"key": "MlpBlock_0", "key_type": 2}, {"key": "Dense_0", "key_type": 2}, {"key": "bias", "key_type": 2}, {"key": "value", "key_type": 2}], "value_metadata": {"value_type": "jax.Array", "skip_deserialize": false, "write_shape": [27, 538]}}, "('params', 'PaliGemma', 'img', 'Transformer', 'encoderblock', 'MlpBlock_0', 'Dense_0', 'kernel', 'value')": {"key_metadata": [{"key": "params", "key_type": 2}, {"key": "PaliGemma", "key_type": 2}, {"key": "img", "key_type": 2}, {"key": "Transformer", "key_type": 2}, {"key": "encoderblock", "key_type": 2}, {"key": "MlpBlock_0", "key_type": 2}, {"key": "Dense_0", "key_type": 2}, {"key": "kernel", "key_type": 2}, {"key": "value", "key_type": 2}], "value_metadata": {"value_type": "jax.Array", "skip_deserialize": false, "write_shape": [27, 1152, 538]}}, "('params', 'PaliGemma', 'img', 'Transformer', 'encoderblock', 'MlpBlock_0', 'Dense_1', 'bias', 'value')": {"key_metadata": [{"key": "params", "key_type": 2}, {"key": "PaliGemma", "key_type": 2}, {"key": "img", "key_type": 2}, {"key": "Transformer", "key_type": 2}, {"key": "encoderblock", "key_type": 2}, {"key": "MlpBlock_0", "key_type": 2}, {"key": "Dense_1", "key_type": 2}, {"key": "bias", "key_type": 2}, {"key": "value", "key_type": 2}], "value_metadata": {"value_type": "jax.Array", "skip_deserialize": false, "write_shape": [27, 144]}}, "('params', 'PaliGemma', 'img', 'Transformer', 'encoderblock', 'MlpBlock_0', 'Dense_1', 'kernel', 'value')": {"key_metadata": [{"key": "params", "key_type": 2}, {"key": "PaliGemma", "key_type": 2}, {"key": "img", "key_type": 2}, {"key": "Transformer", "key_type": 2}, {"key": "encoderblock", "key_type": 2}, {"key": "MlpBlock_0", "key_type": 2}, {"key": "Dense_1", "key_type": 2}, {"key": "kernel", "key_type": 2}, {"key": "value", "key_type": 2}], "value_metadata": {"value_type": "jax.Array", "skip_deserialize": false, "write_shape": [27, 538, 1152]}}, "('params', 'PaliGemma', 'img', 'Transformer', 'encoderblock', 'MultiHeadDotProductAttention_0', 'key', 'bias', 'value')": {"key_metadata": [{"key": "params", "key_type": 2}, {"key": "PaliGemma", "key_type": 2}, {"key": "img", "key_type": 2}, {"key": "Transformer", "key_type": 2}, {"key": "encoderblock", "key_type": 2}, {"key": "MultiHeadDotProductAttention_0", "key_type": 2}, {"key": "key", "key_type": 2}, {"key": "bias", "key_type": 2}, {"key": "value", "key_type": 2}], "value_metadata": {"value_type": "jax.Array", "skip_deserialize": false, "write_shape": [27, 2, 72]}}, "('params', 'PaliGemma', 'img', 'Transformer', 'encoderblock', 'MultiHeadDotProductAttention_0', 'key', 'kernel', 'value')": {"key_metadata": [{"key": "params", "key_type": 2}, {"key": "PaliGemma", "key_type": 2}, {"key": "img", "key_type": 2}, {"key": "Transformer", "key_type": 2}, {"key": "encoderblock", "key_type": 2}, {"key": "MultiHeadDotProductAttention_0", "key_type": 2}, {"key": "key", "key_type": 2}, {"key": "kernel", "key_type": 2}, {"key": "value", "key_type": 2}], "value_metadata": {"value_type": "jax.Array", "skip_deserialize": false, "write_shape": [27, 144, 16, 72]}}, "('params', 'PaliGemma', 'img', 'Transformer', 'encoderblock', 'MultiHeadDotProductAttention_0', 'out', 'bias', 'value')": {"key_metadata": [{"key": "params", "key_type": 2}, {"key": "PaliGemma", "key_type": 2}, {"key": "img", "key_type": 2}, {"key": "Transformer", "key_type": 2}, {"key": "encoderblock", "key_type": 2}, {"key": "MultiHeadDotProductAttention_0", "key_type": 2}, {"key": "out", "key_type": 2}, {"key": "bias", "key_type": 2}, {"key": "value", "key_type": 2}], "value_metadata": {"value_type": "jax.Array", "skip_deserialize": false, "write_shape": [27, 144]}}, "('params', 'PaliGemma', 'img', 'Transformer', 'encoderblock', 'MultiHeadDotProductAttention_0', 'out', 'kernel', 'value')": {"key_metadata": [{"key": "params", "key_type": 2}, {"key": "PaliGemma", "key_type": 2}, {"key": "img", "key_type": 2}, {"key": "Transformer", "key_type": 2}, {"key": "encoderblock", "key_type": 2}, {"key": "MultiHeadDotProductAttention_0", "key_type": 2}, {"key": "out", "key_type": 2}, {"key": "kernel", "key_type": 2}, {"key": "value", "key_type": 2}], "value_metadata": {"value_type": "jax.Array", "skip_deserialize": false, "write_shape": [27, 16, 72, 144]}}, "('params', 'PaliGemma', 'img', 'Transformer', 'encoderblock', 'MultiHeadDotProductAttention_0', 'query', 'bias', 'value')": {"key_metadata": [{"key": "params", "key_type": 2}, {"key": "PaliGemma", "key_type": 2}, {"key": "img", "key_type": 2}, {"key": "Transformer", "key_type": 2}, {"key": "encoderblock", "key_type": 2}, {"key": "MultiHeadDotProductAttention_0", "key_type": 2}, {"key": "query", "key_type": 2}, {"key": "bias", "key_type": 2}, {"key": "value", "key_type": 2}], "value_metadata": {"value_type": "jax.Array", "skip_deserialize": false, "write_shape": [27, 2, 72]}}, "('params', 'PaliGemma', 'img', 'Transformer', 'encoderblock', 'MultiHeadDotProductAttention_0', 'query', 'kernel', 'value')": {"key_metadata": [{"key": "params", "key_type": 2}, {"key": "PaliGemma", "key_type": 2}, {"key": "img", "key_type": 2}, {"key": "Transformer", "key_type": 2}, {"key": "encoderblock", "key_type": 2}, {"key": "MultiHeadDotProductAttention_0", "key_type": 2}, {"key": "query", "key_type": 2}, {"key": "kernel", "key_type": 2}, {"key": "value", "key_type": 2}], "value_metadata": {"value_type": "jax.Array", "skip_deserialize": false, "write_shape": [27, 144, 16, 72]}}, "('params', 'PaliGemma', 'img', 'Transformer', 'encoderblock', 'MultiHeadDotProductAttention_0', 'value', 'bias', 'value')": {"key_metadata": [{"key": "params", "key_type": 2}, {"key": "PaliGemma", "key_type": 2}, {"key": "img", "key_type": 2}, {"key": "Transformer", "key_type": 2}, {"key": "encoderblock", "key_type": 2}, {"key": "MultiHeadDotProductAttention_0", "key_type": 2}, {"key": "value", "key_type": 2}, {"key": "bias", "key_type": 2}, {"key": "value", "key_type": 2}], "value_metadata": {"value_type": "jax.Array", "skip_deserialize": false, "write_shape": [27, 2, 72]}}, "('params', 'PaliGemma', 'img', 'Transformer', 'encoderblock', 'MultiHeadDotProductAttention_0', 'value', 'kernel', 'value')": {"key_metadata": [{"key": "params", "key_type": 2}, {"key": "PaliGemma", "key_type": 2}, {"key": "img", "key_type": 2}, {"key": "Transformer", "key_type": 2}, {"key": "encoderblock", "key_type": 2}, {"key": "MultiHeadDotProductAttention_0", "key_type": 2}, {"key": "value", "key_type": 2}, {"key": "kernel", "key_type": 2}, {"key": "value", "key_type": 2}], "value_metadata": {"value_type": "jax.Array", "skip_deserialize": false, "write_shape": [27, 144, 16, 72]}}, "('params', 'PaliGemma', 'img', 'embedding', 'bias', 'value')": {"key_metadata": [{"key": "params", "key_type": 2}, {"key": "PaliGemma", "key_type": 2}, {"key": "img", "key_type": 2}, {"key": "embedding", "key_type": 2}, {"key": "bias", "key_type": 2}, {"key": "value", "key_type": 2}], "value_metadata": {"value_type": "jax.Array", "skip_deserialize": false, "write_shape": [144]}}, "('params', 'PaliGemma', 'img', 'embedding', 'kernel', 'value')": {"key_metadata": [{"key": "params", "key_type": 2}, {"key": "PaliGemma", "key_type": 2}, {"key": "img", "key_type": 2}, {"key": "embedding", "key_type": 2}, {"key": "kernel", "key_type": 2}, {"key": "value", "key_type": 2}], "value_metadata": {"value_type": "jax.Array", "skip_deserialize": false, "write_shape": [14, 14, 3, 144]}}, "('params', 'PaliGemma', 'img', 'head', 'bias', 'value')": {"key_metadata": [{"key": "params", "key_type": 2}, {"key": "PaliGemma", "key_type": 2}, {"key": "img", "key_type": 2}, {"key": "head", "key_type": 2}, {"key": "bias", "key_type": 2}, {"key": "value", "key_type": 2}], "value_metadata": {"value_type": "jax.Array", "skip_deserialize": false, "write_shape": [256]}}, "('params', 'PaliGemma', 'img', 'head', 'kernel', 'value')": {"key_metadata": [{"key": "params", "key_type": 2}, {"key": "PaliGemma", "key_type": 2}, {"key": "img", "key_type": 2}, {"key": "head", "key_type": 2}, {"key": "kernel", "key_type": 2}, {"key": "value", "key_type": 2}], "value_metadata": {"value_type": "jax.Array", "skip_deserialize": false, "write_shape": [1152, 256]}}, "('params', 'PaliGemma', 'img', 'pos_embedding', 'value')": {"key_metadata": [{"key": "params", "key_type": 2}, {"key": "PaliGemma", "key_type": 2}, {"key": "img", "key_type": 2}, {"key": "pos_embedding", "key_type": 2}, {"key": "value", "key_type": 2}], "value_metadata": {"value_type": "jax.Array", "skip_deserialize": false, "write_shape": [1, 32, 1152]}}, "('params', 'PaliGemma', 'llm', 'embedder', 'input_embedding', 'value')": {"key_metadata": [{"key": "params", "key_type": 2}, {"key": "PaliGemma", "key_type": 2}, {"key": "llm", "key_type": 2}, {"key": "embedder", "key_type": 2}, {"key": "input_embedding", "key_type": 2}, {"key": "value", "key_type": 2}], "value_metadata": {"value_type": "jax.Array", "skip_deserialize": false, "write_shape": [32144, 2048]}}, "('params', 'PaliGemma', 'llm', 'final_norm', 'scale', 'value')": {"key_metadata": [{"key": "params", "key_type": 2}, {"key": "PaliGemma", "key_type": 2}, {"key": "llm", "key_type": 2}, {"key": "final_norm", "key_type": 2}, {"key": "scale", "key_type": 2}, {"key": "value", "key_type": 2}], "value_metadata": {"value_type": "jax.Array", "skip_deserialize": false, "write_shape": [256]}}, "('params', 'PaliGemma', 'llm', 'final_norm_1', 'Dense_0', 'bias', 'value')": {"key_metadata": [{"key": "params", "key_type": 2}, {"key": "PaliGemma", "key_type": 2}, {"key": "llm", "key_type": 2}, {"key": "final_norm_1", "key_type": 2}, {"key": "Dense_0", "key_type": 2}, {"key": "bias", "key_type": 2}, {"key": "value", "key_type": 2}], "value_metadata": {"value_type": "jax.Array", "skip_deserialize": false, "write_shape": [384]}}, "('params', 'PaliGemma', 'llm', 'final_norm_1', 'Dense_0', 'kernel', 'value')": {"key_metadata": [{"key": "params", "key_type": 2}, {"key": "PaliGemma", "key_type": 2}, {"key": "llm", "key_type": 2}, {"key": "final_norm_1", "key_type": 2}, {"key": "Dense_0", "key_type": 2}, {"key": "kernel", "key_type": 2}, {"key": "value", "key_type": 2}], "value_metadata": {"value_type": "jax.Array", "skip_deserialize": false, "write_shape": [1024, 384]}}, "('params', 'PaliGemma', 'llm', 'layers', 'attn', 'attn_vec_einsum', 'w', 'value')": {"key_metadata": [{"key": "params", "key_type": 2}, {"key": "PaliGemma", "key_type": 2}, {"key": "llm", "key_type": 2}, {"key": "layers", "key_type": 2}, {"key": "attn", "key_type": 2}, {"key": "attn_vec_einsum", "key_type": 2}, {"key": "w", "key_type": 2}, {"key": "value", "key_type": 2}], "value_metadata": {"value_type": "jax.Array", "skip_deserialize": false, "write_shape": [18, 8, 256, 256]}}, "('params', 'PaliGemma', 'llm', 'layers', 'attn', 'attn_vec_einsum_1', 'w', 'value')": {"key_metadata": [{"key": "params", "key_type": 2}, {"key": "PaliGemma", "key_type": 2}, {"key": "llm", "key_type": 2}, {"key": "layers", "key_type": 2}, {"key": "attn", "key_type": 2}, {"key": "attn_vec_einsum_1", "key_type": 2}, {"key": "w", "key_type": 2}, {"key": "value", "key_type": 2}], "value_metadata": {"value_type": "jax.Array", "skip_deserialize": false, "write_shape": [18, 8, 256, 128]}}, "('params', 'PaliGemma', 'llm', 'layers', 'attn', 'kv_einsum', 'w', 'value')": {"key_metadata": [{"key": "params", "key_type": 2}, {"key": "PaliGemma", "key_type": 2}, {"key": "llm", "key_type": 2}, {"key": "layers", "key_type": 2}, {"key": "attn", "key_type": 2}, {"key": "kv_einsum", "key_type": 2}, {"key": "w", "key_type": 2}, {"key": "value", "key_type": 2}], "value_metadata": {"value_type": "jax.Array", "skip_deserialize": false, "write_shape": [18, 2, 1, 256, 256]}}, "('params', 'PaliGemma', 'llm', 'layers', 'attn', 'kv_einsum_1', 'w', 'value')": {"key_metadata": [{"key": "params", "key_type": 2}, {"key": "PaliGemma", "key_type": 2}, {"key": "llm", "key_type": 2}, {"key": "layers", "key_type": 2}, {"key": "attn", "key_type": 2}, {"key": "kv_einsum_1", "key_type": 2}, {"key": "w", "key_type": 2}, {"key": "value", "key_type": 2}], "value_metadata": {"value_type": "jax.Array", "skip_deserialize": false, "write_shape": [18, 2, 1, 128, 256]}}, "('params', 'PaliGemma', 'llm', 'layers', 'attn', 'q_einsum', 'w', 'value')": {"key_metadata": [{"key": "params", "key_type": 2}, {"key": "PaliGemma", "key_type": 2}, {"key": "llm", "key_type": 2}, {"key": "layers", "key_type": 2}, {"key": "attn", "key_type": 2}, {"key": "q_einsum", "key_type": 2}, {"key": "w", "key_type": 2}, {"key": "value", "key_type": 2}], "value_metadata": {"value_type": "jax.Array", "skip_deserialize": false, "write_shape": [18, 8, 256, 256]}}, "('params', 'PaliGemma', 'llm', 'layers', 'attn', 'q_einsum_1', 'w', 'value')": {"key_metadata": [{"key": "params", "key_type": 2}, {"key": "PaliGemma", "key_type": 2}, {"key": "llm", "key_type": 2}, {"key": "layers", "key_type": 2}, {"key": "attn", "key_type": 2}, {"key": "q_einsum_1", "key_type": 2}, {"key": "w", "key_type": 2}, {"key": "value", "key_type": 2}], "value_metadata": {"value_type": "jax.Array", "skip_deserialize": false, "write_shape": [18, 8, 128, 256]}}, "('params', 'PaliGemma', 'llm', 'layers', 'mlp', 'gating_einsum', 'value')": {"key_metadata": [{"key": "params", "key_type": 2}, {"key": "PaliGemma", "key_type": 2}, {"key": "llm", "key_type": 2}, {"key": "layers", "key_type": 2}, {"key": "mlp", "key_type": 2}, {"key": "gating_einsum", "key_type": 2}, {"key": "value", "key_type": 2}], "value_metadata": {"value_type": "jax.Array", "skip_deserialize": false, "write_shape": [18, 2, 2048, 2048]}}, "('params', 'PaliGemma', 'llm', 'layers', 'mlp', 'linear', 'value')": {"key_metadata": [{"key": "params", "key_type": 2}, {"key": "PaliGemma", "key_type": 2}, {"key": "llm", "key_type": 2}, {"key": "layers", "key_type": 2}, {"key": "mlp", "key_type": 2}, {"key": "linear", "key_type": 2}, {"key": "value", "key_type": 2}], "value_metadata": {"value_type": "jax.Array", "skip_deserialize": false, "write_shape": [18, 2048, 2048]}}, "('params', 'PaliGemma', 'llm', 'layers', 'mlp_1', 'gating_einsum', 'value')": {"key_metadata": [{"key": "params", "key_type": 2}, {"key": "PaliGemma", "key_type": 2}, {"key": "llm", "key_type": 2}, {"key": "layers", "key_type": 2}, {"key": "mlp_1", "key_type": 2}, {"key": "gating_einsum", "key_type": 2}, {"key": "value", "key_type": 2}], "value_metadata": {"value_type": "jax.Array", "skip_deserialize": false, "write_shape": [18, 2, 1024, 512]}}, "('params', 'PaliGemma', 'llm', 'layers', 'mlp_1', 'linear', 'value')": {"key_metadata": [{"key": "params", "key_type": 2}, {"key": "PaliGemma", "key_type": 2}, {"key": "llm", "key_type": 2}, {"key": "layers", "key_type": 2}, {"key": "mlp_1", "key_type": 2}, {"key": "linear", "key_type": 2}, {"key": "value", "key_type": 2}], "value_metadata": {"value_type": "jax.Array", "skip_deserialize": false, "write_shape": [18, 512, 1024]}}, "('params', 'PaliGemma', 'llm', 'layers', 'pre_attention_norm', 'scale', 'value')": {"key_metadata": [{"key": "params", "key_type": 2}, {"key": "PaliGemma", "key_type": 2}, {"key": "llm", "key_type": 2}, {"key": "layers", "key_type": 2}, {"key": "pre_attention_norm", "key_type": 2}, {"key": "scale", "key_type": 2}, {"key": "value", "key_type": 2}], "value_metadata": {"value_type": "jax.Array", "skip_deserialize": false, "write_shape": [18, 256]}}, "('params', 'PaliGemma', 'llm', 'layers', 'pre_attention_norm_1', 'Dense_0', 'bias', 'value')": {"key_metadata": [{"key": "params", "key_type": 2}, {"key": "PaliGemma", "key_type": 2}, {"key": "llm", "key_type": 2}, {"key": "layers", "key_type": 2}, {"key": "pre_attention_norm_1", "key_type": 2}, {"key": "Dense_0", "key_type": 2}, {"key": "bias", "key_type": 2}, {"key": "value", "key_type": 2}], "value_metadata": {"value_type": "jax.Array", "skip_deserialize": false, "write_shape": [18, 384]}}, "('params', 'PaliGemma', 'llm', 'layers', 'pre_attention_norm_1', 'Dense_0', 'kernel', 'value')": {"key_metadata": [{"key": "params", "key_type": 2}, {"key": "PaliGemma", "key_type": 2}, {"key": "llm", "key_type": 2}, {"key": "layers", "key_type": 2}, {"key": "pre_attention_norm_1", "key_type": 2}, {"key": "Dense_0", "key_type": 2}, {"key": "kernel", "key_type": 2}, {"key": "value", "key_type": 2}], "value_metadata": {"value_type": "jax.Array", "skip_deserialize": false, "write_shape": [18, 1024, 384]}}, "('params', 'PaliGemma', 'llm', 'layers', 'pre_ffw_norm', 'scale', 'value')": {"key_metadata": [{"key": "params", "key_type": 2}, {"key": "PaliGemma", "key_type": 2}, {"key": "llm", "key_type": 2}, {"key": "layers", "key_type": 2}, {"key": "pre_ffw_norm", "key_type": 2}, {"key": "scale", "key_type": 2}, {"key": "value", "key_type": 2}], "value_metadata": {"value_type": "jax.Array", "skip_deserialize": false, "write_shape": [18, 256]}}, "('params', 'PaliGemma', 'llm', 'layers', 'pre_ffw_norm_1', 'Dense_0', 'bias', 'value')": {"key_metadata": [{"key": "params", "key_type": 2}, {"key": "PaliGemma", "key_type": 2}, {"key": "llm", "key_type": 2}, {"key": "layers", "key_type": 2}, {"key": "pre_ffw_norm_1", "key_type": 2}, {"key": "Dense_0", "key_type": 2}, {"key": "bias", "key_type": 2}, {"key": "value", "key_type": 2}], "value_metadata": {"value_type": "jax.Array", "skip_deserialize": false, "write_shape": [18, 384]}}, "('params', 'PaliGemma', 'llm', 'layers', 'pre_ffw_norm_1', 'Dense_0', 'kernel', 'value')": {"key_metadata": [{"key": "params", "key_type": 2}, {"key": "PaliGemma", "key_type": 2}, {"key": "llm", "key_type": 2}, {"key": "layers", "key_type": 2}, {"key": "pre_ffw_norm_1", "key_type": 2}, {"key": "Dense_0", "key_type": 2}, {"key": "kernel", "key_type": 2}, {"key": "value", "key_type": 2}], "value_metadata": {"value_type": "jax.Array", "skip_deserialize": false, "write_shape": [18, 1024, 384]}}, "('params', 'action_in_proj', 'bias', 'value')": {"key_metadata": [{"key": "params", "key_type": 2}, {"key": "action_in_proj", "key_type": 2}, {"key": "bias", "key_type": 2}, {"key": "value", "key_type": 2}], "value_metadata": {"value_type": "jax.Array", "skip_deserialize": false, "write_shape": [128]}}, "('params', 'action_in_proj', 'kernel', 'value')": {"key_metadata": [{"key": "params", "key_type": 2}, {"key": "action_in_proj", "key_type": 2}, {"key": "kernel", "key_type": 2}, {"key": "value", "key_type": 2}], "value_metadata": {"value_type": "jax.Array", "skip_deserialize": false, "write_shape": [4, 1024]}}, "('params', 'action_out_proj', 'bias', 'value')": {"key_metadata": [{"key": "params", "key_type": 2}, {"key": "action_out_proj", "key_type": 2}, {"key": "bias", "key_type": 2}, {"key": "value", "key_type": 2}], "value_metadata": {"value_type": "jax.Array", "skip_deserialize": false, "write_shape": [4]}}, "('params', 'action_out_proj', 'kernel', 'value')": {"key_metadata": [{"key": "params", "key_type": 2}, {"key": "action_out_proj", "key_type": 2}, {"key": "kernel", "key_type": 2}, {"key": "value", "key_type": 2}], "value_metadata": {"value_type": "jax.Array", "skip_deserialize": false, "write_shape": [128, 32]}}, "('params', 'time_mlp_in', 'bias', 'value')": {"key_metadata": [{"key": "params", "key_type": 2}, {"key": "time_mlp_in", "key_type": 2}, {"key": "bias", "key_type": 2}, {"key": "value", "key_type": 2}], "value_metadata": {"value_type": "jax.Array", "skip_deserialize": false, "write_shape": [128]}}, "('params', 'time_mlp_in', 'kernel', 'value')": {"key_metadata": [{"key": "params", "key_type": 2}, {"key": "time_mlp_in", "key_type": 2}, {"key": "kernel", "key_type": 2}, {"key": "value", "key_type": 2}], "value_metadata": {"value_type": "jax.Array", "skip_deserialize": false, "write_shape": [1024, 128]}}, "('params', 'time_mlp_out', 'bias', 'value')": {"key_metadata": [{"key": "params", "key_type": 2}, {"key": "time_mlp_out", "key_type": 2}, {"key": "bias", "key_type": 2}, {"key": "value", "key_type": 2}], "value_metadata": {"value_type": "jax.Array", "skip_deserialize": false, "write_shape": [128]}}, "('params', 'time_mlp_out', 'kernel', 'value')": {"key_metadata": [{"key": "params", "key_type": 2}, {"key": "time_mlp_out", "key_type": 2}, {"key": "kernel", "key_type": 2}, {"key": "value", "key_type": 2}], "value_metadata": {"value_type": "jax.Array", "skip_deserialize": false, "write_shape": [1024, 128]}}}, "use_zarr3": false, "store_array_data_equal_to_fill_value": true, "custom_metadata": null}
|
ckpt-25000/params/_sharding
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
{"cGFyYW1zLlBhbGlHZW1tYS5pbWcuVHJhbnNmb3JtZXIuZW5jb2Rlcl9ub3JtLmJpYXMudmFsdWU=":"{\"sharding_type\": \"NamedSharding\", \"shape\": [1, 8], \"axis_names\": [\"batch\", \"fsdp\"], \"partition_spec\": [], \"device_mesh\": {\"mesh\": [[{\"id\": 0}, {\"id\": 1}, {\"id\": 2}, {\"id\": 3}, {\"id\": 4}, {\"id\": 5}, {\"id\": 6}, {\"id\": 7}]]}}","cGFyYW1zLlBhbGlHZW1tYS5pbWcuVHJhbnNmb3JtZXIuZW5jb2Rlcl9ub3JtLnNjYWxlLnZhbHVl":"{\"sharding_type\": \"NamedSharding\", \"shape\": [1, 8], \"axis_names\": [\"batch\", \"fsdp\"], \"partition_spec\": [], \"device_mesh\": {\"mesh\": [[{\"id\": 0}, {\"id\": 1}, {\"id\": 2}, {\"id\": 3}, {\"id\": 4}, {\"id\": 5}, {\"id\": 6}, {\"id\": 7}]]}}","cGFyYW1zLlBhbGlHZW1tYS5pbWcuVHJhbnNmb3JtZXIuZW5jb2RlcmJsb2NrLk11bHRpSGVhZERvdFByb2R1Y3RBdHRlbnRpb25fMC52YWx1ZS5iaWFzLnZhbHVl":"{\"sharding_type\": \"NamedSharding\", \"shape\": [1, 8], \"axis_names\": [\"batch\", \"fsdp\"], \"partition_spec\": [], \"device_mesh\": {\"mesh\": [[{\"id\": 0}, {\"id\": 1}, {\"id\": 2}, {\"id\": 3}, {\"id\": 4}, {\"id\": 5}, {\"id\": 6}, {\"id\": 7}]]}}","cGFyYW1zLlBhbGlHZW1tYS5pbWcuVHJhbnNmb3JtZXIuZW5jb2RlcmJsb2NrLk11bHRpSGVhZERvdFByb2R1Y3RBdHRlbnRpb25fMC52YWx1ZS5rZXJuZWwudmFsdWU=":"{\"sharding_type\": \"NamedSharding\", \"shape\": [1, 8], \"axis_names\": [\"batch\", \"fsdp\"], \"partition_spec\": [null, \"fsdp\", null, null], \"device_mesh\": {\"mesh\": [[{\"id\": 0}, {\"id\": 1}, {\"id\": 2}, {\"id\": 3}, {\"id\": 4}, {\"id\": 5}, {\"id\": 6}, {\"id\": 7}]]}}","cGFyYW1zLlBhbGlHZW1tYS5pbWcuVHJhbnNmb3JtZXIuZW5jb2RlcmJsb2NrLk11bHRpSGVhZERvdFByb2R1Y3RBdHRlbnRpb25fMC5rZXkuYmlhcy52YWx1ZQ==":"{\"sharding_type\": \"NamedSharding\", \"shape\": [1, 8], \"axis_names\": [\"batch\", \"fsdp\"], \"partition_spec\": [], \"device_mesh\": {\"mesh\": [[{\"id\": 0}, {\"id\": 1}, {\"id\": 2}, {\"id\": 3}, {\"id\": 4}, {\"id\": 5}, {\"id\": 6}, {\"id\": 7}]]}}","cGFyYW1zLlBhbGlHZW1tYS5pbWcuVHJhbnNmb3JtZXIuZW5jb2RlcmJsb2NrLk11bHRpSGVhZERvdFByb2R1Y3RBdHRlbnRpb25fMC5rZXkua2VybmVsLnZhbHVl":"{\"sharding_type\": \"NamedSharding\", \"shape\": [1, 8], \"axis_names\": [\"batch\", \"fsdp\"], \"partition_spec\": [null, \"fsdp\", null, null], \"device_mesh\": {\"mesh\": [[{\"id\": 0}, {\"id\": 1}, {\"id\": 2}, {\"id\": 3}, {\"id\": 4}, {\"id\": 5}, {\"id\": 6}, {\"id\": 7}]]}}","cGFyYW1zLlBhbGlHZW1tYS5pbWcuVHJhbnNmb3JtZXIuZW5jb2RlcmJsb2NrLk11bHRpSGVhZERvdFByb2R1Y3RBdHRlbnRpb25fMC5vdXQuYmlhcy52YWx1ZQ==":"{\"sharding_type\": \"NamedSharding\", \"shape\": [1, 8], \"axis_names\": [\"batch\", \"fsdp\"], \"partition_spec\": [], \"device_mesh\": {\"mesh\": [[{\"id\": 0}, {\"id\": 1}, {\"id\": 2}, {\"id\": 3}, {\"id\": 4}, {\"id\": 5}, {\"id\": 6}, {\"id\": 7}]]}}","cGFyYW1zLlBhbGlHZW1tYS5pbWcuVHJhbnNmb3JtZXIuZW5jb2RlcmJsb2NrLk11bHRpSGVhZERvdFByb2R1Y3RBdHRlbnRpb25fMC5vdXQua2VybmVsLnZhbHVl":"{\"sharding_type\": \"NamedSharding\", \"shape\": [1, 8], \"axis_names\": [\"batch\", \"fsdp\"], \"partition_spec\": [null, null, null, \"fsdp\"], \"device_mesh\": {\"mesh\": [[{\"id\": 0}, {\"id\": 1}, {\"id\": 2}, {\"id\": 3}, {\"id\": 4}, {\"id\": 5}, {\"id\": 6}, {\"id\": 7}]]}}","cGFyYW1zLlBhbGlHZW1tYS5pbWcuVHJhbnNmb3JtZXIuZW5jb2RlcmJsb2NrLk11bHRpSGVhZERvdFByb2R1Y3RBdHRlbnRpb25fMC5xdWVyeS5iaWFzLnZhbHVl":"{\"sharding_type\": \"NamedSharding\", \"shape\": [1, 8], \"axis_names\": [\"batch\", \"fsdp\"], \"partition_spec\": [], \"device_mesh\": {\"mesh\": [[{\"id\": 0}, {\"id\": 1}, {\"id\": 2}, {\"id\": 3}, {\"id\": 4}, {\"id\": 5}, {\"id\": 6}, {\"id\": 7}]]}}","cGFyYW1zLlBhbGlHZW1tYS5pbWcuVHJhbnNmb3JtZXIuZW5jb2RlcmJsb2NrLk11bHRpSGVhZERvdFByb2R1Y3RBdHRlbnRpb25fMC5xdWVyeS5rZXJuZWwudmFsdWU=":"{\"sharding_type\": \"NamedSharding\", \"shape\": [1, 8], \"axis_names\": [\"batch\", \"fsdp\"], \"partition_spec\": [null, \"fsdp\", null, null], \"device_mesh\": {\"mesh\": [[{\"id\": 0}, {\"id\": 1}, {\"id\": 2}, {\"id\": 3}, {\"id\": 4}, {\"id\": 5}, {\"id\": 6}, {\"id\": 7}]]}}","cGFyYW1zLlBhbGlHZW1tYS5pbWcuVHJhbnNmb3JtZXIuZW5jb2RlcmJsb2NrLk1scEJsb2NrXzAuRGVuc2VfMC5iaWFzLnZhbHVl":"{\"sharding_type\": \"NamedSharding\", \"shape\": [1, 8], \"axis_names\": [\"batch\", \"fsdp\"], \"partition_spec\": [], \"device_mesh\": {\"mesh\": [[{\"id\": 0}, {\"id\": 1}, {\"id\": 2}, {\"id\": 3}, {\"id\": 4}, {\"id\": 5}, {\"id\": 6}, {\"id\": 7}]]}}","cGFyYW1zLlBhbGlHZW1tYS5pbWcuVHJhbnNmb3JtZXIuZW5jb2RlcmJsb2NrLk1scEJsb2NrXzAuRGVuc2VfMC5rZXJuZWwudmFsdWU=":"{\"sharding_type\": \"NamedSharding\", \"shape\": [1, 8], \"axis_names\": [\"batch\", \"fsdp\"], \"partition_spec\": [null, null, \"fsdp\"], \"device_mesh\": {\"mesh\": [[{\"id\": 0}, {\"id\": 1}, {\"id\": 2}, {\"id\": 3}, {\"id\": 4}, {\"id\": 5}, {\"id\": 6}, {\"id\": 7}]]}}","cGFyYW1zLlBhbGlHZW1tYS5pbWcuVHJhbnNmb3JtZXIuZW5jb2RlcmJsb2NrLk1scEJsb2NrXzAuRGVuc2VfMS5iaWFzLnZhbHVl":"{\"sharding_type\": \"NamedSharding\", \"shape\": [1, 8], \"axis_names\": [\"batch\", \"fsdp\"], \"partition_spec\": [], \"device_mesh\": {\"mesh\": [[{\"id\": 0}, {\"id\": 1}, {\"id\": 2}, {\"id\": 3}, {\"id\": 4}, {\"id\": 5}, {\"id\": 6}, {\"id\": 7}]]}}","cGFyYW1zLlBhbGlHZW1tYS5pbWcuVHJhbnNmb3JtZXIuZW5jb2RlcmJsb2NrLk1scEJsb2NrXzAuRGVuc2VfMS5rZXJuZWwudmFsdWU=":"{\"sharding_type\": \"NamedSharding\", \"shape\": [1, 8], \"axis_names\": [\"batch\", \"fsdp\"], \"partition_spec\": [null, \"fsdp\", null], \"device_mesh\": {\"mesh\": [[{\"id\": 0}, {\"id\": 1}, {\"id\": 2}, {\"id\": 3}, {\"id\": 4}, {\"id\": 5}, {\"id\": 6}, {\"id\": 7}]]}}","cGFyYW1zLlBhbGlHZW1tYS5pbWcuVHJhbnNmb3JtZXIuZW5jb2RlcmJsb2NrLkxheWVyTm9ybV8wLmJpYXMudmFsdWU=":"{\"sharding_type\": \"NamedSharding\", \"shape\": [1, 8], \"axis_names\": [\"batch\", \"fsdp\"], \"partition_spec\": [], \"device_mesh\": {\"mesh\": [[{\"id\": 0}, {\"id\": 1}, {\"id\": 2}, {\"id\": 3}, {\"id\": 4}, {\"id\": 5}, {\"id\": 6}, {\"id\": 7}]]}}","cGFyYW1zLlBhbGlHZW1tYS5pbWcuVHJhbnNmb3JtZXIuZW5jb2RlcmJsb2NrLkxheWVyTm9ybV8wLnNjYWxlLnZhbHVl":"{\"sharding_type\": \"NamedSharding\", \"shape\": [1, 8], \"axis_names\": [\"batch\", \"fsdp\"], \"partition_spec\": [], \"device_mesh\": {\"mesh\": [[{\"id\": 0}, {\"id\": 1}, {\"id\": 2}, {\"id\": 3}, {\"id\": 4}, {\"id\": 5}, {\"id\": 6}, {\"id\": 7}]]}}","cGFyYW1zLlBhbGlHZW1tYS5pbWcuVHJhbnNmb3JtZXIuZW5jb2RlcmJsb2NrLkxheWVyTm9ybV8xLmJpYXMudmFsdWU=":"{\"sharding_type\": \"NamedSharding\", \"shape\": [1, 8], \"axis_names\": [\"batch\", \"fsdp\"], \"partition_spec\": [], \"device_mesh\": {\"mesh\": [[{\"id\": 0}, {\"id\": 1}, {\"id\": 2}, {\"id\": 3}, {\"id\": 4}, {\"id\": 5}, {\"id\": 6}, {\"id\": 7}]]}}","cGFyYW1zLlBhbGlHZW1tYS5pbWcuVHJhbnNmb3JtZXIuZW5jb2RlcmJsb2NrLkxheWVyTm9ybV8xLnNjYWxlLnZhbHVl":"{\"sharding_type\": \"NamedSharding\", \"shape\": [1, 8], \"axis_names\": [\"batch\", \"fsdp\"], \"partition_spec\": [], \"device_mesh\": {\"mesh\": [[{\"id\": 0}, {\"id\": 1}, {\"id\": 2}, {\"id\": 3}, {\"id\": 4}, {\"id\": 5}, {\"id\": 6}, {\"id\": 7}]]}}","cGFyYW1zLlBhbGlHZW1tYS5pbWcuZW1iZWRkaW5nLmJpYXMudmFsdWU=":"{\"sharding_type\": \"NamedSharding\", \"shape\": [1, 8], \"axis_names\": [\"batch\", \"fsdp\"], \"partition_spec\": [], \"device_mesh\": {\"mesh\": [[{\"id\": 0}, {\"id\": 1}, {\"id\": 2}, {\"id\": 3}, {\"id\": 4}, {\"id\": 5}, {\"id\": 6}, {\"id\": 7}]]}}","cGFyYW1zLlBhbGlHZW1tYS5pbWcuZW1iZWRkaW5nLmtlcm5lbC52YWx1ZQ==":"{\"sharding_type\": \"NamedSharding\", \"shape\": [1, 8], \"axis_names\": [\"batch\", \"fsdp\"], \"partition_spec\": [], \"device_mesh\": {\"mesh\": [[{\"id\": 0}, {\"id\": 1}, {\"id\": 2}, {\"id\": 3}, {\"id\": 4}, {\"id\": 5}, {\"id\": 6}, {\"id\": 7}]]}}","cGFyYW1zLlBhbGlHZW1tYS5pbWcuaGVhZC5iaWFzLnZhbHVl":"{\"sharding_type\": \"NamedSharding\", \"shape\": [1, 8], \"axis_names\": [\"batch\", \"fsdp\"], \"partition_spec\": [], \"device_mesh\": {\"mesh\": [[{\"id\": 0}, {\"id\": 1}, {\"id\": 2}, {\"id\": 3}, {\"id\": 4}, {\"id\": 5}, {\"id\": 6}, {\"id\": 7}]]}}","cGFyYW1zLlBhbGlHZW1tYS5pbWcuaGVhZC5rZXJuZWwudmFsdWU=":"{\"sharding_type\": \"NamedSharding\", \"shape\": [1, 8], \"axis_names\": [\"batch\", \"fsdp\"], \"partition_spec\": [null, \"fsdp\"], \"device_mesh\": {\"mesh\": [[{\"id\": 0}, {\"id\": 1}, {\"id\": 2}, {\"id\": 3}, {\"id\": 4}, {\"id\": 5}, {\"id\": 6}, {\"id\": 7}]]}}","cGFyYW1zLlBhbGlHZW1tYS5pbWcucG9zX2VtYmVkZGluZy52YWx1ZQ==":"{\"sharding_type\": \"NamedSharding\", \"shape\": [1, 8], \"axis_names\": [\"batch\", \"fsdp\"], \"partition_spec\": [], \"device_mesh\": {\"mesh\": [[{\"id\": 0}, {\"id\": 1}, {\"id\": 2}, {\"id\": 3}, {\"id\": 4}, {\"id\": 5}, {\"id\": 6}, {\"id\": 7}]]}}","cGFyYW1zLlBhbGlHZW1tYS5sbG0uZW1iZWRkZXIuaW5wdXRfZW1iZWRkaW5nLnZhbHVl":"{\"sharding_type\": \"NamedSharding\", \"shape\": [1, 8], \"axis_names\": [\"batch\", \"fsdp\"], \"partition_spec\": [\"fsdp\", null], \"device_mesh\": {\"mesh\": [[{\"id\": 0}, {\"id\": 1}, {\"id\": 2}, {\"id\": 3}, {\"id\": 4}, {\"id\": 5}, {\"id\": 6}, {\"id\": 7}]]}}","cGFyYW1zLlBhbGlHZW1tYS5sbG0uZmluYWxfbm9ybS5zY2FsZS52YWx1ZQ==":"{\"sharding_type\": \"NamedSharding\", \"shape\": [1, 8], \"axis_names\": [\"batch\", \"fsdp\"], \"partition_spec\": [], \"device_mesh\": {\"mesh\": [[{\"id\": 0}, {\"id\": 1}, {\"id\": 2}, {\"id\": 3}, {\"id\": 4}, {\"id\": 5}, {\"id\": 6}, {\"id\": 7}]]}}","cGFyYW1zLlBhbGlHZW1tYS5sbG0uZmluYWxfbm9ybV8xLkRlbnNlXzAuYmlhcy52YWx1ZQ==":"{\"sharding_type\": \"NamedSharding\", \"shape\": [1, 8], \"axis_names\": [\"batch\", \"fsdp\"], \"partition_spec\": [], \"device_mesh\": {\"mesh\": [[{\"id\": 0}, {\"id\": 1}, {\"id\": 2}, {\"id\": 3}, {\"id\": 4}, {\"id\": 5}, {\"id\": 6}, {\"id\": 7}]]}}","cGFyYW1zLlBhbGlHZW1tYS5sbG0uZmluYWxfbm9ybV8xLkRlbnNlXzAua2VybmVsLnZhbHVl":"{\"sharding_type\": \"NamedSharding\", \"shape\": [1, 8], \"axis_names\": [\"batch\", \"fsdp\"], \"partition_spec\": [null, \"fsdp\"], \"device_mesh\": {\"mesh\": [[{\"id\": 0}, {\"id\": 1}, {\"id\": 2}, {\"id\": 3}, {\"id\": 4}, {\"id\": 5}, {\"id\": 6}, {\"id\": 7}]]}}","cGFyYW1zLlBhbGlHZW1tYS5sbG0ubGF5ZXJzLm1scC5nYXRpbmdfZWluc3VtLnZhbHVl":"{\"sharding_type\": \"NamedSharding\", \"shape\": [1, 8], \"axis_names\": [\"batch\", \"fsdp\"], \"partition_spec\": [null, null, null, \"fsdp\"], \"device_mesh\": {\"mesh\": [[{\"id\": 0}, {\"id\": 1}, {\"id\": 2}, {\"id\": 3}, {\"id\": 4}, {\"id\": 5}, {\"id\": 6}, {\"id\": 7}]]}}","cGFyYW1zLlBhbGlHZW1tYS5sbG0ubGF5ZXJzLm1scC5saW5lYXIudmFsdWU=":"{\"sharding_type\": \"NamedSharding\", \"shape\": [1, 8], \"axis_names\": [\"batch\", \"fsdp\"], \"partition_spec\": [null, \"fsdp\", null], \"device_mesh\": {\"mesh\": [[{\"id\": 0}, {\"id\": 1}, {\"id\": 2}, {\"id\": 3}, {\"id\": 4}, {\"id\": 5}, {\"id\": 6}, {\"id\": 7}]]}}","cGFyYW1zLlBhbGlHZW1tYS5sbG0ubGF5ZXJzLm1scF8xLmdhdGluZ19laW5zdW0udmFsdWU=":"{\"sharding_type\": \"NamedSharding\", \"shape\": [1, 8], \"axis_names\": [\"batch\", \"fsdp\"], \"partition_spec\": [null, null, null, \"fsdp\"], \"device_mesh\": {\"mesh\": [[{\"id\": 0}, {\"id\": 1}, {\"id\": 2}, {\"id\": 3}, {\"id\": 4}, {\"id\": 5}, {\"id\": 6}, {\"id\": 7}]]}}","cGFyYW1zLlBhbGlHZW1tYS5sbG0ubGF5ZXJzLm1scF8xLmxpbmVhci52YWx1ZQ==":"{\"sharding_type\": \"NamedSharding\", \"shape\": [1, 8], \"axis_names\": [\"batch\", \"fsdp\"], \"partition_spec\": [null, \"fsdp\", null], \"device_mesh\": {\"mesh\": [[{\"id\": 0}, {\"id\": 1}, {\"id\": 2}, {\"id\": 3}, {\"id\": 4}, {\"id\": 5}, {\"id\": 6}, {\"id\": 7}]]}}","cGFyYW1zLlBhbGlHZW1tYS5sbG0ubGF5ZXJzLmF0dG4uYXR0bl92ZWNfZWluc3VtLncudmFsdWU=":"{\"sharding_type\": \"NamedSharding\", \"shape\": [1, 8], \"axis_names\": [\"batch\", \"fsdp\"], \"partition_spec\": [null, null, null, \"fsdp\"], \"device_mesh\": {\"mesh\": [[{\"id\": 0}, {\"id\": 1}, {\"id\": 2}, {\"id\": 3}, {\"id\": 4}, {\"id\": 5}, {\"id\": 6}, {\"id\": 7}]]}}","cGFyYW1zLlBhbGlHZW1tYS5sbG0ubGF5ZXJzLmF0dG4uYXR0bl92ZWNfZWluc3VtXzEudy52YWx1ZQ==":"{\"sharding_type\": \"NamedSharding\", \"shape\": [1, 8], \"axis_names\": [\"batch\", \"fsdp\"], \"partition_spec\": [null, null, null, \"fsdp\"], \"device_mesh\": {\"mesh\": [[{\"id\": 0}, {\"id\": 1}, {\"id\": 2}, {\"id\": 3}, {\"id\": 4}, {\"id\": 5}, {\"id\": 6}, {\"id\": 7}]]}}","cGFyYW1zLlBhbGlHZW1tYS5sbG0ubGF5ZXJzLmF0dG4ua3ZfZWluc3VtLncudmFsdWU=":"{\"sharding_type\": \"NamedSharding\", \"shape\": [1, 8], \"axis_names\": [\"batch\", \"fsdp\"], \"partition_spec\": [null, null, null, \"fsdp\", null], \"device_mesh\": {\"mesh\": [[{\"id\": 0}, {\"id\": 1}, {\"id\": 2}, {\"id\": 3}, {\"id\": 4}, {\"id\": 5}, {\"id\": 6}, {\"id\": 7}]]}}","cGFyYW1zLlBhbGlHZW1tYS5sbG0ubGF5ZXJzLmF0dG4ua3ZfZWluc3VtXzEudy52YWx1ZQ==":"{\"sharding_type\": \"NamedSharding\", \"shape\": [1, 8], \"axis_names\": [\"batch\", \"fsdp\"], \"partition_spec\": [null, null, null, \"fsdp\", null], \"device_mesh\": {\"mesh\": [[{\"id\": 0}, {\"id\": 1}, {\"id\": 2}, {\"id\": 3}, {\"id\": 4}, {\"id\": 5}, {\"id\": 6}, {\"id\": 7}]]}}","cGFyYW1zLlBhbGlHZW1tYS5sbG0ubGF5ZXJzLmF0dG4ucV9laW5zdW0udy52YWx1ZQ==":"{\"sharding_type\": \"NamedSharding\", \"shape\": [1, 8], \"axis_names\": [\"batch\", \"fsdp\"], \"partition_spec\": [null, null, \"fsdp\", null], \"device_mesh\": {\"mesh\": [[{\"id\": 0}, {\"id\": 1}, {\"id\": 2}, {\"id\": 3}, {\"id\": 4}, {\"id\": 5}, {\"id\": 6}, {\"id\": 7}]]}}","cGFyYW1zLlBhbGlHZW1tYS5sbG0ubGF5ZXJzLmF0dG4ucV9laW5zdW1fMS53LnZhbHVl":"{\"sharding_type\": \"NamedSharding\", \"shape\": [1, 8], \"axis_names\": [\"batch\", \"fsdp\"], \"partition_spec\": [null, null, \"fsdp\", null], \"device_mesh\": {\"mesh\": [[{\"id\": 0}, {\"id\": 1}, {\"id\": 2}, {\"id\": 3}, {\"id\": 4}, {\"id\": 5}, {\"id\": 6}, {\"id\": 7}]]}}","cGFyYW1zLlBhbGlHZW1tYS5sbG0ubGF5ZXJzLnByZV9hdHRlbnRpb25fbm9ybS5zY2FsZS52YWx1ZQ==":"{\"sharding_type\": \"NamedSharding\", \"shape\": [1, 8], \"axis_names\": [\"batch\", \"fsdp\"], \"partition_spec\": [], \"device_mesh\": {\"mesh\": [[{\"id\": 0}, {\"id\": 1}, {\"id\": 2}, {\"id\": 3}, {\"id\": 4}, {\"id\": 5}, {\"id\": 6}, {\"id\": 7}]]}}","cGFyYW1zLlBhbGlHZW1tYS5sbG0ubGF5ZXJzLnByZV9hdHRlbnRpb25fbm9ybV8xLkRlbnNlXzAuYmlhcy52YWx1ZQ==":"{\"sharding_type\": \"NamedSharding\", \"shape\": [1, 8], \"axis_names\": [\"batch\", \"fsdp\"], \"partition_spec\": [], \"device_mesh\": {\"mesh\": [[{\"id\": 0}, {\"id\": 1}, {\"id\": 2}, {\"id\": 3}, {\"id\": 4}, {\"id\": 5}, {\"id\": 6}, {\"id\": 7}]]}}","cGFyYW1zLlBhbGlHZW1tYS5sbG0ubGF5ZXJzLnByZV9hdHRlbnRpb25fbm9ybV8xLkRlbnNlXzAua2VybmVsLnZhbHVl":"{\"sharding_type\": \"NamedSharding\", \"shape\": [1, 8], \"axis_names\": [\"batch\", \"fsdp\"], \"partition_spec\": [null, null, \"fsdp\"], \"device_mesh\": {\"mesh\": [[{\"id\": 0}, {\"id\": 1}, {\"id\": 2}, {\"id\": 3}, {\"id\": 4}, {\"id\": 5}, {\"id\": 6}, {\"id\": 7}]]}}","cGFyYW1zLlBhbGlHZW1tYS5sbG0ubGF5ZXJzLnByZV9mZndfbm9ybS5zY2FsZS52YWx1ZQ==":"{\"sharding_type\": \"NamedSharding\", \"shape\": [1, 8], \"axis_names\": [\"batch\", \"fsdp\"], \"partition_spec\": [], \"device_mesh\": {\"mesh\": [[{\"id\": 0}, {\"id\": 1}, {\"id\": 2}, {\"id\": 3}, {\"id\": 4}, {\"id\": 5}, {\"id\": 6}, {\"id\": 7}]]}}","cGFyYW1zLlBhbGlHZW1tYS5sbG0ubGF5ZXJzLnByZV9mZndfbm9ybV8xLkRlbnNlXzAuYmlhcy52YWx1ZQ==":"{\"sharding_type\": \"NamedSharding\", \"shape\": [1, 8], \"axis_names\": [\"batch\", \"fsdp\"], \"partition_spec\": [], \"device_mesh\": {\"mesh\": [[{\"id\": 0}, {\"id\": 1}, {\"id\": 2}, {\"id\": 3}, {\"id\": 4}, {\"id\": 5}, {\"id\": 6}, {\"id\": 7}]]}}","cGFyYW1zLlBhbGlHZW1tYS5sbG0ubGF5ZXJzLnByZV9mZndfbm9ybV8xLkRlbnNlXzAua2VybmVsLnZhbHVl":"{\"sharding_type\": \"NamedSharding\", \"shape\": [1, 8], \"axis_names\": [\"batch\", \"fsdp\"], \"partition_spec\": [null, null, \"fsdp\"], \"device_mesh\": {\"mesh\": [[{\"id\": 0}, {\"id\": 1}, {\"id\": 2}, {\"id\": 3}, {\"id\": 4}, {\"id\": 5}, {\"id\": 6}, {\"id\": 7}]]}}","cGFyYW1zLmFjdGlvbl9pbl9wcm9qLmJpYXMudmFsdWU=":"{\"sharding_type\": \"NamedSharding\", \"shape\": [1, 8], \"axis_names\": [\"batch\", \"fsdp\"], \"partition_spec\": [], \"device_mesh\": {\"mesh\": [[{\"id\": 0}, {\"id\": 1}, {\"id\": 2}, {\"id\": 3}, {\"id\": 4}, {\"id\": 5}, {\"id\": 6}, {\"id\": 7}]]}}","cGFyYW1zLmFjdGlvbl9pbl9wcm9qLmtlcm5lbC52YWx1ZQ==":"{\"sharding_type\": \"NamedSharding\", \"shape\": [1, 8], \"axis_names\": [\"batch\", \"fsdp\"], \"partition_spec\": [], \"device_mesh\": {\"mesh\": [[{\"id\": 0}, {\"id\": 1}, {\"id\": 2}, {\"id\": 3}, {\"id\": 4}, {\"id\": 5}, {\"id\": 6}, {\"id\": 7}]]}}","cGFyYW1zLmFjdGlvbl9vdXRfcHJvai5iaWFzLnZhbHVl":"{\"sharding_type\": \"NamedSharding\", \"shape\": [1, 8], \"axis_names\": [\"batch\", \"fsdp\"], \"partition_spec\": [], \"device_mesh\": {\"mesh\": [[{\"id\": 0}, {\"id\": 1}, {\"id\": 2}, {\"id\": 3}, {\"id\": 4}, {\"id\": 5}, {\"id\": 6}, {\"id\": 7}]]}}","cGFyYW1zLmFjdGlvbl9vdXRfcHJvai5rZXJuZWwudmFsdWU=":"{\"sharding_type\": \"NamedSharding\", \"shape\": [1, 8], \"axis_names\": [\"batch\", \"fsdp\"], \"partition_spec\": [], \"device_mesh\": {\"mesh\": [[{\"id\": 0}, {\"id\": 1}, {\"id\": 2}, {\"id\": 3}, {\"id\": 4}, {\"id\": 5}, {\"id\": 6}, {\"id\": 7}]]}}","cGFyYW1zLnRpbWVfbWxwX291dC5iaWFzLnZhbHVl":"{\"sharding_type\": \"NamedSharding\", \"shape\": [1, 8], \"axis_names\": [\"batch\", \"fsdp\"], \"partition_spec\": [], \"device_mesh\": {\"mesh\": [[{\"id\": 0}, {\"id\": 1}, {\"id\": 2}, {\"id\": 3}, {\"id\": 4}, {\"id\": 5}, {\"id\": 6}, {\"id\": 7}]]}}","cGFyYW1zLnRpbWVfbWxwX291dC5rZXJuZWwudmFsdWU=":"{\"sharding_type\": \"NamedSharding\", \"shape\": [1, 8], \"axis_names\": [\"batch\", \"fsdp\"], \"partition_spec\": [null, \"fsdp\"], \"device_mesh\": {\"mesh\": [[{\"id\": 0}, {\"id\": 1}, {\"id\": 2}, {\"id\": 3}, {\"id\": 4}, {\"id\": 5}, {\"id\": 6}, {\"id\": 7}]]}}","cGFyYW1zLnRpbWVfbWxwX2luLmJpYXMudmFsdWU=":"{\"sharding_type\": \"NamedSharding\", \"shape\": [1, 8], \"axis_names\": [\"batch\", \"fsdp\"], \"partition_spec\": [], \"device_mesh\": {\"mesh\": [[{\"id\": 0}, {\"id\": 1}, {\"id\": 2}, {\"id\": 3}, {\"id\": 4}, {\"id\": 5}, {\"id\": 6}, {\"id\": 7}]]}}","cGFyYW1zLnRpbWVfbWxwX2luLmtlcm5lbC52YWx1ZQ==":"{\"sharding_type\": \"NamedSharding\", \"shape\": [1, 8], \"axis_names\": [\"batch\", \"fsdp\"], \"partition_spec\": [null, \"fsdp\"], \"device_mesh\": {\"mesh\": [[{\"id\": 0}, {\"id\": 1}, {\"id\": 2}, {\"id\": 3}, {\"id\": 4}, {\"id\": 5}, {\"id\": 6}, {\"id\": 7}]]}}"}
|
ckpt-25000/params/array_metadatas/process_0
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
{"array_metadatas": [{"array_metadata": {"param_name": "params.PaliGemma.img.Transformer.encoder_norm.bias.value", "write_shape": [144], "chunk_shape": [144], "ext_metadata": null}}, {"array_metadata": {"param_name": "params.PaliGemma.img.Transformer.encoder_norm.scale.value", "write_shape": [144], "chunk_shape": [144], "ext_metadata": null}}, {"array_metadata": {"param_name": "params.PaliGemma.img.Transformer.encoderblock.LayerNorm_0.bias.value", "write_shape": [27, 144], "chunk_shape": [27, 144], "ext_metadata": null}}, {"array_metadata": {"param_name": "params.PaliGemma.img.Transformer.encoderblock.LayerNorm_0.scale.value", "write_shape": [27, 144], "chunk_shape": [27, 144], "ext_metadata": null}}, {"array_metadata": {"param_name": "params.PaliGemma.img.Transformer.encoderblock.LayerNorm_1.bias.value", "write_shape": [27, 144], "chunk_shape": [27, 144], "ext_metadata": null}}, {"array_metadata": {"param_name": "params.PaliGemma.img.Transformer.encoderblock.LayerNorm_1.scale.value", "write_shape": [27, 144], "chunk_shape": [27, 144], "ext_metadata": null}}, {"array_metadata": {"param_name": "params.PaliGemma.img.Transformer.encoderblock.MlpBlock_0.Dense_0.bias.value", "write_shape": [27, 538], "chunk_shape": [27, 538], "ext_metadata": null}}, {"array_metadata": {"param_name": "params.PaliGemma.img.Transformer.encoderblock.MlpBlock_0.Dense_0.kernel.value", "write_shape": [27, 1152, 538], "chunk_shape": [27, 1152, 538], "ext_metadata": null}}, {"array_metadata": {"param_name": "params.PaliGemma.img.Transformer.encoderblock.MlpBlock_0.Dense_1.bias.value", "write_shape": [27, 144], "chunk_shape": [27, 144], "ext_metadata": null}}, {"array_metadata": {"param_name": "params.PaliGemma.img.Transformer.encoderblock.MlpBlock_0.Dense_1.kernel.value", "write_shape": [27, 538, 1152], "chunk_shape": [27, 538, 1152], "ext_metadata": null}}, {"array_metadata": {"param_name": "params.PaliGemma.img.Transformer.encoderblock.MultiHeadDotProductAttention_0.key.bias.value", "write_shape": [27, 2, 72], "chunk_shape": [27, 2, 72], "ext_metadata": null}}, {"array_metadata": {"param_name": "params.PaliGemma.img.Transformer.encoderblock.MultiHeadDotProductAttention_0.key.kernel.value", "write_shape": [27, 144, 16, 72], "chunk_shape": [27, 144, 16, 72], "ext_metadata": null}}, {"array_metadata": {"param_name": "params.PaliGemma.img.Transformer.encoderblock.MultiHeadDotProductAttention_0.out.bias.value", "write_shape": [27, 144], "chunk_shape": [27, 144], "ext_metadata": null}}, {"array_metadata": {"param_name": "params.PaliGemma.img.Transformer.encoderblock.MultiHeadDotProductAttention_0.out.kernel.value", "write_shape": [27, 16, 72, 144], "chunk_shape": [27, 16, 72, 144], "ext_metadata": null}}, {"array_metadata": {"param_name": "params.PaliGemma.img.Transformer.encoderblock.MultiHeadDotProductAttention_0.query.bias.value", "write_shape": [27, 2, 72], "chunk_shape": [27, 2, 72], "ext_metadata": null}}, {"array_metadata": {"param_name": "params.PaliGemma.img.Transformer.encoderblock.MultiHeadDotProductAttention_0.query.kernel.value", "write_shape": [27, 144, 16, 72], "chunk_shape": [27, 144, 16, 72], "ext_metadata": null}}, {"array_metadata": {"param_name": "params.PaliGemma.img.Transformer.encoderblock.MultiHeadDotProductAttention_0.value.bias.value", "write_shape": [27, 2, 72], "chunk_shape": [27, 2, 72], "ext_metadata": null}}, {"array_metadata": {"param_name": "params.PaliGemma.img.Transformer.encoderblock.MultiHeadDotProductAttention_0.value.kernel.value", "write_shape": [27, 144, 16, 72], "chunk_shape": [27, 144, 16, 72], "ext_metadata": null}}, {"array_metadata": {"param_name": "params.PaliGemma.img.embedding.bias.value", "write_shape": [144], "chunk_shape": [144], "ext_metadata": null}}, {"array_metadata": {"param_name": "params.PaliGemma.img.embedding.kernel.value", "write_shape": [14, 14, 3, 144], "chunk_shape": [14, 14, 3, 144], "ext_metadata": null}}, {"array_metadata": {"param_name": "params.PaliGemma.img.head.bias.value", "write_shape": [256], "chunk_shape": [256], "ext_metadata": null}}, {"array_metadata": {"param_name": "params.PaliGemma.img.head.kernel.value", "write_shape": [1152, 256], "chunk_shape": [1152, 256], "ext_metadata": null}}, {"array_metadata": {"param_name": "params.PaliGemma.img.pos_embedding.value", "write_shape": [1, 32, 1152], "chunk_shape": [1, 32, 1152], "ext_metadata": null}}, {"array_metadata": {"param_name": "params.PaliGemma.llm.embedder.input_embedding.value", "write_shape": [32144, 2048], "chunk_shape": [32144, 2048], "ext_metadata": null}}, {"array_metadata": {"param_name": "params.PaliGemma.llm.final_norm.scale.value", "write_shape": [256], "chunk_shape": [256], "ext_metadata": null}}, {"array_metadata": {"param_name": "params.PaliGemma.llm.final_norm_1.Dense_0.bias.value", "write_shape": [384], "chunk_shape": [384], "ext_metadata": null}}, {"array_metadata": {"param_name": "params.PaliGemma.llm.final_norm_1.Dense_0.kernel.value", "write_shape": [1024, 384], "chunk_shape": [1024, 384], "ext_metadata": null}}, {"array_metadata": {"param_name": "params.PaliGemma.llm.layers.attn.attn_vec_einsum.w.value", "write_shape": [18, 8, 256, 256], "chunk_shape": [18, 8, 256, 256], "ext_metadata": null}}, {"array_metadata": {"param_name": "params.PaliGemma.llm.layers.attn.attn_vec_einsum_1.w.value", "write_shape": [18, 8, 256, 128], "chunk_shape": [18, 8, 256, 128], "ext_metadata": null}}, {"array_metadata": {"param_name": "params.PaliGemma.llm.layers.attn.kv_einsum.w.value", "write_shape": [18, 2, 1, 256, 256], "chunk_shape": [18, 2, 1, 256, 256], "ext_metadata": null}}, {"array_metadata": {"param_name": "params.PaliGemma.llm.layers.attn.kv_einsum_1.w.value", "write_shape": [18, 2, 1, 128, 256], "chunk_shape": [18, 2, 1, 128, 256], "ext_metadata": null}}, {"array_metadata": {"param_name": "params.PaliGemma.llm.layers.attn.q_einsum.w.value", "write_shape": [18, 8, 256, 256], "chunk_shape": [18, 8, 256, 256], "ext_metadata": null}}, {"array_metadata": {"param_name": "params.PaliGemma.llm.layers.attn.q_einsum_1.w.value", "write_shape": [18, 8, 128, 256], "chunk_shape": [18, 8, 128, 256], "ext_metadata": null}}, {"array_metadata": {"param_name": "params.PaliGemma.llm.layers.mlp.gating_einsum.value", "write_shape": [18, 2, 2048, 2048], "chunk_shape": [18, 2, 2048, 2048], "ext_metadata": null}}, {"array_metadata": {"param_name": "params.PaliGemma.llm.layers.mlp.linear.value", "write_shape": [18, 2048, 2048], "chunk_shape": [18, 2048, 2048], "ext_metadata": null}}, {"array_metadata": {"param_name": "params.PaliGemma.llm.layers.mlp_1.gating_einsum.value", "write_shape": [18, 2, 1024, 512], "chunk_shape": [18, 2, 1024, 512], "ext_metadata": null}}, {"array_metadata": {"param_name": "params.PaliGemma.llm.layers.mlp_1.linear.value", "write_shape": [18, 512, 1024], "chunk_shape": [18, 512, 1024], "ext_metadata": null}}, {"array_metadata": {"param_name": "params.PaliGemma.llm.layers.pre_attention_norm.scale.value", "write_shape": [18, 256], "chunk_shape": [18, 256], "ext_metadata": null}}, {"array_metadata": {"param_name": "params.PaliGemma.llm.layers.pre_attention_norm_1.Dense_0.bias.value", "write_shape": [18, 384], "chunk_shape": [18, 384], "ext_metadata": null}}, {"array_metadata": {"param_name": "params.PaliGemma.llm.layers.pre_attention_norm_1.Dense_0.kernel.value", "write_shape": [18, 1024, 384], "chunk_shape": [18, 1024, 384], "ext_metadata": null}}, {"array_metadata": {"param_name": "params.PaliGemma.llm.layers.pre_ffw_norm.scale.value", "write_shape": [18, 256], "chunk_shape": [18, 256], "ext_metadata": null}}, {"array_metadata": {"param_name": "params.PaliGemma.llm.layers.pre_ffw_norm_1.Dense_0.bias.value", "write_shape": [18, 384], "chunk_shape": [18, 384], "ext_metadata": null}}, {"array_metadata": {"param_name": "params.PaliGemma.llm.layers.pre_ffw_norm_1.Dense_0.kernel.value", "write_shape": [18, 1024, 384], "chunk_shape": [18, 1024, 384], "ext_metadata": null}}, {"array_metadata": {"param_name": "params.action_in_proj.bias.value", "write_shape": [128], "chunk_shape": [128], "ext_metadata": null}}, {"array_metadata": {"param_name": "params.action_in_proj.kernel.value", "write_shape": [4, 1024], "chunk_shape": [4, 1024], "ext_metadata": null}}, {"array_metadata": {"param_name": "params.action_out_proj.bias.value", "write_shape": [4], "chunk_shape": [4], "ext_metadata": null}}, {"array_metadata": {"param_name": "params.action_out_proj.kernel.value", "write_shape": [128, 32], "chunk_shape": [128, 32], "ext_metadata": null}}, {"array_metadata": {"param_name": "params.time_mlp_in.bias.value", "write_shape": [128], "chunk_shape": [128], "ext_metadata": null}}, {"array_metadata": {"param_name": "params.time_mlp_in.kernel.value", "write_shape": [1024, 128], "chunk_shape": [1024, 128], "ext_metadata": null}}, {"array_metadata": {"param_name": "params.time_mlp_out.bias.value", "write_shape": [128], "chunk_shape": [128], "ext_metadata": null}}, {"array_metadata": {"param_name": "params.time_mlp_out.kernel.value", "write_shape": [1024, 128], "chunk_shape": [1024, 128], "ext_metadata": null}}]}
|
ckpt-25000/params/d/ef69a052365d6b7369b666efc81d52fd
ADDED
|
Binary file (42.1 kB). View file
|
|
|
ckpt-25000/params/manifest.ocdbt
ADDED
|
Binary file (120 Bytes). View file
|
|
|
ckpt-25000/params/ocdbt.process_0/d/0cfa7eeae7aef76ad5e96fe05f98a323
ADDED
|
Binary file (1.07 kB). View file
|
|
|
ckpt-25000/params/ocdbt.process_0/d/135cef970fe363af882d5bc49563f37b
ADDED
|
Binary file (869 Bytes). View file
|
|
|
ckpt-25000/params/ocdbt.process_0/d/1d9cd396aea3a0cf32deb4ba7415adc6
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:a9533a5f7dd163e37115cdb762ccae070ee29becbddbfc64ca06130e47e4d10c
|
| 3 |
+
size 280107785
|
ckpt-25000/params/ocdbt.process_0/d/2f113304c7a6aa52b440b7789543990f
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:be8687a997f211a418d11f5d6e215255db0bd36a1b82b6c957d7c1ac8e134d53
|
| 3 |
+
size 244570446
|
ckpt-25000/params/ocdbt.process_0/d/3756e21310bc007794d3260e4315ce01
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:f1f03c49fb66e2aa2d84057b904d82eda9a8146ea53914dd92572d3d4d4cf594
|
| 3 |
+
size 524783112
|
ckpt-25000/params/ocdbt.process_0/d/383f471a0dc0bbb778b32cede406bdf4
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:f9da68f314f3c79b93a8112f489a4b44f2777fe6dd5c6a7ca8e5bdd709801c6e
|
| 3 |
+
size 280108889
|
ckpt-25000/params/ocdbt.process_0/d/3fb585923941d5ebbeda9609f2414820
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:53fabaf1f094b9cd590b3a925588110cc40fb59ced74c08175b1e57490091ef6
|
| 3 |
+
size 280108894
|
ckpt-25000/params/ocdbt.process_0/d/5761589a4e70b05f29f8cd27df7f89da
ADDED
|
Binary file (1.72 kB). View file
|
|
|
ckpt-25000/params/ocdbt.process_0/d/642cfa8dc1baeeb752b25846dd7adccc
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:b89005149bd633dcefd0a34f23786f781e176183f99c11e48a2656492c24ad6b
|
| 3 |
+
size 244704236
|
ckpt-25000/params/ocdbt.process_0/d/6e5037f59b74d62fdc7499e356b644e8
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:d9376a865aeef6d9a2e3fc5580da680d55aba1cdcf8eecd05bcb42c10d3278bd
|
| 3 |
+
size 390484883
|
ckpt-25000/params/ocdbt.process_0/d/77cc68f1580fb6fe84d8afc9f53fc590
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:451d1df31d9a81dc449acc962c460260218f48bb50adc86b666f3f3476c29fc5
|
| 3 |
+
size 105181
|
ckpt-25000/params/ocdbt.process_0/d/8135367ddcd46976691419ee1171a0a5
ADDED
|
Binary file (41.7 kB). View file
|
|
|
ckpt-25000/params/ocdbt.process_0/d/814ea7572de2bf1d46b47e1f7e766f3b
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:f4ec2cc152b94a238450889fba922a4dd855b35fc31206c7ebef472d02b43ce9
|
| 3 |
+
size 244675318
|
ckpt-25000/params/ocdbt.process_0/d/844a9f6ed46ed50d43d01eda1e1b79e3
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:17f0b78e221957eba8a6d0f4f3f1f492e6369bdcbbf277dc167a05ef433d5700
|
| 3 |
+
size 139831996
|
ckpt-25000/params/ocdbt.process_0/d/84608024d12e3db50a429e221c114f0f
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:18c970bcae4d76049d3d4b7bf493e60b658b35f36b84fc3b3105b92d45fb794d
|
| 3 |
+
size 244558350
|
ckpt-25000/params/ocdbt.process_0/d/8d499e6b9adad4a17c6168d3003a9248
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:ff9c6452b7bb445fe7b8a76211484f8fd0b7db2e4371455d00ad3ff65daaf14a
|
| 3 |
+
size 254816818
|
ckpt-25000/params/ocdbt.process_0/d/945a0bb81e976a65bf98a12de75daad1
ADDED
|
Binary file (1.08 kB). View file
|
|
|
ckpt-25000/params/ocdbt.process_0/d/9a4b698a6474ff2170b0041bd0278bde
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:54a8af6483362a913347854fa257c6a27861bac2534dc6f73fcff990e67a1585
|
| 3 |
+
size 114601794
|
ckpt-25000/params/ocdbt.process_0/d/9a5e633956844d5ae85b3b8b137e0eef
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:4c5fffbd4dd52ba07e8fd7dec4844ef792f5f43459af971f491273d80e31b516
|
| 3 |
+
size 524776776
|
ckpt-25000/params/ocdbt.process_0/d/a504e8af8a397251f252ea602774d558
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:1ac0d951d70823c54898fff1f74a9480903c0671f2fc5d758b1ea6bd4be154f3
|
| 3 |
+
size 244701429
|
ckpt-25000/params/ocdbt.process_0/d/b28b2e01b16dd245900db5f76b3c769d
ADDED
|
Binary file (217 Bytes). View file
|
|
|
ckpt-25000/params/ocdbt.process_0/d/b3aa0e59038363c810430bcd75926994
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:7b6b75fd258135959fce49fa3218e94a011ad264a9232bf025a8184faf6bbb23
|
| 3 |
+
size 62167953
|
ckpt-25000/params/ocdbt.process_0/d/b686b6f5922b31086c318788cc36c207
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:f05d1dc811557ebc229ca6fcde6a705a0471b5c731584b315ca3fee895b5adf2
|
| 3 |
+
size 280112036
|
ckpt-25000/params/ocdbt.process_0/d/b7b32cf0341d6cd18f1cbedb38e302fe
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:41111070fe8da27a9e97685d2ceeea00e08d234992aba338ccca207a44b0d938
|
| 3 |
+
size 244719045
|
ckpt-25000/params/ocdbt.process_0/d/b83f5e590fde16d2ffcdcd6e831c1afa
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:82acf49d7af1fc7c774aa3e2ab41470fd33a7762841a7c432e59efc76c38e62d
|
| 3 |
+
size 62173420
|
ckpt-25000/params/ocdbt.process_0/d/c404c61702c03623a07974424801c937
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:fb9bbffafc471cd144a24837f46e6dd53a6355a50d8e3727e2ac97b1be560ae3
|
| 3 |
+
size 560136547
|
ckpt-25000/params/ocdbt.process_0/d/cba6f2686dfdc394f5bf01f73d73b3d9
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:b4a6a16f1392c12de88fcfa1fadc3dfd382bfb26b20f5003477d91af531c70ac
|
| 3 |
+
size 280113477
|
ckpt-25000/params/ocdbt.process_0/d/cee0e52b99a22c65aaacaf3d2e7ce8b6
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:f81f6ae003fef1452264b04d6d63bd473ce5cea67c607cb5657bb362ad798ab9
|
| 3 |
+
size 560137449
|
ckpt-25000/params/ocdbt.process_0/d/d7ec042a1992012f36ed497f98483cb4
ADDED
|
Binary file (41 kB). View file
|
|
|
ckpt-25000/params/ocdbt.process_0/d/e33291732b948f87f2326174174a0a18
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:fc3b545a65f5fb040e0762ac862ffa29752f3fe0b82b20bdaf04efb6328e9c6f
|
| 3 |
+
size 280111070
|
ckpt-25000/params/ocdbt.process_0/d/e7c7d296a9a38fbc70379e1de2674538
ADDED
|
Binary file (41.2 kB). View file
|
|
|
ckpt-25000/params/ocdbt.process_0/d/ee1ebec8f8e30f57ff9b5363921c6c2f
ADDED
|
Binary file (971 Bytes). View file
|
|
|
ckpt-25000/params/ocdbt.process_0/d/f14c5cb70c664815cf05e4b8902bf828
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:aff1448b812e18fc21f422d212ebd83caaeeb4aa792af10ec3d8c8b9aa62ca7e
|
| 3 |
+
size 69936290
|
ckpt-25000/params/ocdbt.process_0/d/f26316144892aa02c7dc5e289d6870b1
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:a841ea8eaad8923bbc1ad162db09730c5aeb01e2b56843150934cb88e0478264
|
| 3 |
+
size 579588341
|
ckpt-25000/params/ocdbt.process_0/d/fef0dc9c901358f5ea9051ea10470d6a
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:6b4743e8d7e6c474f45be54e0d6febc3401ab51e1f0f8d6ddc7bf30334802091
|
| 3 |
+
size 132059654
|
ckpt-25000/params/ocdbt.process_0/manifest.ocdbt
ADDED
|
Binary file (829 Bytes). View file
|
|
|
training_config/build_robodyna_lerobot.py
ADDED
|
@@ -0,0 +1,277 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
#!/usr/bin/env python3
|
| 2 |
+
"""Merge RoboDyna's 81 LeRobot v2.1 datasets into one training dataset.
|
| 3 |
+
|
| 4 |
+
The source revision reuses episode indices across conditions, so this builder
|
| 5 |
+
assigns contiguous episode indices, rewrites the affected parquet columns and
|
| 6 |
+
metadata, and hard-links videos. Only episodes referenced by episodes.jsonl are
|
| 7 |
+
included; stale files in older snapshots are ignored.
|
| 8 |
+
"""
|
| 9 |
+
|
| 10 |
+
from __future__ import annotations
|
| 11 |
+
|
| 12 |
+
import argparse
|
| 13 |
+
import errno
|
| 14 |
+
import json
|
| 15 |
+
import math
|
| 16 |
+
import os
|
| 17 |
+
from pathlib import Path
|
| 18 |
+
import shutil
|
| 19 |
+
|
| 20 |
+
import pyarrow as pa
|
| 21 |
+
import pyarrow.parquet as pq
|
| 22 |
+
|
| 23 |
+
|
| 24 |
+
DEFAULT_SOURCE = Path("/work/markhsp/datasets/.robodyna_staging_645afe3/lerobot")
|
| 25 |
+
DEFAULT_OUTPUT = Path("/work/markhsp/datasets/robodyna")
|
| 26 |
+
DEFAULT_REVISION = "0dd81b41aa4156731aa0ee09df8f50a7ff724f08"
|
| 27 |
+
CAMERAS = (
|
| 28 |
+
"observation.images.head",
|
| 29 |
+
"observation.images.left_wrist",
|
| 30 |
+
"observation.images.right_wrist",
|
| 31 |
+
)
|
| 32 |
+
|
| 33 |
+
|
| 34 |
+
def read_jsonl(path: Path) -> list[dict]:
|
| 35 |
+
with path.open(encoding="utf-8") as f:
|
| 36 |
+
return [json.loads(line) for line in f if line.strip()]
|
| 37 |
+
|
| 38 |
+
|
| 39 |
+
def write_jsonl(path: Path, rows: list[dict]) -> None:
|
| 40 |
+
path.parent.mkdir(parents=True, exist_ok=True)
|
| 41 |
+
with path.open("w", encoding="utf-8") as f:
|
| 42 |
+
for row in rows:
|
| 43 |
+
f.write(json.dumps(row, separators=(",", ":"), ensure_ascii=False) + "\n")
|
| 44 |
+
|
| 45 |
+
|
| 46 |
+
def replace_int_column(table: pa.Table, name: str, values: range | list[int]) -> pa.Table:
|
| 47 |
+
column_index = table.schema.get_field_index(name)
|
| 48 |
+
if column_index < 0:
|
| 49 |
+
raise KeyError(f"Required parquet column is missing: {name}")
|
| 50 |
+
field = table.schema.field(column_index)
|
| 51 |
+
return table.set_column(column_index, field, pa.array(values, type=field.type))
|
| 52 |
+
|
| 53 |
+
|
| 54 |
+
def constant_stats(value: int, count: int) -> dict:
|
| 55 |
+
return {
|
| 56 |
+
"min": [value],
|
| 57 |
+
"max": [value],
|
| 58 |
+
"mean": [float(value)],
|
| 59 |
+
"std": [0.0],
|
| 60 |
+
"count": [count],
|
| 61 |
+
}
|
| 62 |
+
|
| 63 |
+
|
| 64 |
+
def consecutive_stats(start: int, count: int) -> dict:
|
| 65 |
+
end = start + count - 1
|
| 66 |
+
return {
|
| 67 |
+
"min": [start],
|
| 68 |
+
"max": [end],
|
| 69 |
+
"mean": [start + (count - 1) / 2.0],
|
| 70 |
+
"std": [math.sqrt((count * count - 1) / 12.0)] if count > 1 else [0.0],
|
| 71 |
+
"count": [count],
|
| 72 |
+
}
|
| 73 |
+
|
| 74 |
+
|
| 75 |
+
def link_or_copy(source: Path, destination: Path) -> None:
|
| 76 |
+
destination.parent.mkdir(parents=True, exist_ok=True)
|
| 77 |
+
try:
|
| 78 |
+
os.link(source, destination)
|
| 79 |
+
except OSError as exc:
|
| 80 |
+
if exc.errno != errno.EXDEV:
|
| 81 |
+
raise
|
| 82 |
+
shutil.copy2(source, destination)
|
| 83 |
+
|
| 84 |
+
|
| 85 |
+
def build(source: Path, output: Path, revision: str) -> None:
|
| 86 |
+
if output.exists():
|
| 87 |
+
raise FileExistsError(f"Refusing to overwrite existing output: {output}")
|
| 88 |
+
building = output.with_name(f".{output.name}.building")
|
| 89 |
+
if building.exists():
|
| 90 |
+
raise FileExistsError(f"Remove or inspect previous partial build first: {building}")
|
| 91 |
+
|
| 92 |
+
metadata_files = sorted(source.glob("*/*/meta/episodes.jsonl"))
|
| 93 |
+
if len(metadata_files) != 81:
|
| 94 |
+
raise RuntimeError(f"Expected 81 task-condition datasets, found {len(metadata_files)}")
|
| 95 |
+
|
| 96 |
+
building.mkdir(parents=True)
|
| 97 |
+
episode_rows: list[dict] = []
|
| 98 |
+
stats_rows: list[dict] = []
|
| 99 |
+
manifest_rows: list[dict] = []
|
| 100 |
+
prompt_to_task_index: dict[str, int] = {}
|
| 101 |
+
total_frames = 0
|
| 102 |
+
|
| 103 |
+
reference_info = json.loads((metadata_files[0].parent / "info.json").read_text())
|
| 104 |
+
expected_features = reference_info["features"]
|
| 105 |
+
|
| 106 |
+
for metadata_path in metadata_files:
|
| 107 |
+
dataset_root = metadata_path.parent.parent
|
| 108 |
+
combo = "/".join(dataset_root.parts[-2:])
|
| 109 |
+
info = json.loads((dataset_root / "meta/info.json").read_text())
|
| 110 |
+
if info["features"] != expected_features:
|
| 111 |
+
raise RuntimeError(f"Feature schema differs in {combo}")
|
| 112 |
+
|
| 113 |
+
source_episodes = read_jsonl(metadata_path)
|
| 114 |
+
source_stats = {
|
| 115 |
+
row["episode_index"]: row for row in read_jsonl(dataset_root / "meta/episodes_stats.jsonl")
|
| 116 |
+
}
|
| 117 |
+
if len(source_episodes) != 50:
|
| 118 |
+
raise RuntimeError(f"Expected 50 episodes in {combo}, found {len(source_episodes)}")
|
| 119 |
+
|
| 120 |
+
for episode in sorted(source_episodes, key=lambda row: row["episode_index"]):
|
| 121 |
+
old_index = int(episode["episode_index"])
|
| 122 |
+
new_index = len(episode_rows)
|
| 123 |
+
length = int(episode["length"])
|
| 124 |
+
prompt = episode["tasks"][0]
|
| 125 |
+
task_index = prompt_to_task_index.setdefault(prompt, len(prompt_to_task_index))
|
| 126 |
+
old_chunk = old_index // int(info["chunks_size"])
|
| 127 |
+
new_chunk = new_index // 1000
|
| 128 |
+
|
| 129 |
+
source_parquet = dataset_root / info["data_path"].format(
|
| 130 |
+
episode_chunk=old_chunk, episode_index=old_index
|
| 131 |
+
)
|
| 132 |
+
destination_parquet = building / (
|
| 133 |
+
f"data/task-{new_chunk:04d}/episode_{new_index:08d}.parquet"
|
| 134 |
+
)
|
| 135 |
+
table = pq.read_table(source_parquet)
|
| 136 |
+
if table.num_rows != length:
|
| 137 |
+
raise RuntimeError(
|
| 138 |
+
f"Length mismatch in {combo}/{old_index}: metadata={length}, parquet={table.num_rows}"
|
| 139 |
+
)
|
| 140 |
+
table = replace_int_column(table, "episode_index", [new_index] * length)
|
| 141 |
+
table = replace_int_column(table, "index", range(total_frames, total_frames + length))
|
| 142 |
+
table = replace_int_column(table, "task_index", [task_index] * length)
|
| 143 |
+
destination_parquet.parent.mkdir(parents=True, exist_ok=True)
|
| 144 |
+
pq.write_table(table, destination_parquet, compression="zstd")
|
| 145 |
+
|
| 146 |
+
for camera in CAMERAS:
|
| 147 |
+
source_video = dataset_root / info["video_path"].format(
|
| 148 |
+
episode_chunk=old_chunk,
|
| 149 |
+
episode_index=old_index,
|
| 150 |
+
video_key=camera,
|
| 151 |
+
)
|
| 152 |
+
destination_video = building / (
|
| 153 |
+
f"videos/task-{new_chunk:04d}/{camera}/episode_{new_index:08d}.mp4"
|
| 154 |
+
)
|
| 155 |
+
if not source_video.is_file():
|
| 156 |
+
raise FileNotFoundError(source_video)
|
| 157 |
+
link_or_copy(source_video, destination_video)
|
| 158 |
+
|
| 159 |
+
annotation_template = info.get(
|
| 160 |
+
"annotation_path",
|
| 161 |
+
"annotations/task-{episode_chunk:04d}/episode_{episode_index:08d}.json",
|
| 162 |
+
)
|
| 163 |
+
source_annotation = dataset_root / annotation_template.format(
|
| 164 |
+
episode_chunk=old_chunk, episode_index=old_index
|
| 165 |
+
)
|
| 166 |
+
annotation = json.loads(source_annotation.read_text())
|
| 167 |
+
annotation["episode_index"] = new_index
|
| 168 |
+
if isinstance(annotation.get("meta_data"), dict):
|
| 169 |
+
annotation["meta_data"]["length"] = length
|
| 170 |
+
destination_annotation = building / (
|
| 171 |
+
f"annotations/task-{new_chunk:04d}/episode_{new_index:08d}.json"
|
| 172 |
+
)
|
| 173 |
+
destination_annotation.parent.mkdir(parents=True, exist_ok=True)
|
| 174 |
+
destination_annotation.write_text(
|
| 175 |
+
json.dumps(annotation, separators=(",", ":"), ensure_ascii=False) + "\n",
|
| 176 |
+
encoding="utf-8",
|
| 177 |
+
)
|
| 178 |
+
|
| 179 |
+
output_episode = dict(episode)
|
| 180 |
+
output_episode["episode_index"] = new_index
|
| 181 |
+
episode_rows.append(output_episode)
|
| 182 |
+
|
| 183 |
+
output_stats = json.loads(json.dumps(source_stats[old_index]))
|
| 184 |
+
output_stats["episode_index"] = new_index
|
| 185 |
+
stats = output_stats["stats"]
|
| 186 |
+
stats["episode_index"] = constant_stats(new_index, length)
|
| 187 |
+
stats["index"] = consecutive_stats(total_frames, length)
|
| 188 |
+
stats["task_index"] = constant_stats(task_index, length)
|
| 189 |
+
stats_rows.append(output_stats)
|
| 190 |
+
|
| 191 |
+
manifest_rows.append(
|
| 192 |
+
{
|
| 193 |
+
"new_episode_index": new_index,
|
| 194 |
+
"source_combo": combo,
|
| 195 |
+
"source_episode_index": old_index,
|
| 196 |
+
"task_index": task_index,
|
| 197 |
+
"length": length,
|
| 198 |
+
}
|
| 199 |
+
)
|
| 200 |
+
total_frames += length
|
| 201 |
+
|
| 202 |
+
if len(episode_rows) != 4050:
|
| 203 |
+
raise RuntimeError(f"Expected 4050 episodes, built {len(episode_rows)}")
|
| 204 |
+
|
| 205 |
+
task_rows = [
|
| 206 |
+
{"task_index": task_index, "task": prompt}
|
| 207 |
+
for prompt, task_index in sorted(prompt_to_task_index.items(), key=lambda item: item[1])
|
| 208 |
+
]
|
| 209 |
+
info = dict(reference_info)
|
| 210 |
+
info.update(
|
| 211 |
+
{
|
| 212 |
+
"total_episodes": len(episode_rows),
|
| 213 |
+
"total_frames": total_frames,
|
| 214 |
+
"total_tasks": len(task_rows),
|
| 215 |
+
"total_videos": len(episode_rows) * len(CAMERAS),
|
| 216 |
+
"total_chunks": math.ceil(len(episode_rows) / 1000),
|
| 217 |
+
"chunks_size": 1000,
|
| 218 |
+
"splits": {"train": f"0:{len(episode_rows)}"},
|
| 219 |
+
"data_path": "data/task-{episode_chunk:04d}/episode_{episode_index:08d}.parquet",
|
| 220 |
+
"video_path": "videos/task-{episode_chunk:04d}/{video_key}/episode_{episode_index:08d}.mp4",
|
| 221 |
+
"annotation_path": "annotations/task-{episode_chunk:04d}/episode_{episode_index:08d}.json",
|
| 222 |
+
}
|
| 223 |
+
)
|
| 224 |
+
meta = building / "meta"
|
| 225 |
+
meta.mkdir()
|
| 226 |
+
(meta / "info.json").write_text(json.dumps(info, indent=2) + "\n", encoding="utf-8")
|
| 227 |
+
write_jsonl(meta / "tasks.jsonl", task_rows)
|
| 228 |
+
write_jsonl(meta / "episodes.jsonl", episode_rows)
|
| 229 |
+
write_jsonl(meta / "episodes_stats.jsonl", stats_rows)
|
| 230 |
+
(meta / "source_manifest.json").write_text(
|
| 231 |
+
json.dumps(
|
| 232 |
+
{
|
| 233 |
+
"dataset": "RoboDyna/robodyna-benchmark-v2",
|
| 234 |
+
"revision": revision,
|
| 235 |
+
"source_root": str(source),
|
| 236 |
+
"episodes": manifest_rows,
|
| 237 |
+
},
|
| 238 |
+
indent=2,
|
| 239 |
+
)
|
| 240 |
+
+ "\n",
|
| 241 |
+
encoding="utf-8",
|
| 242 |
+
)
|
| 243 |
+
|
| 244 |
+
expected_counts = {
|
| 245 |
+
"parquet": len(list(building.glob("data/task-*/episode_*.parquet"))),
|
| 246 |
+
"annotations": len(list(building.glob("annotations/task-*/episode_*.json"))),
|
| 247 |
+
"videos": len(list(building.glob("videos/task-*/*/episode_*.mp4"))),
|
| 248 |
+
}
|
| 249 |
+
if expected_counts != {"parquet": 4050, "annotations": 4050, "videos": 12150}:
|
| 250 |
+
raise RuntimeError(f"Output count mismatch: {expected_counts}")
|
| 251 |
+
|
| 252 |
+
building.rename(output)
|
| 253 |
+
print(
|
| 254 |
+
json.dumps(
|
| 255 |
+
{
|
| 256 |
+
"output": str(output),
|
| 257 |
+
"episodes": len(episode_rows),
|
| 258 |
+
"frames": total_frames,
|
| 259 |
+
"tasks": len(task_rows),
|
| 260 |
+
**expected_counts,
|
| 261 |
+
},
|
| 262 |
+
indent=2,
|
| 263 |
+
)
|
| 264 |
+
)
|
| 265 |
+
|
| 266 |
+
|
| 267 |
+
def main() -> None:
|
| 268 |
+
parser = argparse.ArgumentParser()
|
| 269 |
+
parser.add_argument("--source", type=Path, default=DEFAULT_SOURCE)
|
| 270 |
+
parser.add_argument("--output", type=Path, default=DEFAULT_OUTPUT)
|
| 271 |
+
parser.add_argument("--revision", default=DEFAULT_REVISION)
|
| 272 |
+
args = parser.parse_args()
|
| 273 |
+
build(args.source, args.output, args.revision)
|
| 274 |
+
|
| 275 |
+
|
| 276 |
+
if __name__ == "__main__":
|
| 277 |
+
main()
|
training_config/compute_norm_stats_fast.py
ADDED
|
@@ -0,0 +1,87 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
#!/usr/bin/env python3
|
| 2 |
+
"""Compute exact frame coverage norm stats without decoding RoboDyna videos."""
|
| 3 |
+
|
| 4 |
+
from __future__ import annotations
|
| 5 |
+
|
| 6 |
+
import argparse
|
| 7 |
+
import json
|
| 8 |
+
from pathlib import Path
|
| 9 |
+
|
| 10 |
+
import numpy as np
|
| 11 |
+
import pyarrow.parquet as pq
|
| 12 |
+
|
| 13 |
+
from openpi.shared import normalize
|
| 14 |
+
|
| 15 |
+
|
| 16 |
+
DELTA_MASK = np.array(
|
| 17 |
+
[True, True, True, True, True, True, False, True, True, True, True, True, True, False]
|
| 18 |
+
)
|
| 19 |
+
|
| 20 |
+
|
| 21 |
+
def main() -> None:
|
| 22 |
+
parser = argparse.ArgumentParser()
|
| 23 |
+
parser.add_argument("--dataset", type=Path, default=Path("/work/markhsp/datasets/robodyna"))
|
| 24 |
+
parser.add_argument(
|
| 25 |
+
"--output",
|
| 26 |
+
type=Path,
|
| 27 |
+
default=Path("/work/markhsp/openpi/assets/pi05_robodyna/robodyna"),
|
| 28 |
+
)
|
| 29 |
+
parser.add_argument("--action-horizon", type=int, default=50)
|
| 30 |
+
args = parser.parse_args()
|
| 31 |
+
|
| 32 |
+
episodes = [
|
| 33 |
+
json.loads(line)
|
| 34 |
+
for line in (args.dataset / "meta/episodes.jsonl").read_text().splitlines()
|
| 35 |
+
if line.strip()
|
| 36 |
+
]
|
| 37 |
+
state_stats = normalize.RunningStats()
|
| 38 |
+
action_stats = normalize.RunningStats()
|
| 39 |
+
frame_count = 0
|
| 40 |
+
|
| 41 |
+
for position, episode in enumerate(episodes, start=1):
|
| 42 |
+
episode_index = int(episode["episode_index"])
|
| 43 |
+
episode_chunk = episode_index // 1000
|
| 44 |
+
parquet_path = (
|
| 45 |
+
args.dataset
|
| 46 |
+
/ f"data/task-{episode_chunk:04d}/episode_{episode_index:08d}.parquet"
|
| 47 |
+
)
|
| 48 |
+
table = pq.read_table(parquet_path, columns=["observation.state", "action"])
|
| 49 |
+
state = np.asarray(table["observation.state"].to_pylist(), dtype=np.float32)
|
| 50 |
+
action = np.asarray(table["action"].to_pylist(), dtype=np.float32)
|
| 51 |
+
if state.shape != action.shape or state.shape[1] != 14:
|
| 52 |
+
raise RuntimeError(
|
| 53 |
+
f"Unexpected state/action shapes for episode {episode_index}: "
|
| 54 |
+
f"{state.shape}, {action.shape}"
|
| 55 |
+
)
|
| 56 |
+
|
| 57 |
+
length = state.shape[0]
|
| 58 |
+
offsets = np.arange(args.action_horizon, dtype=np.int64)
|
| 59 |
+
indices = np.minimum(np.arange(length, dtype=np.int64)[:, None] + offsets, length - 1)
|
| 60 |
+
action_chunks = action[indices].copy()
|
| 61 |
+
action_chunks[:, :, DELTA_MASK] -= state[:, None, DELTA_MASK]
|
| 62 |
+
|
| 63 |
+
state_stats.update(state)
|
| 64 |
+
action_stats.update(action_chunks)
|
| 65 |
+
frame_count += length
|
| 66 |
+
if position % 100 == 0 or position == len(episodes):
|
| 67 |
+
print(f"episodes={position}/{len(episodes)} frames={frame_count}", flush=True)
|
| 68 |
+
|
| 69 |
+
expected_frames = json.loads((args.dataset / "meta/info.json").read_text())["total_frames"]
|
| 70 |
+
if frame_count != expected_frames:
|
| 71 |
+
raise RuntimeError(f"Frame count mismatch: processed={frame_count}, expected={expected_frames}")
|
| 72 |
+
|
| 73 |
+
norm_stats = {
|
| 74 |
+
"state": state_stats.get_statistics(),
|
| 75 |
+
"actions": action_stats.get_statistics(),
|
| 76 |
+
}
|
| 77 |
+
normalize.save(args.output, norm_stats)
|
| 78 |
+
print(f"wrote {args.output / 'norm_stats.json'}")
|
| 79 |
+
for name, stats in norm_stats.items():
|
| 80 |
+
print(name, "mean", stats.mean.tolist())
|
| 81 |
+
print(name, "std", stats.std.tolist())
|
| 82 |
+
print(name, "q01", stats.q01.tolist())
|
| 83 |
+
print(name, "q99", stats.q99.tolist())
|
| 84 |
+
|
| 85 |
+
|
| 86 |
+
if __name__ == "__main__":
|
| 87 |
+
main()
|
training_config/pi05_robodyna_config.patch
ADDED
|
@@ -0,0 +1,52 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
diff --git a/src/openpi/training/config.py b/src/openpi/training/config.py
|
| 2 |
+
--- a/src/openpi/training/config.py
|
| 3 |
+
+++ b/src/openpi/training/config.py
|
| 4 |
+
@@ -1853,5 +1853,47 @@ for _tid in range(0, 100):
|
| 5 |
+
num_train_steps=50_000,
|
| 6 |
+
))
|
| 7 |
+
|
| 8 |
+
+# RoboDyna benchmark v2: dual UR5 + WSG, three RGB cameras, 14-D state/action.
|
| 9 |
+
+# The dataset is built locally by /work/markhsp/openpi_robodyna/
|
| 10 |
+
+# build_robodyna_lerobot.py. HF_LEROBOT_HOME must be /work/markhsp/datasets.
|
| 11 |
+
+_CONFIGS.append(TrainConfig(
|
| 12 |
+
+ name="pi05_robodyna",
|
| 13 |
+
+ wandb_enabled=False,
|
| 14 |
+
+ num_workers=48,
|
| 15 |
+
+ model=pi0_config.Pi0Config(pi05=True, action_horizon=50),
|
| 16 |
+
+ data=LeRobotAlohaDataConfig(
|
| 17 |
+
+ repo_id="robodyna",
|
| 18 |
+
+ adapt_to_pi=False,
|
| 19 |
+
+ use_delta_joint_actions=True,
|
| 20 |
+
+ repack_transforms=_transforms.Group(
|
| 21 |
+
+ inputs=[
|
| 22 |
+
+ _transforms.RepackTransform(
|
| 23 |
+
+ {
|
| 24 |
+
+ "images": {
|
| 25 |
+
+ "cam_high": "observation.images.head",
|
| 26 |
+
+ "cam_left_wrist": "observation.images.left_wrist",
|
| 27 |
+
+ "cam_right_wrist": "observation.images.right_wrist",
|
| 28 |
+
+ },
|
| 29 |
+
+ "state": "observation.state",
|
| 30 |
+
+ "actions": "action",
|
| 31 |
+
+ "prompt": "prompt",
|
| 32 |
+
+ }
|
| 33 |
+
+ )
|
| 34 |
+
+ ]
|
| 35 |
+
+ ),
|
| 36 |
+
+ base_config=DataConfig(prompt_from_task=True),
|
| 37 |
+
+ ),
|
| 38 |
+
+ batch_size=32,
|
| 39 |
+
+ lr_schedule=_optimizer.CosineDecaySchedule(
|
| 40 |
+
+ warmup_steps=1_000, peak_lr=2.5e-5, decay_steps=30_000, decay_lr=2.5e-6),
|
| 41 |
+
+ optimizer=_optimizer.AdamW(clip_gradient_norm=1.0),
|
| 42 |
+
+ ema_decay=0.999,
|
| 43 |
+
+ weight_loader=weight_loaders.CheckpointWeightLoader(
|
| 44 |
+
+ "gs://openpi-assets/checkpoints/pi05_base/params"),
|
| 45 |
+
+ num_train_steps=30_000,
|
| 46 |
+
+ save_interval=5_000,
|
| 47 |
+
+ keep_period=10_000,
|
| 48 |
+
+))
|
| 49 |
+
+
|
| 50 |
+
if len({config.name for config in _CONFIGS}) != len(_CONFIGS):
|
| 51 |
+
raise ValueError("Config names must be unique.")
|
| 52 |
+
_CONFIGS_DICT = {config.name: config for config in _CONFIGS}
|
training_config/pi05_robodyna_workers16.patch
ADDED
|
@@ -0,0 +1,12 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
diff --git a/src/openpi/training/config.py b/src/openpi/training/config.py
|
| 2 |
+
--- a/src/openpi/training/config.py
|
| 3 |
+
+++ b/src/openpi/training/config.py
|
| 4 |
+
@@ -1860,6 +1860,6 @@ _CONFIGS.append(TrainConfig(
|
| 5 |
+
_CONFIGS.append(TrainConfig(
|
| 6 |
+
name="pi05_robodyna",
|
| 7 |
+
wandb_enabled=False,
|
| 8 |
+
- num_workers=48,
|
| 9 |
+
+ num_workers=16,
|
| 10 |
+
model=pi0_config.Pi0Config(pi05=True, action_horizon=50),
|
| 11 |
+
data=LeRobotAlohaDataConfig(
|
| 12 |
+
repo_id="robodyna",
|
training_config/train_30k.sbatch
ADDED
|
@@ -0,0 +1,31 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
#!/bin/bash
|
| 2 |
+
#SBATCH --job-name=pi05-robodyna
|
| 3 |
+
#SBATCH --partition=gpu
|
| 4 |
+
#SBATCH --nodelist=gpu-h200-106
|
| 5 |
+
#SBATCH --nodes=1
|
| 6 |
+
#SBATCH --ntasks=1
|
| 7 |
+
#SBATCH --gres=gpu:h200:8
|
| 8 |
+
#SBATCH --time=12:00:00
|
| 9 |
+
#SBATCH --output=/work/markhsp/openpi_robodyna/logs/train_30k_%j.out
|
| 10 |
+
#SBATCH --error=/work/markhsp/openpi_robodyna/logs/train_30k_%j.err
|
| 11 |
+
|
| 12 |
+
set -euo pipefail
|
| 13 |
+
cd /work/markhsp/openpi
|
| 14 |
+
|
| 15 |
+
export HF_LEROBOT_HOME=/work/markhsp/datasets
|
| 16 |
+
export LD_LIBRARY_PATH=/work/markhsp/miniforge3/envs/ffmpeg7/lib:${LD_LIBRARY_PATH:-}
|
| 17 |
+
export XLA_PYTHON_CLIENT_MEM_FRACTION=0.95
|
| 18 |
+
export JAX_PLATFORMS=cuda
|
| 19 |
+
export NCCL_P2P_DISABLE=0
|
| 20 |
+
export NCCL_IB_DISABLE=0
|
| 21 |
+
export NCCL_NVLS_ENABLE=0
|
| 22 |
+
|
| 23 |
+
exec ./.venv/bin/python scripts/train.py pi05_robodyna \
|
| 24 |
+
--exp-name baseline_bs256_30k \
|
| 25 |
+
--overwrite \
|
| 26 |
+
--fsdp-devices 8 \
|
| 27 |
+
--batch-size 256 \
|
| 28 |
+
--num-train-steps 30000 \
|
| 29 |
+
--log-interval 100 \
|
| 30 |
+
--save-interval 5000 \
|
| 31 |
+
--keep-period 10000
|