LeRobot v0.4.0: Supercharging OSS Robot Learning

๐Ÿ“ ์š”์•ฝ

LeRobot์€ ๋Œ€๊ทœ๋ชจ ๋กœ๋ด‡ ํ•™์Šต์„ ์œ„ํ•œ ๋ฐ์ดํ„ฐ์…‹ ์ธํ”„๋ผ๋ฅผ v3.0์œผ๋กœ ๋Œ€ํญ ๊ฐœ์„ ํ•˜๊ณ , ๋ฐ์ดํ„ฐ์…‹ ํŽธ์ง‘ ๋„๊ตฌ๋ฅผ ๋„์ž…ํ•˜์—ฌ ์‚ฌ์šฉ์ž ํŽธ์˜์„ฑ์„ ๋†’์˜€์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ LIBERO์™€ Meta-World๋ฅผ ์ง€์›ํ•˜๋Š” ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ํ™˜๊ฒฝ์„ ํ™•์žฅํ•˜๊ณ , ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•œ ์ƒˆ๋กœ์šด Processors ํŒŒ์ดํ”„๋ผ์ธ๊ณผ ๋ฉ€ํ‹ฐ GPU ํ›ˆ๋ จ์„ ์œ„ํ•œ Accelerate ํ†ตํ•ฉ์„ ์„ ๋ณด์˜€์Šต๋‹ˆ๋‹ค. ์ตœ์ฒจ๋‹จ ์ผ๋ฐ˜ํ™” ์ •์ฑ…์ธ pi0, pi0.5, GR00T N1.5๋ฅผ ํ†ตํ•ฉํ•˜๊ณ , ํ”Œ๋Ÿฌ๊ทธ์ธ ์‹œ์Šคํ…œ์„ ํ†ตํ•ด ํ•˜๋“œ์›จ์–ด ํ†ตํ•ฉ์„ ์šฉ์ดํ•˜๊ฒŒ ํ•˜์—ฌ ์˜คํ”ˆ์†Œ์Šค ๋กœ๋ด‡ ํ•™์Šต ์ƒํƒœ๊ณ„๋ฅผ ๋”์šฑ ๊ฐ•ํ™”ํ–ˆ์Šต๋‹ˆ๋‹ค.


LeRobot ์ „๋ฐ˜์— ๊ฑธ์ณ ๊ฐ•๋ ฅํ•˜๊ณ  ํ™•์žฅ ๊ฐ€๋Šฅํ•˜๋ฉฐ ์‚ฌ์šฉ์ž ์นœํ™”์ ์ธ ์˜คํ”ˆ์†Œ์Šค ๋กœ๋ด‡ ํ•™์Šต์„ ์œ„ํ•œ ์ค‘์š”ํ•œ ๋ฐœ์ „์„ ๋ฐœํ‘œํ•˜๊ฒŒ ๋˜์–ด ๊ธฐ์ฉ๋‹ˆ๋‹ค! ์žฌ์ •๋น„๋œ ๋ฐ์ดํ„ฐ์…‹, ๋‹ค๋ชฉ์  ํŽธ์ง‘ ๋„๊ตฌ, ์ƒˆ๋กœ์šด ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ํ™˜๊ฒฝ, ํ•˜๋“œ์›จ์–ด๋ฅผ ์œ„ํ•œ ํš๊ธฐ์ ์ธ ํ”Œ๋Ÿฌ๊ทธ์ธ ์‹œ์Šคํ…œ์— ์ด๋ฅด๊ธฐ๊นŒ์ง€ LeRobot์€ ์ตœ์ฒจ๋‹จ ์ž„๋ฒ ๋””๋“œ AI์˜ ์š”๊ตฌ๋ฅผ ์ถฉ์กฑํ•˜๊ธฐ ์œ„ํ•ด ๋Š์ž„์—†์ด ๋ฐœ์ „ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ์…‹: ์ฐจ์„ธ๋Œ€ ๋Œ€๊ทœ๋ชจ ๋กœ๋ด‡ ํ•™์Šต ์ค€๋น„ ์™„๋ฃŒ

์ƒˆ๋กœ์šด ์ฒญํฌํ™”๋œ ์—ํ”ผ์†Œ๋“œ ํ˜•์‹๊ณผ ์ŠคํŠธ๋ฆฌ๋ฐ ๊ธฐ๋Šฅ์„ ๊ฐ–์ถ˜ LeRobotDataset v3.0์œผ๋กœ ๋ฐ์ดํ„ฐ์…‹ ์ธํ”„๋ผ๋ฅผ ์™„์ „ํžˆ ์žฌ์ •๋น„ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” OXE (Open X Embodiment) ๋ฐ Droid์™€ ๊ฐ™์€ ๋Œ€๊ทœ๋ชจ ๋ฐ์ดํ„ฐ์…‹์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐ ์žˆ์–ด ํŒ๋„๋ฅผ ๋ฐ”๊พธ๋Š” ํ˜์‹ ์ด๋ฉฐ, ํƒ์›”ํ•œ ํšจ์œจ์„ฑ๊ณผ ํ™•์žฅ์„ฑ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ์…‹ v3.0์˜ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ?

  • ๋Œ€๊ทœ๋ชจ ํ™•์žฅ์„ ์œ„ํ•œ ์ฒญํฌํ™”๋œ ์—ํ”ผ์†Œ๋“œ: ์ƒˆ๋กœ์šด ํ˜•์‹์€ OXE ์ˆ˜์ค€ (> 400GB)์˜ ๋ฐ์ดํ„ฐ์…‹์„ ์ง€์›ํ•˜์—ฌ ์ „๋ก€ ์—†๋Š” ํ™•์žฅ์„ฑ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • ํšจ์œจ์ ์ธ ๋น„๋””์˜ค ์ €์žฅ + ์ŠคํŠธ๋ฆฌ๋ฐ: ๋” ๋น ๋ฅธ ๋กœ๋”ฉ ์‹œ๊ฐ„๊ณผ ์›ํ™œํ•œ ๋น„๋””์˜ค ๋ฐ์ดํ„ฐ ์ŠคํŠธ๋ฆฌ๋ฐ์„ ์ฆ๊ธฐ์‹ญ์‹œ์˜ค.
  • ํ†ตํ•ฉ Parquet ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ: ํฉ์–ด์ง„ JSON์— ์ž‘๋ณ„์„ ๊ณ ํ•˜์„ธ์š”! ๋ชจ๋“  ์—ํ”ผ์†Œ๋“œ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋Š” ์ด์ œ ๋” ์‰ฌ์šด ๊ด€๋ฆฌ ๋ฐ ์•ก์„ธ์Šค๋ฅผ ์œ„ํ•ด ํ†ตํ•ฉ๋œ ๊ตฌ์กฐํ™”๋œ Parquet ํŒŒ์ผ์— ์ €์žฅ๋ฉ๋‹ˆ๋‹ค.
  • ๋” ๋น ๋ฅธ ๋กœ๋”ฉ ๋ฐ ๋” ๋‚˜์€ ์„ฑ๋Šฅ: ๋ฐ์ดํ„ฐ์…‹ ์ดˆ๊ธฐํ™” ์‹œ๊ฐ„์˜ ์ƒ๋‹นํ•œ ๊ฐ์†Œ์™€ ๋” ํšจ์œจ์ ์ธ ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ์„ ๊ฒฝํ—˜ํ•˜์‹ญ์‹œ์˜ค.

