Instructions to use Sungah/omx_act_1027 with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- LeRobot
How to use Sungah/omx_act_1027 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
OMX ์์ โ ํฐ ๋ฐ๊ตฌ๋ ยท ACT ํ๋ผ๋ฏธํฐ ์กฐํฉ ์คํ (2026-10-27)
2026-10-27์ ์ ํ๊ฒฝ์์ ๋ฐ์ ์์ฐ 9๊ฐ ์ค 8๊ฐ๋ก ACT๋ฅผ ํ์ตํ๋ฉด์, ์ค์ ์ ํ ๊ฐ์ง์ฉ ๋ฐ๊พผ 12๊ฐ ๋ชจ๋ธ์ ๋น๊ตํ์ต๋๋ค. ์คํ๋ง๋ค ์ฒดํฌํฌ์ธํธ(1k~10k step, 1k๋ง๋ค ์ ์ฅ) ์ค ๊ฐ์ฅ ๊ด์ฐฎ์ ๊ฒ ํ๋๋ง ์ฌ๋ ธ์ต๋๋ค. 2026-10-29์ batch 256ยท512๋ก ํ์ตํ 4๊ฐ ๋ชจ๋ธ์ ์ถ๊ฐํ์ต๋๋ค(์๋ 'batch 256ยท512 ์คํ' ํ).
๋ค์ด ์๋ ๋ชจ๋ธ
| ํด๋ | ๊ธฐ์ค์์ ๋ฐ๊พผ ๊ฒ | ๊ด์ ์ค์ฐจ | ๊ทธ๋ฆฌํผ ์ค์ฐจ | ๋ซํ ์์ ์ค์ฐจ (์ด) | ์ด๋ฆผ ์์ ์ค์ฐจ (์ด) |
|---|---|---|---|---|---|
models/act_1027_B0_10k |
๊ธฐ์ค(B0): chunk 100, batch 16, lr 1e-5 ๊ณ ์ , ์ ๋ฅ ์ ๋ ฅ, ์ฆ๊ฐ ์์ | 2.90 | 1.31 | 0.47 | 0.33 |
models/act_1027_C50_6k |
chunk 50 | 2.47 | 0.78 | 0.17 | 0.10 |
models/act_1027_C30_5k |
chunk 30 | 2.55 | 0.90 | 0.43 | 0.00 |
models/act_1027_AUG_5k |
์ด๋ฏธ์ง ์ฆ๊ฐ | 2.91 | 0.86 | 0.33 | 0.00 |
models/act_1027_NG_8k |
๊ทธ๋ฆฌํผ ์ ๋ฅ ์ ๋ ฅ ์์ (state 6๊ฐ) | 3.10 | 1.33 | 0.40 | 0.87 |
models/act_1027_BS8_8k |
batch 8 | 2.64 | 1.01 | 0.47 | 0.10 |
models/act_1027_BS32_3k |
batch 32 | 2.56 | 1.32 | 0.70 | 0.13 |
models/act_1027_COS1_6k |
cosine lr (์ต๋ 1e-5) | 2.71 | 1.49 | 0.57 | 0.43 |
models/act_1027_COS3_5k |
cosine lr (์ต๋ 3e-5) | 2.78 | 1.03 | 0.57 | 0.00 |
models/act_1027_C50AUG_9k |
chunk 50 + ์ด๋ฏธ์ง ์ฆ๊ฐ | 2.21 | 0.63 | 0.20 | 0.07 |
models/act_1027_C50COS3_8k |
chunk 50 + cosine lr (์ต๋ 3e-5) | 2.32 | 0.84 | 0.43 | 0.07 |
models/act_1027_C50BS32_9k |
chunk 50 + batch 32 | 2.34 | 0.79 | 0.17 | 0.10 |
- ์์น๋ ํ์ต์์ ๋บ ์์ฐ 1๊ฐ๋ฅผ open-loop๋ก ํ๊ฐํ ๊ฐ์
๋๋ค. 30 step๋ง๋ค ๋ค์ ์์ธกํ๊ณ , ๋ฎ์์๋ก ์์ฐ๊ณผ ๊ฐ๊น์ต๋๋ค.
- ๊ด์ ์ค์ฐจ: lerobot ๋จ์ 1 โ 1.8ยฐ.
- ๊ทธ๋ฆฌํผ ์์ ์ค์ฐจ: ์์ฐ๋ณด๋ค ๋ช ์ด ์ผ์ฐ/๋ฆ๊ฒ ๋ซ๊ฑฐ๋ ์ฌ๋์ง.
- ๊ณ ๋ฅธ ๊ธฐ์ค: ์งํ 4๊ฐ๋ฅผ ๊ฐ๊ฐ ๊ทธ ์คํ์ 1k~10k ํ๊ท ์ผ๋ก ๋๋ ๋ค ํ๊ท ํด์, ๊ฐ์ฅ ๋ฎ์ ์ฒดํฌํฌ์ธํธ๋ฅผ ๊ณจ๋์ต๋๋ค.
- ํ๊ฐํ ์์ฐ์ด 1๊ฐ๋ฟ์ด๋ผ ์ฐจ์ด๊ฐ ์์ ๋ชจ๋ธ๋ผ๋ฆฌ๋ ์์๊ฐ ๋ฐ๋ ์ ์์ต๋๋ค. ์ค๋ฌผ ๋ก๋ด ์ฑ๊ณต๋ฅ ์ ์์ง ์ธก์ ์ ์ ๋๋ค.
- ์ค๋ฌผ ํ
์คํธ 1์์ ํ๋ณด:
act_1027_C50AUG_9k, ๋ค์์act_1027_C50_6k,act_1027_C50BS32_9k.
batch 256ยท512 ์คํ (2026-10-29 ์ถ๊ฐ)
C50(chunk 50)์์ batch๋ง ํฌ๊ฒ ๋ฐ๊พผ 4๊ฐ์
๋๋ค. GPU ๋ฉ๋ชจ๋ฆฌ์ ํ ๋ฒ์ ์ ์ฌ๋ผ๊ฐ์ 64๊ฐ์ฉ ๋๋ ๊ณ์ฐํ ๋ค ํฉ์ณค์ต๋๋ค(gradient accumulation, 256 = 64ร4, 512 = 64ร8).
๋ batch ๋ชจ๋ ์ฝ 200 ์ํญ(๋ฐ์ดํฐ๋ฅผ ์ฝ 200๋ฐํด)์ ๋ณด๋๋ก step์ ๋ง์ท๊ณ , ์ฒดํฌํฌ์ธํธ๋ 400ยท200 step๋ง๋ค ์ ์ฅํ์ต๋๋ค.
| ํด๋ | batch ยท lr | step (์ํญ) | ๊ด์ ์ค์ฐจ | ๊ทธ๋ฆฌํผ ์ค์ฐจ | ๋ซํ ์์ ์ค์ฐจ (์ด) | ์ด๋ฆผ ์์ ์ค์ฐจ (์ด) |
|---|---|---|---|---|---|---|
models/act_1027_C50B256_4000step |
256 ยท 1e-5 ๊ณ ์ | 4000 (203) | 2.54 | 0.97 | 0.27 | 0.17 |
models/act_1027_C50B256LR_2000step |
256 ยท cosine ์ต๋ 4e-5 (warmup 500) | 2000 (101) | 2.49 | 0.95 | 0.17 | 0.10 |
models/act_1027_C50B512_1800step |
512 ยท 1e-5 ๊ณ ์ | 1800 (182) | 2.74 | 0.97 | 0.47 | 0.43 |
models/act_1027_C50B512LR_800step |
512 ยท cosine ์ต๋ 5.7e-5 (warmup 200) | 800 (81) | 2.51 | 0.87 | 0.27 | 0.10 |
- ํ๊ฐ ๋ฐฉ๋ฒ๊ณผ ๊ณ ๋ฅธ ๊ธฐ์ค์ ์์ ๊ฐ์ต๋๋ค.
- 4๊ฐ ๋ชจ๋ batch 16์ธ
act_1027_C50_6k(2.47 / 0.78)๊ณผact_1027_C50AUG_9k(2.21 / 0.63)๋ณด๋ค ์ค์ฐจ๊ฐ ํฝ๋๋ค. ์ด ๋ฐ์ดํฐ ํฌ๊ธฐ(์์ฐ 8๊ฐ)์์๋ batch๋ฅผ ํค์๋ ๋์์ง์ง ์์์ต๋๋ค.
ํ์ต ์ ๋ณด
- lerobot 0.4.4 ยท ACT ยท ์ฒ์๋ถํฐ ํ์ต(์ด๋ฏธ์ง ์ธ์ฝ๋๋ง ImageNet ResNet18) ยท 10,000 step
- ๋ฐ์ดํฐ: 2026-10-27 ์์ฐ 8๊ฐ(5,055 ํ๋ ์) ยท 30fps ยท ์์ ๋ฌธ์ฅ "์์๋ฅผ ์ง์ด์ ํฐ ๋ฐ๊ตฌ๋ ์์ ๋ฃ๋๋ค."
- ์
๋ ฅ: ์นด๋ฉ๋ผ
top(์์ชฝ) ยทwrist(์๋ชฉ) + ์ํ 7๊ฐ = ๊ด์ 6๊ฐ + ๊ทธ๋ฆฌํผ ์ ๋ฅ(Present_Current ์๋ ๊ฐ, mA)NG๋ง ์ํ 6๊ฐ(๊ด์ ๋ง)์ ๋๋ค.
- ์ถ๋ ฅ: ๊ด์ 6๊ฐ ๋ชฉํ ์์น
์คํ ๋ฐฉ๋ฒ
์ด ์ ์ฅ์์ ์คํ ์ฝ๋(lerobot 0.4.4์ฉ)๊ฐ ๊ฐ์ด ๋ค์ด ์์ต๋๋ค. ๋ฒํธ๋ก ๋ชจ๋ธ์ ๊ณจ๋ผ ์คํํฉ๋๋ค.
pip install "lerobot[dynamixel]==0.4.4"
hf download Sungah/omx_act_1027 --local-dir omx_act_1027
cd omx_act_1027
chmod +x infer.sh inference.sh
./infer.sh # ๋ชจ๋ธ ๋ฒํธ ๋ชฉ๋ก
./infer.sh 10 # 10๋ฒ = act_1027_C50AUG_9k ์คํ
| ๋ฒํธ | ๋ชจ๋ธ | ๋ฒํธ | ๋ชจ๋ธ |
|---|---|---|---|
| 1 | act_1027_B0_10k |
9 | act_1027_COS3_5k |
| 2 | act_1027_C50_6k |
10 | act_1027_C50AUG_9k (1์์) |
| 3 | act_1027_C30_5k |
11 | act_1027_C50COS3_8k |
| 4 | act_1027_AUG_5k |
12 | act_1027_C50BS32_9k |
| 5 | act_1027_NG_8k |
13 | act_1027_C50B256_4000step |
| 6 | act_1027_BS8_8k |
14 | act_1027_C50B256LR_2000step |
| 7 | act_1027_BS32_3k |
15 | act_1027_C50B512_1800step |
| 8 | act_1027_COS1_6k |
16 | act_1027_C50B512LR_800step |
- ํฌํธยท์นด๋ฉ๋ผ๋
inference.sh๋งจ ์ "ํ์ฅ ์ค์ "์ ๊ณ ์น๊ฑฐ๋ ํ๊ฒฝ๋ณ์๋ก ๋๊น๋๋ค.- ์:
ROBOT_PORT=/dev/ttyACM1 TOP_CAM=/dev/video4 WRIST_CAM=/dev/video6 ./infer.sh 10
- ์:
- ๋ฒํธ ๋ค์ ๋ถ์ธ ์ธ์๋ lerobot-record ์ต์
์ ๋ฎ์ด์๋๋ค. ์:
./infer.sh 10 --dataset.episode_time_s=60 - ๋ก๋ด ํ์
์ ๋ชจ๋ธ ์ํ ํฌ๊ธฐ๋ฅผ ๋ณด๊ณ ์๋์ผ๋ก ๋ง์ถฅ๋๋ค. 7์ด๋ฉด
omx_follower_grip(๊ทธ๋ฆฌํผ ์ ๋ฅ๋ฅผ ์ฝ์), 6์ด๋ฉดomx_follower(5๋ฒ NG). - ๊ธฐ๋ณธ
--policy.n_action_steps=50์ ๋๋ค. chunk๊ฐ 30์ธ 3๋ฒ(C30)์infer.sh๊ฐ ์๋์ผ๋ก 30์ผ๋ก ์ค์ ๋๋ค. - ์นด๋ฉ๋ผ ์ด๋ฆ(
top,wrist)๊ณผ fps(30)๋ ํ์ต ๋์ ๊ฐ์์ผ ํฉ๋๋ค. ํ ์คํ ์ด๋๋์--robot.max_relative_target=10์ผ๋ก ์ ํ๋ผ ์์ต๋๋ค. - ์คํ๋ง๋ค ์งง์ ํ๊ฐ ๊ธฐ๋ก์ด
outputs/eval/์๋์ ์ ์ฅ๋ฉ๋๋ค(Hub ์ ๋ก๋ ์ ํจ). ํค๋ณด๋: โ ์ผ์ฐ ๋๋ด๊ธฐ / Esc ์ค์ง.