Instructions to use gc22-shin/close_cap_act with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- LeRobot
How to use gc22-shin/close_cap_act with LeRobot:
# No code snippets available yet for this library. # To use this model, check the repository files and the library's documentation. # Want to help? PRs adding snippets are welcome at: # https://github.com/huggingface/huggingface.js
- Notebooks
- Google Colab
- Kaggle
close_cap_act โ ์์ฝํต ๋๊ป ๋ซ๊ธฐ
OMX "์์ฝํต ๋๊ป ๋ซ๊ธฐ" ํ์คํฌ์ฉ ACT ์ ์ฑ ๋ชจ์. ํ์ต ์กฐ๊ฑด๋ณ ๋ชจ๋ธ์ด ํด๋๋ก ๋๋์ด ์๊ณ , ๊ฐ ํด๋ ์์ ์ฒดํฌํฌ์ธํธ step๋ณ ํ์ ํด๋๊ฐ ์์ต๋๋ค.
๋ฐ์ดํฐ
- gamzadole/ARMCHEMIST_CLOSE_CAP โ 49 ์ํผ์๋ ร 15์ด, 30fps, 21,803 ํ๋ ์ (0
28๋ฒ 1์ผ์ฐจ, 2948๋ฒ 2์ผ์ฐจ ์์ง) - ์
๋ ฅ/์ถ๋ ฅ: ์นด๋ฉ๋ผ 4๋ (
cam_head,cam_head_depth,cam_wrist_left,cam_wrist_right), state/action 12์ฐจ์ (์ข์ฐ ํ ๊ฐ๊ฐ joint1โ5 + gripper)
๋ชจ๋ธ
๋ ๋ชจ๋ธ์ fps(์ ๊ทธ์ ๋ง์ถ chunk ๊ธธ์ด)๋ง ๋ค๋ฆ ๋๋ค. ์ฒดํฌํฌ์ธํธ๋ 10k๋ง๋ค ์ ๋ถ ์ฌ๋ ธ์ต๋๋ค.
- ์ ์ธ ์ํผ์๋: 27, 28 โ left wrist ์นด๋ฉ๋ผ๊ฐ ๋๊ฒจ์ ํ๋ฉด์ด ๋ฉ์ถ ์ํผ์๋
- ๋ ์ง๋ณ ์ ์ฐจ์ด ๋ณด์ (์ ์ฆ๊ฐ): 2์ผ์ฐจ(29๋ฒ~)์ left wrist ๋
ธ์ถ์ด ์ฌ๋ผ๊ฐ 1์ผ์ฐจ๋ณด๋ค ๋ฐ๊ณ ๋ฌผ๋น ์ง ์์ด ๋์ต๋๋ค(ํ๊ท ๋ฐ๊ธฐ 117 โ 148). cam_head๋ 2์ผ์ฐจ์ ์ฝ 5% ์ด๋ก์ต๋๋ค. 1์ผ์ฐจ ์์์ 2์ผ์ฐจ ์๊ฐ์ผ๋ก ์ฎ๊ธฐ๋ ์ฑ๋๋ณ LUT(ํ์คํ ๊ทธ๋จ ๋งค์นญ)๋ฅผ ๋ง๋ค๊ณ , ํ์ต ์ค 1์ผ์ฐจ ํ๋ ์์๋ง ๋งค ์ํ ๊ฐ๋ ฮฑ ~ U(0, 0.8)๋ก ์์ด ์ ์ฉํ์ต๋๋ค(0 = ์๋ณธ, 1 = ์์ ๋ณํ). 2์ผ์ฐจ ํ๋ ์์ ๊ทธ๋๋ก์
๋๋ค. ์ฆ ์ฆ๊ฐ์ 1์ผ์ฐจ์ 2์ผ์ฐจ ์๊ฐ ์ฌ์ด์์๋ง ์ผ์ด๋ฉ๋๋ค. ์ฌ์ฉํ LUT๋
color_aug_close_cap_day1_to_day2.json์ ์์ต๋๋ค. - ์ถ๋ก ์ left wrist ์นด๋ฉ๋ผ ๋ ธ์ถ/ํ์ดํธ๋ฐธ๋ฐ์ค๋ฅผ 2์ผ์ฐจ ์ค์ ์ผ๋ก ๊ณ ์ ํ์ธ์. ์ฆ๊ฐ ๋ฒ์ ๋ฐ์ ๋ ธ์ถ์๋ ๋์ํ์ง ๋ชปํฉ๋๋ค.
| ํด๋ | fps | ์ ์ธ ์ํผ์๋ | ํ์ต ๋ฐ์ดํฐ | chunk / n_action_steps | epoch | ์ต์ข loss |
|---|---|---|---|---|---|---|
15fps/ |
15 | 27, 28 | 47 ep / 10,595 ํ๋ ์ | 40 / 10 | 76 | 0.036 |
30fps/ |
30 | 27, 28 | 47 ep / 21,170 ํ๋ ์ | 80 / 20 | 38 | 0.038 |
close_cap_act/
โโโ 15fps/ (100k, 090k, 080k, 070k, 060k, 050k, 040k, 030k, 020k, 010k)
โโโ 30fps/ (100k, 090k, 080k, 070k, 060k, 050k, 040k, 030k, 020k, 010k)
๊ฐ ์ฒดํฌํฌ์ธํธ ํด๋(์: 15fps/100k/)์๋ config.json, model.safetensors, train_config.json์ด ๋ค์ด ์์ต๋๋ค.
๋ถ๋ฌ์ค๊ธฐ
์ด LeRobot ๋ฒ์ ์ repo ์์ ํ์ ํด๋๋ฅผ --policy.path๋ก ๋ฐ๋ก ์ง์ ํ ์ ์์ด์, ํ์ํ ํด๋๋ง ๋ฐ์์ ๋ก์ปฌ ๊ฒฝ๋ก๋ก ์ง์ ํฉ๋๋ค.
hf download gc22-shin/close_cap_act --include "15fps/100k/*" --local-dir ckpt/close_cap_act
--policy.path=ckpt/close_cap_act/15fps/100k
์ถ๋ก fps๋ฅผ ํ์ต๊ณผ ๋ง์ถฐ์ผ ํฉ๋๋ค. 15fps ๋ชจ๋ธ์ 15fps๋ก, 30fps ๋ชจ๋ธ์ 30fps๋ก ๋๋ฆฌ์ธ์. chunk ๊ธธ์ด๊ฐ ํ๋ ์ ๋จ์๋ผ fps๊ฐ ๋ค๋ฅด๋ฉด ๋์ ์๋๊ฐ ๋ฌ๋ผ์ง๋๋ค.
15fps ๋ชจ๋ธ์ ์๋ณธ(30fps)์์ ์ง์ ํ๋ ์๋ง ๋จ๊ฒจ ํ์ตํ์ต๋๋ค. ์๋ณธ ์นด๋ฉ๋ผ๊ฐ ์ค์ ๋ก๋ 15Hz๋ผ 30fps ์์์ ๋ ํ๋ ์๋ง๋ค ๊ฐ์ ์์์ด ๋ฐ๋ณต๋๋๋ฐ, ์ง์ ํ๋ ์๋ง ์ฐ๋ฉด ๋ณต์ ํ๋ ์์ด ์์ด์ง๋๋ค.
๊ณตํต ํ์ต ์ค์
| ํญ๋ชฉ | ๊ฐ |
|---|---|
| ์ ์ฑ | ACT (resnet18 ImageNet backbone, dim_model 512, heads 8, enc 4 / dec 1) |
| VAE | latent 32, kl_weight 10 |
| lr / backbone lr / weight decay | 1e-5 / 1e-5 / 1e-4 |
| batch | 8, AMP on, seed 1000, temporal ensemble ์ฌ์ฉ ์ ํจ |
| chunk | ์๊ฐ ๊ธฐ์ค์ผ๋ก ๋ง์ถค: 2.7์ด ์์ธก, 0.67์ด๋ง๋ค ์ฌ์ถ๋ก (15fps: chunk 40 / n_action_steps 10, 30fps: 80 / 20) |
LeRobot commit 989f3d0, RTX 3080 1์ฅ.
ACT๋ ํ์ต loss๊ฐ ๊ฐ์ฅ ๋ฎ์ ์ฒดํฌํฌ์ธํธ๊ฐ ์ค์ ๋ก ๊ฐ์ฅ ์ํ์ง๋ ์๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ผ๋, ์ค์ ๋ก๋ด์์ ๋น๊ตํด์ ๊ณ ๋ฅด์ธ์.