๊ธฐ์กด v2.1 ๋ฐ์ดํ„ฐ์…‹์„ ์ƒˆ๋กœ์šด v3.0 ํ˜•์‹์œผ๋กœ ์‰ฝ๊ฒŒ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•  ์ˆ˜ ์žˆ๋Š” ๋ณ€ํ™˜ ์Šคํฌ๋ฆฝํŠธ๋„ ์ œ๊ณตํ•˜์—ฌ ์›ํ™œํ•œ ์ „ํ™˜์„ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค. ์ด์ „ ๋ธ”๋กœ๊ทธ ๊ฒŒ์‹œ๋ฌผ์—์„œ ์ž์„ธํ•œ ๋‚ด์šฉ์„ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค. ์˜คํ”ˆ์†Œ์Šค ๋กœ๋ณดํ‹ฑ์Šค๋Š” ๊ณ„์† ๋ฐœ์ „ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค!

์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ: ๋ฐ์ดํ„ฐ์…‹ ํŽธ์ง‘ ๋„๊ตฌ!

LeRobot ๋ฐ์ดํ„ฐ์…‹์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ํ›จ์”ฌ ์‰ฌ์›Œ์กŒ์Šต๋‹ˆ๋‹ค! ์œ ์—ฐํ•œ ๋ฐ์ดํ„ฐ์…‹ ํŽธ์ง‘์„ ์œ„ํ•œ ๊ฐ•๋ ฅํ•œ ์œ ํ‹ธ๋ฆฌํ‹ฐ ์„ธํŠธ๋ฅผ ๋„์ž…ํ–ˆ์Šต๋‹ˆ๋‹ค.

์ƒˆ๋กœ์šด lerobot-edit-dataset CLI๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋‹ค์Œ์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ๊ธฐ์กด ๋ฐ์ดํ„ฐ์…‹์—์„œ ํŠน์ • ์—ํ”ผ์†Œ๋“œ๋ฅผ ์‚ญ์ œํ•ฉ๋‹ˆ๋‹ค.
  • ๋ถ„์ˆ˜ ๋˜๋Š” ์—ํ”ผ์†Œ๋“œ ์ธ๋ฑ์Šค๋กœ ๋ฐ์ดํ„ฐ์…‹์„ ๋ถ„ํ• ํ•ฉ๋‹ˆ๋‹ค.
  • ๊ธฐ๋Šฅ์„ ์‰ฝ๊ฒŒ ์ถ”๊ฐ€ํ•˜๊ฑฐ๋‚˜ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค.
  • ์—ฌ๋Ÿฌ ๋ฐ์ดํ„ฐ์…‹์„ ํ•˜๋‚˜์˜ ํ†ตํ•ฉ ์„ธํŠธ๋กœ ๋ณ‘ํ•ฉํ•ฉ๋‹ˆ๋‹ค.
# ์—ฌ๋Ÿฌ ๋ฐ์ดํ„ฐ์…‹์„ ๋‹จ์ผ ๋ฐ์ดํ„ฐ์…‹์œผ๋กœ ๋ณ‘ํ•ฉํ•ฉ๋‹ˆ๋‹ค.
lerobot-edit-dataset \
    --repo_id lerobot/pusht_merged \
    --operation.type merge \
    --operation.repo_ids "['lerobot/pusht_train', 'lerobot/pusht_val']"

# ์—ํ”ผ์†Œ๋“œ๋ฅผ ์‚ญ์ œํ•˜๊ณ  ์ƒˆ ๋ฐ์ดํ„ฐ์…‹์— ์ €์žฅํ•ฉ๋‹ˆ๋‹ค (์›๋ณธ ๋ฐ์ดํ„ฐ์…‹ ๋ณด์กด).
lerobot-edit-dataset \
    --repo_id lerobot/pusht \
    --new_repo_id lerobot/pusht_after_deletion \
    --operation.type delete_episodes \
    --operation.episode_indices "[0, 2, 5]"

