MolmoAct2-LIBERO-ViT10L โ Vision Encoder ์์ถ (์ ํ๋ ์ฐ์ )
allenai/MolmoAct2-LIBERO์ Vision Encoder๋ฅผ 25์ธต โ 10์ธต(2.5ร) ์ผ๋ก ์์ถํ VLA.
LLM(Qwen3-4B 36L)ยทAction Expert๋ ์๋ณธ๊ณผ ๋์ผ. Standalone HF ์ฒดํฌํฌ์ธํธ (trust_remote_code).
์ฑ๋ฅ (LIBERO 4-suite ร 5ep, seed 1000)
| spatial | object | goal | long | ์ ์ฒด | |
|---|---|---|---|---|---|
| ๋ณธ ๋ชจ๋ธ (ViT 10L) | 100 | 100 | 94 | 90 | 96.0% |
| ์๋ณธ teacher (25L) | 98 | 100 | 100 | 98 | 99.0% |
- ViT ํ๋ผ๋ฏธํฐ 439M โ ~210M, ์จ๋๋ฐ์ด์ค(Hexagon v73) ViT latency ~1103ms โ ~440ms ์ถ์
- ์ ์ฒด ํ๋ผ๋ฏธํฐ 5.214B
์ ์ ๋ฐฉ๋ฒ (prune โ embed-KD โ task-FT)
- Depth prune + warm-start: teacher 25์ธต ์ค SNR ๊ธฐ๋ฐ keep-set
[0,1,2,3,5,6,7,8,9,24]๋ง ์ ์ง, ๊ฐ์ค์น ์์. connector tapsvit_layers=[-1,-4]. - embed-KD: frozen teacher connector ์ถ๋ ฅ ์๋ฒ ๋ฉ์ ์ ๋ ฌ (relMSE+cos, 3k step, cosineโฅ0.96).
- task-FT: LIBERO ์ ์ฒด fine-tune (flow-matching, 6k step, batch 32, bf16).
ํต์ฌ ๋ฐ๊ฒฌ: embed-KD ์๋ต ์ 71.5%๋ก ๋ถ๊ดด(+24%p ์ฐจ์ด). ์ต์ ์ ํ๊ธฐ๋ฒ(ํ์/๋ณํฉ)์ ๊ฐํ healing ํ์์ ์ด๋ ์์.
์ฌ์ฉ
from transformers import AutoModelForImageTextToText, AutoProcessor
model = AutoModelForImageTextToText.from_pretrained("xpuenabler/MolmoAct2-LIBERO-ViT10L", trust_remote_code=True, torch_dtype="bfloat16")
proc = AutoProcessor.from_pretrained("xpuenabler/MolmoAct2-LIBERO-ViT10L", trust_remote_code=True)
out = model.predict_action(processor=proc, images=[front, wrist], task="pick up the bowl",
state=state, norm_tag="libero", inference_action_mode="continuous")
lerobot ํ์ต/ํ๊ฐ: --policy.type=molmoact2 --policy.checkpoint_path=<this repo>.
์ฌํ (Reproduction)
training/ ํด๋์ ์ฌํ ํฉ ํฌํจ: ๋จ๊ณ๋ณ ๊ฐ์ด๋(TRAINING.md), ์ ์ฒด ์คํ ๊ธฐ๋ก(EXPERIMENTS.md),
keep-set/FFN ์ฑ๋ ํ์ JSON, embed-KDยท์กฐ๋ฆฝยทํจํค์ง ์คํฌ๋ฆฝํธ. training/README.md๋ถํฐ ์ฐธ์กฐ.
- Downloads last month
- 18