Cosmos3-Edge-Policy-DROID โ FastWAM two-pass v3 (RoboLab ์ฆ๊ฑฐ ๊ธฐ๋ฐ ๋ ์ํผ ์์ ), step 36000
geonmin-kim/Cosmos3-Edge-Policy-DROID-FastWAM-v1-step25000(RoboLab 27.1%, ์ต๊ณ FastWAM)์์
warm startํ two-pass FastWAM fine-tune (v3) ์ค๊ฐ ์ฒดํฌํฌ์ธํธ์
๋๋ค. ๊ณํ๋ 100000 iter ์ค
36% ์ง์ ์ด๋ฉฐ ํ์ต์ ๊ณ์ ์งํ ์ค์ผ ์ ์์ต๋๋ค. ํ๊ฐ์ฉ ์ค๋
์ท์ด์ง ์ต์ข
์ฐ์ถ๋ฌผ์ด ์๋๋๋ค.
- step๋ณ ํ์ ํด๋(
step36000/)์ ๋์ . ๋ฃจํธ README๋ ๊ฐ์ฅ ์ต๊ทผ step์ ๊ฐ๋ฆฌํต๋๋ค. - EMA ๊ฐ์ค์น ๊ธฐ์ค export, training state ์์ โ pretrained model ํ์ผ๋ง.
v1lr/v2์์ ๋ฌด์์ ๋ฐ๊ฟจ๊ณ ์
RoboLab ๋ฒค์น๋งํฌ(12 ํ์คํฌ ร 8 arm, n=96) ๊ฒฐ๊ณผ๊ฐ ๊ทผ๊ฑฐ์ ๋๋ค.
| arm | ์ฑ๊ณต | GRIPPER_HIT_TABLE / ์ํผ์๋ |
|---|---|---|
| nvidia baseline (full WAM) | 35/96 (36.5%) | 4.5 |
| FastWAM v1 25k (lr 1e-5) | 26/96 (27.1%) | 6.3 |
| FastWAM v1lr 10k (lr 2e-4) | 7/96 | 45.7 |
v1lr(lr 2e-4 + ์ก์ ๋ธ๋ฆฟ์ง 5ร)์ 1500 ์คํ ๋ถํฐ 7~8%๋ก ๋ฌด๋์ง๊ณ ํ ์ด๋ธ ์ถฉ๋์ด 10๋ฐฐ โ ํ์ต๋ฅ ๊ณผ๋ค๋ก ์ฌ์ ํ์ต ํํ์ด ํ๊ดด๋ ํจํด์ ๋๋ค. v2๋ v1lr์ lr์ ์์ํ๋ฏ๋ก ๊ฐ์ ์ํ์ ์๊ณ ์์์ต๋๋ค.
| ํญ๋ชฉ | v1lr / v2 | v3 |
|---|---|---|
| base | nvidia base / v2-step3000 | v1-step25000 (๊ฑด๊ฐํ lr ์ด๋ ฅ) |
| lr | 2e-4, ๋ธ๋ฆฟ์ง 5ร | 1e-5, ๋ธ๋ฆฟ์ง 5ร (์ ํจ 5e-5๋ ์๋ก ์ ์๋ ์์ ๋ชจ๋์๋ง) |
| warm-up | 250 | 1000 (์๋ ด ์ฒดํฌํฌ์ธํธ์์ ์ฌ์์) |
| ๋ฐ์ดํฐ | v2: DROID + IsaacSim 3:1 | DROID๋ง (success+failure, keep_ranges) |
| GPU / ๋ฐฐ์น | 4 GPU, ๋ฐฐ์น 64 | 2 GPU, grad_accum 2 โ ๋ฐฐ์น 64 ์ ์ง |
sim์ ๋บ ์ด์ : 2 GPU์์๋ RankPartitionedDataLoader๊ฐ 3:1์ 1:1๋ก๋ง ์คํํ ์ ์์ด sim ๋น์ค์ด
25%โ50%๋ก ๋ ๋ฐฐ๊ฐ ๋ฉ๋๋ค. sim ๋ก๋ด์ ํ๋ ์๋น ์ด๋๋์ด DROID์ ~6๋ฐฐ๋ผ ์ก์
์ค์ผ์ผ์ ํค์ฐ๋
๋ฐฉํฅ์ด๊ณ , ํ์ง์ยทํ
์ด๋ธ ์ถฉ๋์ด ์ฃผ ์คํจ ๋ชจ๋์ธ ์ํฉ์์ ๊ทธ ์ํ์ ์ง๋ ๋์ lr ์์ ํจ๊ณผ๋ง ๊ณ ๋ฆฝํด
๊ด์ฐฐํฉ๋๋ค.
ํ์ต ์ค์
| ํญ๋ชฉ | ๊ฐ |
|---|---|
| experiment | action_policy_droid_edge_ft_fastwam_v1lr + optimizer.lr=1e-5 override |
| two-pass | pass B action FM (action_loss_weight=10), pass A vision FM (loss_scale=1) |
| max_iter | 100000 (์ฒดํฌํฌ์ธํธ 3,000 iter๋ง๋ค) |
| optimizer | FusedAdamW, lr 1e-5, action2llm/llm2action/action_modality_embed 5ร |
| scheduler | LambdaLinear, warm-up 1000, f_max 1.0 โ f_min 0.1 (cycle 25,000) |
| ํ์ต ๋์ | gen expert + ๋ธ๋ฆฟ์ง โ VLM ๋ฐฑ๋ณธยทVAE ๋๊ฒฐ |
| ํ๋์จ์ด | NVIDIA B300 ร2, FSDP shard 2, bfloat16, activation checkpointing full |
์ฌ์ฉ๋ฒ
from huggingface_hub import snapshot_download
path = snapshot_download("geonmin-kim/Cosmos3-Edge-Policy-DROID-FastWAM-v3", allow_patterns="step36000/*")
ckpt = f"{path}/step36000"
python -m cosmos_framework.scripts.action_policy_server_robolab \
--checkpoint-path "$ckpt" --port 8000 \
--format-prompt-as-json True --no-guardrails --drop-generated-vision
ํ๊ฐ์ ๋ํ ๊ฒฝ๊ณ
- loss ๊ณก์ ์ผ๋ก ํ์ ํ์ง ๋ง์ญ์์ค โ ๋งค์นญํ ๋ชฉ์ ํจ์๋ผ ์ฑ๊ณต/์คํจ ๋ชจ๋ ํํํฉ๋๋ค.
- open-loop MAE๋ ์ด ํ๋ก์ ํธ์์ ์ธ ๋ฒ ๋ฐฉํฅ์ ๋ฐ๋๋ก ๊ฐ๋ฆฌ์ผฐ์ต๋๋ค. ํ์ ๊ธฐ์ค์ RoboLab์ ๋๋ค.
- n=96์์ ยฑ9pp๋ ๋
ธ์ด์ฆ ๋ฒ์์
๋๋ค. ์ฒดํฌํฌ์ธํธ ๋น๊ต๋ ์ ์ ์ํ๋ง(
--num-episodes-adaptive 200 --ci-pp-width 0.14)์ผ๋ก, ์ ํ์ ๋จ์ผ step ๋์ EMA/soup์ผ๋ก ํ์ญ์์ค.
Model tree for geonmin-kim/Cosmos3-Edge-Policy-DROID-FastWAM-v3
Base model
nvidia/Cosmos3-Edge-Policy-DROID