์ด๋Ÿฌํ•œ ๋„๊ตฌ๋Š” ์›Œํฌํ”Œ๋กœ์šฐ๋ฅผ ๊ฐ„์†Œํ™”ํ•˜์—ฌ ์ด์ „๊ณผ๋Š” ๋น„๊ตํ•  ์ˆ˜ ์—†๋Š” ๋ฐฉ์‹์œผ๋กœ ๋กœ๋ด‡ ๋ฐ์ดํ„ฐ์…‹์„ ํ๋ ˆ์ด์…˜ํ•˜๊ณ  ์ตœ์ ํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ๋ฌธ์„œ๋ฅผ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค!

์‹œ๋ฎฌ๋ ˆ์ด์…˜ ํ™˜๊ฒฝ: ํ›ˆ๋ จ ๋ฒ”์œ„ ํ™•์žฅ

๋กœ๋ด‡ ์ •์ฑ…์„ ์œ„ํ•œ ๋” ํ’๋ถ€ํ•˜๊ณ  ๋‹ค์–‘ํ•œ ํ›ˆ๋ จ ํ™˜๊ฒฝ์„ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•ด LeRobot์˜ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ๊ธฐ๋Šฅ์„ ์ง€์†์ ์œผ๋กœ ํ™•์žฅํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

libero-demo

LIBERO ์ง€์›

LeRobot์€ ์ด์ œ 130๊ฐœ ์ด์ƒ์˜ ์ž‘์—…์„ ์ž๋ž‘ํ•˜๋Š” Vision-Language-Action (VLA) ์ •์ฑ…์„ ์œ„ํ•œ ๊ฐ€์žฅ ํฐ ์˜คํ”ˆ ๋ฒค์น˜๋งˆํฌ ์ค‘ ํ•˜๋‚˜์ธ LIBERO๋ฅผ ๊ณต์‹์ ์œผ๋กœ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค! ์ด๋Š” VLA๋ฅผ ์œ„ํ•œ ์ตœ๊ณ ์˜ ํ‰๊ฐ€ ํ—ˆ๋ธŒ๋ฅผ ๊ตฌ์ถ•ํ•˜๋Š” ๋ฐ ํฐ ์ง„์ „์ด๋ฉฐ, ๋ชจ๋“  VLA ์ •์ฑ…์„ ํ‰๊ฐ€ํ•˜๊ธฐ ์œ„ํ•œ ์‰ฌ์šด ํ†ตํ•ฉ๊ณผ ํ†ตํ•ฉ๋œ ์„ค์ •์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค.

LIBERO ๋ฐ์ดํ„ฐ์…‹ ๋ฐ ๋ฌธ์„œ๋ฅผ ํ™•์ธํ•˜๊ณ  ์‹œ์ž‘ํ•˜์‹ญ์‹œ์˜ค!

Meta-World ํ†ตํ•ฉ

50๊ฐœ ์ด์ƒ์˜ ๋‹ค์–‘ํ•œ ์กฐ์ž‘ ์ž‘์—…์„ ํŠน์ง•์œผ๋กœ ํ•˜๋Š” ๋กœ๋ด‡ ์กฐ์ž‘์—์„œ ๋‹ค์ค‘ ์ž‘์—… ๋ฐ ์ผ๋ฐ˜ํ™” ๋Šฅ๋ ฅ์„ ํ…Œ์ŠคํŠธํ•˜๊ธฐ ์œ„ํ•œ ์ตœ๊ณ ์˜ ๋ฒค์น˜๋งˆํฌ์ธ Meta-World๋ฅผ ํ†ตํ•ฉํ–ˆ์Šต๋‹ˆ๋‹ค. gymnasium ≥ 1.0.0 ๋ฐ mujoco ≥ 3.0.0์˜ ํ‘œ์ค€ํ™”๋œ ์‚ฌ์šฉ๊ณผ ํ•จ๊ป˜ ์ด๋Ÿฌํ•œ ํ†ตํ•ฉ์€ ๊ฒฐ์ •๋ก ์  ์‹œ๋”ฉ๊ณผ ๊ฐ•๋ ฅํ•œ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ๊ธฐ๋ฐ˜์„ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.

์˜ค๋Š˜ Meta-World ๋ฐ์ดํ„ฐ์…‹์œผ๋กœ ์ •์ฑ…์„ ํ›ˆ๋ จํ•˜์‹ญ์‹œ์˜ค!

์ฝ”๋“œ๋ฒ ์ด์Šค: ๋ชจ๋‘๋ฅผ ์œ„ํ•œ ๊ฐ•๋ ฅํ•œ ๋„๊ตฌ

๋กœ๋ด‡ ์ œ์–ด๋ฅผ ๋”์šฑ ์œ ์—ฐํ•˜๊ณ  ์ ‘๊ทผ ๊ฐ€๋Šฅํ•˜๊ฒŒ ๋งŒ๋“ค์–ด ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘ ๋ฐ ๋ชจ๋ธ ํ›ˆ๋ จ์— ๋Œ€ํ•œ ์ƒˆ๋กœ์šด ๊ฐ€๋Šฅ์„ฑ์„ ์—ด๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•œ ์ƒˆ๋กœ์šด ํŒŒ์ดํ”„๋ผ์ธ

๋กœ๋ด‡์—์„œ ๋ชจ๋ธ๋กœ (๊ทธ๋ฆฌ๊ณ  ๋‹ค์‹œ!) ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜ค๋Š” ๊ฒƒ์€ ๊นŒ๋‹ค๋กญ์Šต๋‹ˆ๋‹ค. ์›์‹œ ์„ผ์„œ ๋ฐ์ดํ„ฐ, ์กฐ์ธํŠธ ์œ„์น˜ ๋ฐ ์–ธ์–ด ์ง€์นจ์€ AI ๋ชจ๋ธ์ด ์˜ˆ์ƒํ•˜๋Š” ๊ฒƒ๊ณผ ์ผ์น˜ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ชจ๋ธ์€ ์˜ฌ๋ฐ”๋ฅธ ์žฅ์น˜์—์„œ ์ •๊ทœํ™”๋˜๊ณ  ๋ฐฐ์น˜๋œ ํ…์„œ๊ฐ€ ํ•„์š”ํ•˜๋ฉฐ, ๋กœ๋ด‡ ํ•˜๋“œ์›จ์–ด๋Š” ํŠน์ • ์•ก์…˜ ๋ช…๋ น์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

