MolmoAct2-LIBERO-Drift-Keystone โ 1-step action expert
allenai/MolmoAct2-LIBERO์ flow-matching action expert๋ฅผ Drift(one-step drifting loss,
arXiv:2602.04770)๋ก ์ฌํ์ตํ์ฌ ์ถ๋ก ์ Euler ์ ๋ถ์ 10-step โ 1-step์ผ๋ก ์ค์ธ VLA.
KeyStone(๊ธฐํ ์๊ธฐ์ผ๊ด์ฑ best-of-K ์ ํ, arXiv:2605.08638)์ ์ถ๋ก ์ต์
์ผ๋ก ์ง์.
VLM ๋ฐฑ๋ณธยทexpert ๊ตฌ์กฐยท์ฒดํฌํฌ์ธํธ ํฌ๋งท์ ์๋ณธ๊ณผ ๋์ผ(์ถ๊ฐ ํ๋ผ๋ฏธํฐ 0). LeRobot ํฌ๋งท.
์ฑ๋ฅ (LIBERO 4-suite ร task๋น 20 ep = 800 ep, seed 1000)
| libero_10 | goal | object | spatial | ์ ์ฒด | |
|---|---|---|---|---|---|
| ์๋ณธ baseline (10-step FM) | 95.0 | 95.5 | 99.5 | 98.5 | 97.1 |
| ๋ณธ ๋ชจ๋ธ (1-step) | 94.5 | 97.5 | 99.5 | 99.0 | 97.6 |
| ๋ณธ ๋ชจ๋ธ (1-step + KeyStone K=8/C=4) | 95.5 | 96.5 | 100.0 | 99.5 | 97.9 |
Latency (B200, batch=1, eager): action head 228.3 โ 26.9 ms (8.5รโ), ์ ์ฒด decision 260.6 โ 56.6 ms (4.6รโ), KeyStone +3.7 ms.
ํ์ต
- ์ฝ๋: nota-github/xpu-lerobot @ feat/molmoact2-drift-keystone
- ๋ ์ํผ: drifting loss (G=8, action-dimension grouping, temps {0.02, 0.05, 0.2}, flow time t=0 pin),
allenai/MolmoAct2-LIBERO-Dataset, 10k steps, eff batch 32, bf16, seed 1000 - ์คํฌ๋ฆฝํธ:
scripts/train_molmoact2_libero_drift_ddp2.sh
์ฌ์ฉ (lerobot, ์ ๋ธ๋์น ํ์ โ config์ drifting_*/test_time_* ํค ํ์ฑ)
# 1-step ํ๊ฐ
POLICY_PATH=xpuenabler/MolmoAct2-LIBERO-Drift-Keystone \
scripts/eval_molmoact2_drift_libero.sh full
# KeyStone best-of-8 (๊ฑฐ์ ๊ณต์ง: +3.7ms)
POLICY_PATH=xpuenabler/MolmoAct2-LIBERO-Drift-Keystone KEYSTONE_K=8 KEYSTONE_C=4 \
scripts/eval_molmoact2_drift_libero.sh full
ํต์ฌ ํ๋๊ทธ: --policy.num_inference_steps=1 (ํ์ โ ํ์ต๋ ์์ฑ๊ธฐ์ ์ผ์น),
--policy.test_time_samples=8 --policy.test_time_clusters=4 (KeyStone, ์ ํ).
ํ๊ฐ ์์ธ: Confluence "Flow-matching steps ๊ฐ์๋ฅผ ์ํ Drift ์ ์ฉ ๋ฐ ์ฑ๋ฅ ํ๊ฐ" (page 2426404865).
- Downloads last month
- -
Model tree for xpuenabler/MolmoAct2-LIBERO-Drift-Keystone
Base model
allenai/MolmoAct2-LIBERO