Π ΠΎΠ±ΠΎΡΠΎΡΠ΅Ρ
Π½ΠΈΠΊΠ°RobotLearningLab
Jocasta-diff-VLA
Π°Π΄Π°ΠΏΡΠ°ΡΠΈΡ Dream-VLA Π΄Π»Ρ ΠΌΠ°Π½ΠΈΠΏΡΠ»ΡΡΠΈΠΉ Panda
2 ΠΌΠΈΠ½ΡΡΡ
Jocasta-diff-VLA β inference-ΡΠ΅ΠΊΠΏΠΎΠΈΠ½Ρ ΠΎΡ RobotLearningLab Π½Π° Π±Π°Π·Π΅ Dream-VLA-7B Π΄Π»Ρ Π²ΠΎΡΡΠΌΠΈ ΡΠ΅ΠΌΠ΅ΠΉΡΡΠ² ΡΠΈΠΌΡΠ»ΠΈΡΠΎΠ²Π°Π½Π½ΡΡ Π·Π°Π΄Π°Ρ ΠΌΠ°Π½ΠΈΠΏΡΠ»ΡΡΠΈΠΈ Panda Π² robosuite. ΠΠΎΠ΄Π΅Π»Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ Π΄ΠΈΡΡΡΠ·ΠΈΠΎΠ½Π½ΡΠΉ ΡΠ·ΡΠΊΠΎΠ²ΠΎΠΉ Π±ΡΠΊΠ±ΠΎΠ½ ΠΈ Π½Π΅ΠΏΡΠ΅ΡΡΠ²Π½ΡΡ Flow Matching action head ΠΎΡ Π°Π²ΡΠΎΡΠΎΠ² Dream-VLX. ΠΠ΄Π½Π° ΡΠΎΠ²ΠΌΠ΅ΡΡΠ½ΠΎ ΠΎΠ±ΡΡΠ΅Π½Π½Π°Ρ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠ° Π½Π°Π±ΡΠ°Π»Π° 332/512 (64.8%) ΡΡΠΏΠ΅Ρ ΠΎΠ² Π½Π° ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΉ development-Π²ΡΠ±ΠΎΡΠΊΠ΅.
β ΠΠ»ΡΡΠ΅Π²ΡΠ΅ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠΈ
- π§© ΠΠ΄ΠΈΠ½ policy Π΄Π»Ρ 8 ΡΠ΅ΠΌΠ΅ΠΉΡΡΠ² Π·Π°Π΄Π°Ρ: Lift, PickPlace, Stack, Door, NutAssembly, ToolHang, Push ΠΈ Drawer.
- β Π ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΈ ΠΏΠΎΠ»Π½ΡΠΉ inference-ΡΠ΅ΠΊΠΏΠΎΠΈΠ½Ρ: LoRA, ΠΎΠ±ΡΡΠ΅Π½Π½Π°Ρ action head, ΠΏΡΠΎΠ΅ΠΊΡΠΎΡΡ ΡΡΠΌΠ½ΡΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΠΉ ΠΈ ΠΏΡΠΎΠΏΡΠΈΠΎΡΠ΅ΠΏΡΠΈΠΈ, Π½ΠΎΡΠΌΠ°Π»ΠΈΠ·Π°ΡΠΈΡ Π΄Π°ΡΠ°ΡΠ΅ΡΠ°, processor ΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ ΠΎΠ±ΡΡΠ΅Π½ΠΈΡ.
- π― ΠΠ° Π²Ρ ΠΎΠ΄Π΅ Π΄Π²Π΅ RGB-ΠΊΠ°ΠΌΠ΅ΡΡ 224Γ224, 8D ΠΏΡΠΎΠΏΡΠΈΠΎΡΠ΅ΠΏΡΠΈΡ ΠΈ ΡΠ΅ΠΊΡΡΠΎΠ²Π°Ρ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡ; Π½Π° Π²ΡΡ ΠΎΠ΄Π΅ β chunk ΠΈΠ· 8 Π΄Π΅ΠΉΡΡΠ²ΠΈΠΉ ΠΏΠΎ 7 ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ².
- β‘ ΠΠ½ΡΠ΅ΡΠ΅Π½Ρ: 4 ΡΠ°Π³Π° Flow Matching, BF16/SDPA, ΠΎΠ΄Π½Π° Π²ΠΈΠ΄ΠΈΠΌΠ°Ρ CUDA GPU; Π² ΡΠΈΠΌΡΠ»ΡΡΠΈΠΈ CUDA-ΠΈΠ½ΡΠ΅ΡΠ΅Π½Ρ ΠΈ EGL-ΡΠ΅Π½Π΄Π΅ΡΠΈΠ½Π³ Π»ΡΡΡΠ΅ Π΄Π΅ΡΠΆΠ°ΡΡ Π½Π° ΡΠ°Π·Π½ΡΡ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈΡ GPU.
- 𧬠ΠΠ°Π·Π° Π·Π°ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°Π½Π° Π½Π° Dream-org/Dream-VLA-7B@0cd0e25c1771c5b468c74585b5cf35c4a4aa315c; ΠΈΡΡ ΠΎΠ΄Π½ΡΠ΅ Π²Π΅ΡΠ° Π½ΡΠΆΠ½Ρ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎ, Π° AutoModel.from_pretrained Π½Π΅ Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²ΠΈΡ ΠΎΠ±ΡΡΠ΅Π½Π½ΡΡ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΡ.
π§© ΠΡΠΈΠΌΠ΅Ρ
from load_policy import load_policy, predict_action
policy, processor, cfg = load_policy('RobotLearningLab/Jocasta-diff-VLA')
# primary, wrist: uint8 RGB (224,224,3); proprio: float32 (8,)
actions = predict_action(policy, processor, cfg, primary, wrist, proprio,
'pick up the red cube', seed=84907)
# actions.shape == (8, 7)
ΠΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅
Π Π΅Π·ΡΠ»ΡΡΠ°Ρ: 332/512 (64.8%) Π½Π° ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΉ dev-Π²ΡΠ±ΠΎΡΠΊΠ΅; Π½Π° PickPlace β 40/64 ΠΏΡΠΎΡΠΈΠ² 0/64 Ρ ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠΉ Dream-VLA.Π‘Π»Π°Π±ΠΎΠ΅ ΠΌΠ΅ΡΡΠΎ β ToolHang: 9/64 (14.1%); Π΄ΡΡΠ³ΠΈΠ΅ ΡΠΎΠ±ΠΎΡΡ, ΡΠ΅Π°Π»ΡΠ½ΠΎΠ΅ ΠΆΠ΅Π»Π΅Π·ΠΎ ΠΈ reserved test split Π½Π΅ ΠΏΡΠΎΠ²Π΅ΡΡΠ»ΠΈΡΡ.
ΠΠ±ΡΡΠ΅Π½ΠΈΠ΅: 8,140 ΡΡΠΏΠ΅ΡΠ½ΡΡ ΡΡΠ°Π΅ΠΊΡΠΎΡΠΈΠΉ, 4,841,083 ΡΠ°Π³Π°, 100,000 ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ, LoRA rank 32.
Π Π΅ΡΠ΅ΡΠ΅Π½ΡΠ½ΡΠΉ ΠΈΠ½ΡΠ΅ΡΠ΅Π½Ρ: Python 3.10.18, PyTorch 2.5.1+cu124, Transformers 4.51.3, BF16/SDPA Π½Π° H200; ΠΎΠ΄Π½Π° CUDA GPU.
ΠΡΠΎ development-ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ Π½Π° Π·Π°Π΄Π°ΡΠ°Ρ robosuite/Panda, Π½Π΅ ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΡΠ΅ LIBERO scores; Π΄Π»Ρ ΠΎΡΡΠ°Π»ΡΠ½ΡΡ ΡΠ΅ΠΌΠΈ Π·Π°Π΄Π°Ρ baseline Π½Π΅ Π·Π°ΡΠ²Π»Π΅Π½.
ΠΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ
ΠΠ΅Π· ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΈ: Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΈΠΌΠ΅Π½ΠΈ.