๋ชจ๋“  ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ๋ณดํŽธ์  ๋ฒˆ์—ญ๊ธฐ ์—ญํ• ์„ ํ•˜๋Š” ์ƒˆ๋กญ๊ณ  ๋ชจ๋“ˆํ™”๋œ ํŒŒ์ดํ”„๋ผ์ธ์ธ Processors๋ฅผ ์†Œ๊ฐœํ•˜๊ฒŒ ๋˜์–ด ๊ธฐ์ฉ๋‹ˆ๋‹ค. ๊ฐ ProcessorStep์ด ์ •๊ทœํ™”, ํ…์ŠคํŠธ ํ† ํฐํ™” ๋˜๋Š” GPU๋กœ ๋ฐ์ดํ„ฐ ์ด๋™๊ณผ ๊ฐ™์ด ํ•˜๋‚˜์˜ ํŠน์ • ์ž‘์—…์„ ์ฒ˜๋ฆฌํ•˜๋Š” ์กฐ๋ฆฝ ๋ผ์ธ์œผ๋กœ ์ƒ๊ฐํ•˜์‹ญ์‹œ์˜ค.

์ด๋Ÿฌํ•œ ๋‹จ๊ณ„๋ฅผ ์—ฐ๊ฒฐํ•˜์—ฌ ๊ฐ•๋ ฅํ•œ ํŒŒ์ดํ”„๋ผ์ธ์„ ๋งŒ๋“ค์–ด ๋ฐ์ดํ„ฐ ํ๋ฆ„์„ ์™„๋ฒฝํ•˜๊ฒŒ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‚ถ์„ ๋” ์‰ฝ๊ฒŒ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ๋‘ ๊ฐ€์ง€ ๋ณ„๋„์˜ ์œ ํ˜•๋„ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.

  • PolicyProcessorPipeline: ๋ชจ๋ธ์šฉ์œผ๋กœ ๊ตฌ์ถ•๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ณ ์„ฑ๋Šฅ ํ›ˆ๋ จ ๋ฐ ์ถ”๋ก ์„ ์œ„ํ•œ ๋ฐฐ์น˜ ํ…์„œ๋ฅผ ์ „๋ฌธ์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค.
  • RobotProcessorPipeline: ํ•˜๋“œ์›จ์–ด์šฉ์œผ๋กœ ๊ตฌ์ถ•๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์‹ค์‹œ๊ฐ„ ๋กœ๋ด‡ ์ œ์–ด๋ฅผ ์œ„ํ•ด ๊ฐœ๋ณ„ ๋ฐ์ดํ„ฐ ํฌ์ธํŠธ(๋‹จ์ผ ๊ด€์ฐฐ ๋˜๋Š” ์•ก์…˜ ๋“ฑ)๋ฅผ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค.
# ํ™˜๊ฒฝ ์ƒํƒœ ๊ฐ€์ ธ์˜ค๊ธฐ
obs = robot.get_observation()

# ์ด๋ฆ„ ๋ณ€๊ฒฝ, ๋ฐฐ์น˜, ์ •๊ทœํ™”, ํ† ํฐํ™”, ์žฅ์น˜ ์ด๋™ ... 
obs_processed = preprocess(obs)

# ์ถ”๋ก  ์‹คํ–‰
action = model.select_action(obs_processed)

# ์ •๊ทœํ™” ํ•ด์ œ, ์žฅ์น˜ ์ด๋™ ...
action_processed = postprocess(action)

# ์•ก์…˜ ์‹คํ–‰
robot.send_action(action_processed)

์ด ์‹œ์Šคํ…œ์„ ํ†ตํ•ด ๋ชจ๋“  ์ •์ฑ…์„ ๋ชจ๋“  ๋กœ๋ด‡์— ์‰ฝ๊ฒŒ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ๋ฐ์ดํ„ฐ๊ฐ€ ๋ชจ๋“  ๋‹จ๊ณ„์— ํ•ญ์ƒ ์™„๋ฒฝํ•œ ํ˜•์‹์œผ๋กœ ์œ ์ง€๋ฉ๋‹ˆ๋‹ค. Processors ์†Œ๊ฐœ ๋ฌธ์„œ์—์„œ ์ž์„ธํ•œ ๋‚ด์šฉ์„ ์•Œ์•„๋ณด์‹ญ์‹œ์˜ค.

๋ฉ€ํ‹ฐ GPU ํ›ˆ๋ จ ๊ฐ„์†Œํ™”

๋Œ€๊ทœ๋ชจ ๋กœ๋ด‡ ์ •์ฑ… ํ›ˆ๋ จ์ด ํ›จ์”ฌ ๋นจ๋ผ์กŒ์Šต๋‹ˆ๋‹ค! Accelerate๋ฅผ ํ›ˆ๋ จ ํŒŒ์ดํ”„๋ผ์ธ์— ์ง์ ‘ ํ†ตํ•ฉํ•˜์—ฌ ๋ช…๋ น ํ•œ ์ค„๋กœ ์—ฌ๋Ÿฌ GPU์— ๊ฑธ์ณ ์‹คํ—˜์„ ํ™•์žฅํ•˜๋Š” ๊ฒƒ์„ ๋งค์šฐ ์‰ฝ๊ฒŒ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.

