Hoshipu commited on
Commit
462c3e9
·
verified ·
1 Parent(s): 9279b87

Add files using upload-large-folder tool

Browse files
This view is limited to 50 files because it contains too many changes.   See raw diff
Files changed (50) hide show
  1. .gitattributes +26 -0
  2. README.md +75 -0
  3. ckpt-25000/_CHECKPOINT_METADATA +1 -0
  4. ckpt-25000/assets/robodyna/norm_stats.json +136 -0
  5. ckpt-25000/params/_METADATA +1 -0
  6. ckpt-25000/params/_sharding +1 -0
  7. ckpt-25000/params/array_metadatas/process_0 +1 -0
  8. ckpt-25000/params/d/ef69a052365d6b7369b666efc81d52fd +0 -0
  9. ckpt-25000/params/manifest.ocdbt +0 -0
  10. ckpt-25000/params/ocdbt.process_0/d/0cfa7eeae7aef76ad5e96fe05f98a323 +0 -0
  11. ckpt-25000/params/ocdbt.process_0/d/135cef970fe363af882d5bc49563f37b +0 -0
  12. ckpt-25000/params/ocdbt.process_0/d/1d9cd396aea3a0cf32deb4ba7415adc6 +3 -0
  13. ckpt-25000/params/ocdbt.process_0/d/2f113304c7a6aa52b440b7789543990f +3 -0
  14. ckpt-25000/params/ocdbt.process_0/d/3756e21310bc007794d3260e4315ce01 +3 -0
  15. ckpt-25000/params/ocdbt.process_0/d/383f471a0dc0bbb778b32cede406bdf4 +3 -0
  16. ckpt-25000/params/ocdbt.process_0/d/3fb585923941d5ebbeda9609f2414820 +3 -0
  17. ckpt-25000/params/ocdbt.process_0/d/5761589a4e70b05f29f8cd27df7f89da +0 -0
  18. ckpt-25000/params/ocdbt.process_0/d/642cfa8dc1baeeb752b25846dd7adccc +3 -0
  19. ckpt-25000/params/ocdbt.process_0/d/6e5037f59b74d62fdc7499e356b644e8 +3 -0
  20. ckpt-25000/params/ocdbt.process_0/d/77cc68f1580fb6fe84d8afc9f53fc590 +3 -0
  21. ckpt-25000/params/ocdbt.process_0/d/8135367ddcd46976691419ee1171a0a5 +0 -0
  22. ckpt-25000/params/ocdbt.process_0/d/814ea7572de2bf1d46b47e1f7e766f3b +3 -0
  23. ckpt-25000/params/ocdbt.process_0/d/844a9f6ed46ed50d43d01eda1e1b79e3 +3 -0
  24. ckpt-25000/params/ocdbt.process_0/d/84608024d12e3db50a429e221c114f0f +3 -0
  25. ckpt-25000/params/ocdbt.process_0/d/8d499e6b9adad4a17c6168d3003a9248 +3 -0
  26. ckpt-25000/params/ocdbt.process_0/d/945a0bb81e976a65bf98a12de75daad1 +0 -0
  27. ckpt-25000/params/ocdbt.process_0/d/9a4b698a6474ff2170b0041bd0278bde +3 -0
  28. ckpt-25000/params/ocdbt.process_0/d/9a5e633956844d5ae85b3b8b137e0eef +3 -0
  29. ckpt-25000/params/ocdbt.process_0/d/a504e8af8a397251f252ea602774d558 +3 -0
  30. ckpt-25000/params/ocdbt.process_0/d/b28b2e01b16dd245900db5f76b3c769d +0 -0
  31. ckpt-25000/params/ocdbt.process_0/d/b3aa0e59038363c810430bcd75926994 +3 -0
  32. ckpt-25000/params/ocdbt.process_0/d/b686b6f5922b31086c318788cc36c207 +3 -0
  33. ckpt-25000/params/ocdbt.process_0/d/b7b32cf0341d6cd18f1cbedb38e302fe +3 -0
  34. ckpt-25000/params/ocdbt.process_0/d/b83f5e590fde16d2ffcdcd6e831c1afa +3 -0
  35. ckpt-25000/params/ocdbt.process_0/d/c404c61702c03623a07974424801c937 +3 -0
  36. ckpt-25000/params/ocdbt.process_0/d/cba6f2686dfdc394f5bf01f73d73b3d9 +3 -0
  37. ckpt-25000/params/ocdbt.process_0/d/cee0e52b99a22c65aaacaf3d2e7ce8b6 +3 -0
  38. ckpt-25000/params/ocdbt.process_0/d/d7ec042a1992012f36ed497f98483cb4 +0 -0
  39. ckpt-25000/params/ocdbt.process_0/d/e33291732b948f87f2326174174a0a18 +3 -0
  40. ckpt-25000/params/ocdbt.process_0/d/e7c7d296a9a38fbc70379e1de2674538 +0 -0
  41. ckpt-25000/params/ocdbt.process_0/d/ee1ebec8f8e30f57ff9b5363921c6c2f +0 -0
  42. ckpt-25000/params/ocdbt.process_0/d/f14c5cb70c664815cf05e4b8902bf828 +3 -0
  43. ckpt-25000/params/ocdbt.process_0/d/f26316144892aa02c7dc5e289d6870b1 +3 -0
  44. ckpt-25000/params/ocdbt.process_0/d/fef0dc9c901358f5ea9051ea10470d6a +3 -0
  45. ckpt-25000/params/ocdbt.process_0/manifest.ocdbt +0 -0
  46. training_config/build_robodyna_lerobot.py +277 -0
  47. training_config/compute_norm_stats_fast.py +87 -0
  48. training_config/pi05_robodyna_config.patch +52 -0
  49. training_config/pi05_robodyna_workers16.patch +12 -0
  50. 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