AlexWortega commited on
Commit
13eb58f
·
verified ·
1 Parent(s): 05e5dc3

FINAL v4-allchannels checkpoint @ 60k global steps (11.5M samples, 163-dataset physical-ai stream)

Browse files
tinyvla_b200/ckpt_v4_global60k/README.md ADDED
@@ -0,0 +1,27 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # v4-allchannels ФИНАЛ: 60k глобальных шагов на nvidia/physical-ai
2
+
3
+ Завершён 2026-09-01. Итог прогона physical_ai_v4 (см. tinyvla_b200/B200.md).
4
+
5
+ ## Архитектура
6
+ TinyVLA-2 v4 "all-channels": демо K=3 в attention stream LM (vlm_native) +
7
+ числовой дескриптор морфологии (conditioning=morph, 6 GR00T-семейств) +
8
+ текст робота. Инициализация от tinyvla2/pretrain_C_qwen_morph
9
+ (state_proj 16->256 и голова 8->64 переинициализированы).
10
+
11
+ ## Обучение
12
+ Стриминг с хаба: 163 LeRobot-v2.x датасета коллекции nvidia/physical-ai,
13
+ 214.7M исходных кадров, 10 Гц, native actions, per-source нормализация.
14
+ 60 000 глобальных шагов x eff.batch 192 = 11.5M семплов (~13% эпохи пула).
15
+ Финальный train-loss (flow MSE) ~0.10-0.16.
16
+ Прогон шёл в 3 сегмента (2 OOM даталоадера + отсутствовавший set_epoch;
17
+ все фиксы в tinyvla_b200/): LR-расписание перезапускалось на резюмах.
18
+ Железо: 1x H100 SXM (vast 8.5ч + RunPod ~30ч), ~130 семплов/с.
19
+
20
+ ## Использование
21
+ ```python
22
+ from tinyvla.modeling_tinyvla import TinyVLAPolicy # src из tinyvla_b200/
23
+ policy = TinyVLAPolicy.from_pretrained("<этот каталог>")
24
+ ```
25
+ Контракт входа и известные ограничения — как у ckpt_v4_global20k
26
+ (zero-shot на чужой эмбодимент не работает; демо-канал не валидирован
27
+ на контент-чувствительность).
tinyvla_b200/ckpt_v4_global60k/config.json ADDED
@@ -0,0 +1,107 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "type": "tinyvla",
3
+ "n_obs_steps": 1,
4
+ "input_features": {
5
+ "observation.images.cam0": {
6
+ "type": "VISUAL",
7
+ "shape": [
8
+ 3,
9
+ 256,
10
+ 256
11
+ ]
12
+ },
13
+ "observation.images.cam1": {
14
+ "type": "VISUAL",
15
+ "shape": [
16
+ 3,
17
+ 256,
18
+ 256
19
+ ]
20
+ },
21
+ "observation.state": {
22
+ "type": "STATE",
23
+ "shape": [
24
+ 256
25
+ ]
26
+ }
27
+ },
28
+ "output_features": {
29
+ "action": {
30
+ "type": "ACTION",
31
+ "shape": [
32
+ 64
33
+ ]
34
+ }
35
+ },
36
+ "device": "cuda",
37
+ "use_amp": false,
38
+ "use_peft": false,
39
+ "push_to_hub": true,
40
+ "repo_id": null,
41
+ "private": null,
42
+ "tags": null,
43
+ "license": null,
44
+ "pretrained_path": null,
45
+ "pretrained_revision": null,
46
+ "chunk_size": 50,
47
+ "n_action_steps": 50,
48
+ "normalization_mapping": {
49
+ "VISUAL": "IDENTITY",
50
+ "STATE": "MEAN_STD",
51
+ "ACTION": "MEAN_STD"
52
+ },
53
+ "max_state_dim": 256,
54
+ "max_action_dim": 64,
55
+ "num_embodiments": 16,
56
+ "max_cameras": 3,
57
+ "conditioning": "morph",
58
+ "morph_tokens": 2,
59
+ "morph_to_slow": false,
60
+ "num_morph_readout": 4,
61
+ "morph_text_max_len": 32,
62
+ "use_demo_conditioning": false,
63
+ "n_support": 3,
64
+ "support_other_task": true,
65
+ "demo_tokens_per_example": 4,
66
+ "demo_visual_groups": 4,
67
+ "demo_action_keys": 8,
68
+ "demo_hidden_mult": 4,
69
+ "vlm_native": true,
70
+ "num_action_readout": 16,
71
+ "demo_action_keys_lm": 4,
72
+ "demo_only": false,
73
+ "action_space": "native",
74
+ "image_size": 256,
75
+ "freeze_vision_encoder": true,
76
+ "lm_model_name": "Qwen/Qwen3.5-0.8B",
77
+ "lm_num_layers": 12,
78
+ "num_readout_tokens": 8,
79
+ "freeze_lm": false,
80
+ "tokenizer_max_length": 48,
81
+ "pad_language_to": "longest",
82
+ "expert_dim": 512,
83
+ "expert_layers": 12,
84
+ "expert_heads": 8,
85
+ "use_semantic_latent": true,
86
+ "use_spatial_tokens": true,
87
+ "spatial_vocab": 1024,
88
+ "spatial_loss_weight": 0.0,
89
+ "num_denoise_steps": 10,
90
+ "flow_beta_alpha": 1.5,
91
+ "flow_beta_beta": 1.0,
92
+ "min_period": 0.004,
93
+ "max_period": 4.0,
94
+ "staleness_prob": 0.0,
95
+ "staleness_max_s": 2.0,
96
+ "optimizer_lr": 0.0001,
97
+ "optimizer_betas": [
98
+ 0.9,
99
+ 0.95
100
+ ],
101
+ "optimizer_eps": 1e-08,
102
+ "optimizer_weight_decay": 1e-10,
103
+ "optimizer_grad_clip_norm": 10.0,
104
+ "scheduler_warmup_steps": 1000,
105
+ "scheduler_decay_steps": 40000,
106
+ "scheduler_decay_lr": 2.5e-06
107
+ }
tinyvla_b200/ckpt_v4_global60k/model.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:cf429b5c0980b03bd5c5a56853d4a54a88b5a367dcbd2e82f9a51641f2751254
3
+ size 2579973864