accelerate launch \
  --multi_gpu \
  --num_processes=$NUM_GPUs \
  $(which lerobot-train) \
  --dataset.repo_id=${HF_USER}/my_dataset \
  --policy.repo_id=${HF_USER}/my_trained_policy \
  --policy.type=$POLICY_TYPE \
  # ... ์ถ”๊ฐ€ ํ›ˆ๋ จ ๊ตฌ์„ฑ ํ”Œ๋ž˜๊ทธ

์ •์ฑ… ๋ฏธ์„ธ ์กฐ์ • ๋˜๋Š” ๋Œ€๊ทœ๋ชจ ์‹คํ—˜ ์‹คํ–‰ ์—ฌ๋ถ€์— ๊ด€๊ณ„์—†์ด LeRobot์€ ์ด์ œ ๋ถ„์‚ฐ ํ›ˆ๋ จ์˜ ๋ชจ๋“  ๋ณต์žก์„ฑ์„ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ํ›ˆ๋ จ ์‹œ๊ฐ„์„ ๋Œ€ํญ ์ค„์—ฌ 2๊ฐœ์˜ GPU๋กœ ์ ˆ๋ฐ˜, 3๊ฐœ์˜ GPU๋กœ 1/3๋กœ ๋‹จ์ถ•ํ•  ์ˆ˜ ์žˆ์Œ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

๋ฌธ์„œ๋ฅผ ํ™•์ธํ•˜์—ฌ ๋กœ๋ด‡ ํ•™์Šต์„ ๊ฐ€์†ํ™”ํ•˜์‹ญ์‹œ์˜ค!

์ •์ฑ…: ์˜คํ”ˆ ์›”๋“œ ์ผ๋ฐ˜ํ™” ํ•ด์ œ

groot-demo

PI0 ๋ฐ PI0.5

์˜คํ”ˆ์†Œ์Šค ๋กœ๋ณดํ‹ฑ์Šค์˜ ์ฃผ์š” ๋งˆ์ผ์Šคํ†ค์œผ๋กœ, Physical Intelligence์˜ pi0 ๋ฐ pi0.5 ์ •์ฑ…์„ LeRobot์— ํ†ตํ•ฉํ–ˆ์Šต๋‹ˆ๋‹ค! ์ด๋Ÿฌํ•œ Vision-Language-Action (VLA) ๋ชจ๋ธ์€ ๋กœ๋ณดํ‹ฑ์Šค์—์„œ ์˜คํ”ˆ ์›”๋“œ ์ผ๋ฐ˜ํ™” ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐ ์ƒ๋‹นํ•œ ๋„์•ฝ์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ฯ€₀.₅๋ฅผ ํ˜์‹ ์ ์œผ๋กœ ๋งŒ๋“œ๋Š” ๊ฒƒ์€ ๋ฌด์—‡์ผ๊นŒ์š”?

  • ์˜คํ”ˆ ์›”๋“œ ์ผ๋ฐ˜ํ™”: ์™„์ „ํžˆ ์ƒˆ๋กœ์šด ํ™˜๊ฒฝ๊ณผ ์ƒํ™ฉ์— ์ ์‘ํ•˜๋„๋ก ์„ค๊ณ„๋˜์–ด ๋ฌผ๋ฆฌ์ , ์˜๋ฏธ์ , ํ™˜๊ฒฝ์  ์ˆ˜์ค€ ์ „๋ฐ˜์— ๊ฑธ์ณ ์ผ๋ฐ˜ํ™”๋ฉ๋‹ˆ๋‹ค.
  • ์ด๊ธฐ์ข… ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ๊ณต๋™ ํ›ˆ๋ จ: ๋‹ค์–‘ํ•œ ๋ฉ€ํ‹ฐ๋ชจ๋‹ฌ ์›น ๋ฐ์ดํ„ฐ, ์Œ์„ฑ ์ง€์นจ, ํ•˜์œ„ ์ž‘์—… ๋ช…๋ น ๋ฐ ๋‹ค์ค‘ ํ™˜๊ฒฝ ๋กœ๋ด‡ ๋ฐ์ดํ„ฐ์˜ ํ˜ผํ•ฉ์—์„œ ํ•™์Šตํ•ฉ๋‹ˆ๋‹ค.
  • ๋ฌผ๋ฆฌ์  ์ง€๋Šฅ ํ˜‘์—…: ํš๊ธฐ์ ์ธ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•œ Physical Intelligence ํŒ€์—๊ฒŒ ํฐ ๊ฐ์‚ฌ๋ฅผ ํ‘œํ•ฉ๋‹ˆ๋‹ค!

ํ—ˆ๊น…ํŽ˜์ด์Šค ํ—ˆ๋ธŒ์—์„œ ๋ชจ๋ธ์„ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค: pi0.5base, pi0base, ๊ทธ๋ฆฌ๊ณ  Libero ํŠœ๋‹๋œ ๋ฒ„์ „์„ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ Physical Intelligence Research๋ฅผ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค.

GR00T N1.5

๋˜ ๋‹ค๋ฅธ ํฅ๋ฏธ๋กœ์šด ๊ฐœ๋ฐœ๋กœ, NVIDIA ๋กœ๋ณดํ‹ฑ์Šค ํŒ€๊ณผ์˜ ํ™˜์ƒ์ ์ธ ํ˜‘๋ ฅ์„ ํ†ตํ•ด NVIDIA์˜ GR00T N1.5๋ฅผ LeRobot์— ํ†ตํ•ฉํ–ˆ์Šต๋‹ˆ๋‹ค! ์ด ์˜คํ”ˆ ๊ธฐ์ดˆ ๋ชจ๋ธ์€ ์ผ๋ฐ˜ํ™”๋œ ๋กœ๋ด‡ ์ถ”๋ก  ๋ฐ ๊ธฐ์ˆ ์„ ์œ„ํ•œ ๊ฐ•๋ ฅํ•œ ๋„๊ตฌ์ž…๋‹ˆ๋‹ค. ํฌ๋กœ์Šค ์ž„๋ฒ ๋””๋“œ ๋ชจ๋ธ๋กœ์„œ ๋ฉ€ํ‹ฐ๋ชจ๋‹ฌ ์ž…๋ ฅ(์–ธ์–ด ๋ฐ ์ด๋ฏธ์ง€ ๋“ฑ)์„ ๋ฐ›์•„ ๋‹ค์–‘ํ•œ ํ™˜๊ฒฝ์—์„œ ๋ณต์žกํ•œ ์กฐ์ž‘ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜์—ฌ ์ผ๋ฐ˜ํ™”๋œ ๋กœ๋ณดํ‹ฑ์Šค์—์„œ ๋˜ ๋‹ค๋ฅธ ์ฃผ์š” ๋„์•ฝ์„ ์ด๋ฃจ์—ˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ GR00T N1.5๋ฅผ ๊ฒŒ์ž„ ์ฒด์ธ์ €๋กœ ๋งŒ๋“œ๋Š” ๊ฒƒ์€ ๋ฌด์—‡์ผ๊นŒ์š”?

  • ์ผ๋ฐ˜ํ™”๋œ ์ถ”๋ก  ๋ฐ ๊ธฐ์ˆ : ํฌ๋กœ์Šค ์ž„๋ฒ ๋””๋“œ ๊ธฐ์ดˆ ๋ชจ๋ธ๋กœ ์„ค๊ณ„๋œ GR00T N1.5๋Š” ์ผ๋ฐ˜ํ™”๋œ ์ถ”๋ก  ๋ฐ ์กฐ์ž‘ ์ž‘์—…์— ๋›ฐ์–ด๋‚˜๋ฉฐ ๊ฐœ์„ ๋œ ์–ธ์–ด ์ดํ•ด ๋Šฅ๋ ฅ์„ ๊ฐ–์ถ”๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๊ด‘๋ฒ”์œ„ํ•œ ์ด๊ธฐ์ข… ํ›ˆ๋ จ: ์‹ค์ œ ์บก์ฒ˜๋œ ํœด๋จธ๋…ธ์ด๋“œ ๋ฐ์ดํ„ฐ, NVIDIA Isaac GR00T Blueprint๋กœ ์ƒ์„ฑ๋œ ํ•ฉ์„ฑ ๋ฐ์ดํ„ฐ, ์ธํ„ฐ๋„ท ๊ทœ๋ชจ์˜ ๋น„๋””์˜ค ๋ฐ์ดํ„ฐ๋ฅผ ๊ฒฐํ•ฉํ•œ ๋Œ€๊ทœ๋ชจ ๋ฐ์ดํ„ฐ์…‹์—์„œ ํ•™์Šตํ•ฉ๋‹ˆ๋‹ค.
  • NVIDIA ํ˜‘์—…: NVIDIA ํŒ€๊ณผ์˜ ํŒŒํŠธ๋„ˆ์‹ญ์„ ํ†ตํ•ด ์ด ์ตœ์ฒจ๋‹จ ๋ชจ๋ธ์„ ์˜คํ”ˆ์†Œ์Šค LeRobot ์ปค๋ฎค๋‹ˆํ‹ฐ์— ์ œ๊ณตํ•˜๊ฒŒ ๋˜์–ด ๊ธฐ์ฉ๋‹ˆ๋‹ค!

๋ชจ๋ธ์€ ํ—ˆ๊น…ํŽ˜์ด์Šค ํ—ˆ๋ธŒ์—์„œ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค: GR00T-N1.5-3B. ์ž์„ธํ•œ ๋‚ด์šฉ์€ NVIDIA ์—ฐ๊ตฌ ํŽ˜์ด์ง€ ๋ฐ ๊ณต์‹ GitHub ์ €์žฅ์†Œ๋ฅผ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค.

lerobot์—์„œ์˜ ์ด๋Ÿฌํ•œ ์ •์ฑ…์˜ ๋„ค์ดํ‹ฐ๋ธŒ ํ†ตํ•ฉ์€ ๋กœ๋ด‡ ํ•™์Šต์„ ๊ฐ€๋Šฅํ•œ ํ•œ ๊ฐœ๋ฐฉ์ ์ด๊ณ  ์žฌํ˜„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ๋งŒ๋“œ๋Š” ๋ฐ ์žˆ์–ด ํฐ ์ง„์ „์ž…๋‹ˆ๋‹ค. ์˜ค๋Š˜ ๋ฐ”๋กœ ์‚ฌ์šฉํ•ด ๋ณด๊ณ , ์‹คํ–‰์„ ๊ณต์œ ํ•˜๊ณ , ํ•จ๊ป˜ ์ž„๋ฒ ๋””๋“œ AI์˜ ์ตœ์ „์„ ์„ ๋‚˜์•„๊ฐ€ ๋ด…์‹œ๋‹ค!

๋กœ๋ด‡: ํ”Œ๋Ÿฌ๊ทธ์ธ ์‹œ์Šคํ…œ์„ ํ†ตํ•œ ํ•˜๋“œ์›จ์–ด ํ†ตํ•ฉ์˜ ์ƒˆ๋กœ์šด ์‹œ๋Œ€

ํ•˜๋“œ์›จ์–ด ์• ํ˜ธ๊ฐ€๋ฅผ ์œ„ํ•œ ๋น… ๋‰ด์Šค! ํƒ€์‚ฌ ํ•˜๋“œ์›จ์–ด์™€ LeRobot์„ ํ†ตํ•ฉํ•˜๋Š” ๋ฐฉ์‹์„ ํ˜์‹ ํ•  ์ƒˆ๋กœ์šด ํ”Œ๋Ÿฌ๊ทธ์ธ ์‹œ์Šคํ…œ์„ ์ถœ์‹œํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ ์–ด๋–ค ๋กœ๋ด‡, ์นด๋ฉ”๋ผ ๋˜๋Š” ํ…”๋ ˆ์˜คํผ๋ ˆ์ดํ„ฐ๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ๊ฒƒ์ด pip install๋งŒํผ ๊ฐ„๋‹จํ•ด์ ธ ํ•ต์‹ฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ˆ˜์ •ํ•  ํ•„์š”๊ฐ€ ์—†์–ด์กŒ์Šต๋‹ˆ๋‹ค.

์ฃผ์š” ์ด์ 

  • ํ™•์žฅ์„ฑ: ๋ณ„๋„์˜ Python ํŒจํ‚ค์ง€๋กœ ์‚ฌ์šฉ์ž ์ง€์ • ํ•˜๋“œ์›จ์–ด๋ฅผ ๊ฐœ๋ฐœํ•˜๊ณ  ํ†ตํ•ฉํ•ฉ๋‹ˆ๋‹ค.
  • ํ™•์žฅ์„ฑ: ํ•ต์‹ฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๋น„๋Œ€ํ™”ํ•˜์ง€ ์•Š๊ณ ๋„ ์ ์  ๋” ๋งŽ์€ ์žฅ์น˜ ์ƒํƒœ๊ณ„๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
  • ์ปค๋ฎค๋‹ˆํ‹ฐ ์นœํ™”์ : ์ปค๋ฎค๋‹ˆํ‹ฐ ๊ธฐ์—ฌ์˜ ์ง„์ž… ์žฅ๋ฒฝ์„ ๋‚ฎ์ถ”์–ด ๋” ํ˜‘๋ ฅ์ ์ธ ํ™˜๊ฒฝ์„ ์กฐ์„ฑํ•ฉ๋‹ˆ๋‹ค.

์ž์ฒด ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•์„ ๋ฌธ์„œ์—์„œ ์•Œ์•„๋ณด์‹ญ์‹œ์˜ค.

pip install lerobot_teleoperator_my_awesome_teleop
lerobot-teleoperate --teleop.type=my_awesome_teleop

Reachy 2 ํ†ตํ•ฉ

์ƒˆ๋กœ์šด ํ”Œ๋Ÿฌ๊ทธ์ธ ์‹œ์Šคํ…œ ๋•๋ถ„์— Pollen Robotics์˜ Reachy 2๋ฅผ LeRobot์— ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค! Reachy 2๋Š” ์‹ค์ œ ๋กœ๋ด‡ ์ œ์–ด ๋ฐ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ๋ชจ๋‘์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ฆ‰์‹œ ํ…”๋ ˆ์˜คํผ๋ ˆ์ด์…˜ ๋ฐ ์ž์œจ ๋ฐ๋ชจ๋ฅผ ์‹คํ—˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ „ํ™” ํ†ตํ•ฉ

๊ฐ•๋ ฅํ•œ ์ƒˆ ํŒŒ์ดํ”„๋ผ์ธ ์‹œ์Šคํ…œ ๋•๋ถ„์— ์ด์ œ ํœด๋Œ€ํฐ(iOS/Android)์—์„œ ์ง์ ‘ ํŒ”๋กœ์›Œ ์•”์„ ํ…”๋ ˆ์˜คํผ๋ ˆ์ด์…˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํœด๋Œ€ํฐ์ด ํ…”๋ ˆ์˜คํผ๋ ˆ์ดํ„ฐ ์žฅ์น˜ ์—ญํ• ์„ ํ•˜๋ฉฐ, RobotProcessor ํŒŒ์ดํ”„๋ผ์ธ์ด ๋ชจ๋“  ๋ณ€ํ™˜์„ ์ฒ˜๋ฆฌํ•˜์—ฌ ๋‹ค์–‘ํ•œ ์•ก์…˜ ๊ณต๊ฐ„(์—”๋“œ ์ดํŽ™ํ„ฐ ๊ณต๊ฐ„ ๋“ฑ)์—์„œ ๋กœ๋ด‡์„ ์‰ฝ๊ฒŒ ๊ตฌ๋™ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ์ œ๋ฅผ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค!

ํ—ˆ๊น…ํŽ˜์ด์Šค ๋กœ๋ด‡ ํ•™์Šต ๊ณผ์ •

๋ชจ๋“  ์‚ฌ๋žŒ์ด ๋กœ๋ด‡ ํ•™์Šต์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋„๋ก ์„ค๊ณ„๋œ ํฌ๊ด„์ ์ด๊ณ  ์ž์ฒด ์†๋„๋กœ ์ง„ํ–‰๋˜๋Š” ์ „์ ์œผ๋กœ ์˜คํ”ˆ์†Œ์Šค ๊ณผ์ •์„ ์ถœ์‹œํ•ฉ๋‹ˆ๋‹ค! ์‹ค์ œ ๋กœ๋ด‡์ด ์–ด๋–ป๊ฒŒ ํ•™์Šตํ•˜๋Š”์ง€ ๊ถ๊ธˆํ•˜๋‹ค๋ฉด ์ด๊ณณ์ด ์‹œ์ž‘ํ•˜๊ธฐ ์™„๋ฒฝํ•œ ์žฅ์†Œ์ž…๋‹ˆ๋‹ค.

์ด ๊ณผ์ •์—์„œ๋Š” ๋‹ค์Œ์„ ๋ฐฐ์šธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ๊ณ ์ „ ๋กœ๋ณดํ‹ฑ์Šค์˜ ๊ธฐ๋ณธ ์‚ฌํ•ญ ์ดํ•ด
  • ๋ชจ๋ฐฉ ํ•™์Šต์„ ์œ„ํ•œ ์ƒ์„ฑ ๋ชจ๋ธ ์‚ฌ์šฉ(VAE, ํ™•์‚ฐ ๋ชจ๋ธ ๋“ฑ)
  • ์‹ค์ œ ๋กœ๋ด‡์— ๊ฐ•ํ™” ํ•™์Šต ์ ์šฉ
  • PI0 ๋ฐ SmolVLA์™€ ๊ฐ™์€ ์ตœ์‹  ์ผ๋ฐ˜ ๋กœ๋ด‡ ์ •์ฑ… ํƒ์ƒ‰

ํ—ˆ๊น…ํŽ˜์ด์Šค ๋กœ๋ณดํ‹ฑ์Šค ์กฐ์ง์— ์ฐธ์—ฌํ•˜์—ฌ ๋”ฐ๋ผ์˜ค๊ณ  ์—ฌ์ •์„ ์‹œ์ž‘ํ•˜์‹ญ์‹œ์˜ค!

์‹ฌ์ธต ๋ถ„์„: ์ตœ์‹  ๋กœ๋ด‡ ํ•™์Šต ํŠœํ† ๋ฆฌ์–ผ

๋” ๊นŠ์ด ์•Œ๊ณ  ์‹ถ์€ ๋ถ„๋“ค์„ ์œ„ํ•ด ์ตœ์‹  ๋กœ๋ณดํ‹ฑ์Šค ๋ฐœ์ „์— ๋Œ€ํ•œ ์‹ค์Šต ํŠœํ† ๋ฆฌ์–ผ๋„ ๊ฒŒ์‹œํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ฐ€์ด๋“œ์—๋Š” ์ž์ฒด ํฌํ•จ๋œ ์„ค๋ช…์ด ์ œ๊ณต๋˜๋ฉฐ, ๊ธฐ๋ณธ ์›์น™๋ถ€ํ„ฐ ์ตœ์‹  ๊ธฐ์ˆ ์„ ๋‹ค์‹œ ์œ ๋„ํ•˜๊ณ  LeRobot ๋ฐ ํ—ˆ๊น…ํŽ˜์ด์Šค๋ฅผ ์‚ฌ์šฉํ•œ ์ฆ‰์‹œ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์ฝ”๋“œ ์˜ˆ์ œ๋ฅผ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค.

ํŠœํ† ๋ฆฌ์–ผ ์ž์ฒด๋Š” Space์— ํ˜ธ์ŠคํŒ…๋˜์–ด ์žˆ์œผ๋ฉฐ, LeRobot์„ ์‚ฌ์šฉํ•œ ์‹ค์Šต ์˜ˆ์ œ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์œผ๋ฉฐ ๋ชจ๋“  ๋ชจ๋ธ๊ณผ ๋ฐ์ดํ„ฐ์…‹์€ ํ—ˆ๊น…ํŽ˜์ด์Šค ํ—ˆ๋ธŒ์— ์žˆ์Šต๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๊ฐœ์š”๋Š” ๋…ผ๋ฌธ์„ ํ™•์ธํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

ํŒ€์˜ ์ตœ์ข… ์ƒ๊ฐ

์ด๋Ÿฌํ•œ ์ฃผ์š” ๊ธฐ๋Šฅ ์™ธ์—๋„ ์ด๋ฒˆ ๋ฆด๋ฆฌ์Šค์—๋Š” ์ˆ˜๋งŽ์€ ๋ฒ„๊ทธ ์ˆ˜์ •, ๋ฌธ์„œ ๊ฐœ์„ , ์—…๋ฐ์ดํŠธ๋œ ์ข…์†์„ฑ, ๋” ๋งŽ์€ ์˜ˆ์ œ ๋ฐ ๋” ๋‚˜์€ ์ธํ”„๋ผ๊ฐ€ ํฌํ•จ๋˜์–ด LeRobot ๊ฒฝํ—˜์„ ๋”์šฑ ์›ํ™œํ•˜๊ณ  ์•ˆ์ •์ ์œผ๋กœ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.

์ปค๋ฎค๋‹ˆํ‹ฐ์˜ ๋ชจ๋“  ๋ถ„๋“ค์˜ ๊ท€์ค‘ํ•œ ๊ธฐ์—ฌ, ํ”ผ๋“œ๋ฐฑ ๋ฐ ์ง€์›์— ํฐ ๊ฐ์‚ฌ๋ฅผ ํ‘œํ•ฉ๋‹ˆ๋‹ค. ์˜คํ”ˆ์†Œ์Šค ๋กœ๋ณดํ‹ฑ์Šค์˜ ๋ฏธ๋ž˜์— ๋Œ€ํ•ด ๋งค์šฐ ํฅ๋ถ„๋˜๋ฉฐ ๋‹ค์Œ ๋‹จ๊ณ„์— ๋Œ€ํ•ด ์—ฌ๋Ÿฌ๋ถ„๊ณผ ํ•จ๊ป˜ ์ผํ•˜๊ธฐ๋ฅผ ๊ธฐ๋Œ€ํ•ฉ๋‹ˆ๋‹ค!

๋” ๋งŽ์€ ์†Œ์‹์ด ๊ณง ๊ณต๊ฐœ๋  ์˜ˆ์ •์ด๋‹ˆ ๊ณ„์† ์ง€์ผœ๋ด ์ฃผ์‹ญ์‹œ์˜ค ๐Ÿค— ์—ฌ๊ธฐ์—์„œ ์‹œ์ž‘ํ•˜์‹ญ์‹œ์˜ค! – LeRobot ํŒ€ ❤️


์›๋ฌธ ์ถœ์ฒ˜: https://huggingface.co/blog/lerobot-release-v040

๋Œ“๊ธ€

์ด ๋ธ”๋กœ๊ทธ์˜ ์ธ๊ธฐ ๊ฒŒ์‹œ๋ฌผ

SmolVLA: Efficient Vision-Language-Action Model trained on Lerobot Community Data

LeRobot goes to driving school: World’s largest open-source self-driving dataset