AY-Robots-ல் உள்ள SmolVLA மாதிரிப் பக்கம் அளவுரு எண்ணிக்கை, GPU அடுக்கு, ஒவ்வொரு செயல் படிக்கும் ஊக தாமதம் மற்றும் குறைந்தபட்ச எபிசோட் எண்ணிக்கையைக் காட்டுவது
SmolVLALeRobotVLA பயிற்சிஃபைன்-ட்யூனிங்SO-100

24 GB GPU-வில் SmolVLA-வை எப்படிப் பயிற்றுவிப்பது (lerobot 0.6.1)

AY-Robots ResearchAugust 23, 202617 நிமிடம் வாசிப்பு

SmolVLA என்பது ஒரு 450 M அளவுரு VLA ஆகும், இது ஒரு ஒற்றை 24 GB கார்டில் ஃபைன்-ட்யூன் செய்யப்படுகிறது. உண்மையான lerobot 0.6.1 கட்டளைகள், உண்மையான இயல்புநிலைகள், ஒரு நாள் செலவழித்த சிக்கல்கள் மற்றும் ஒரு ரன் எவ்வளவு செலவாகும்.

SmolVLA ஒரே திரையில்

  • 450 மில்லியன் அளவுருக்கள், அவற்றில் சுமார் 100 மில்லியன் ஒரு ஃப்ளோ மேட்சிங் ஆக்‌ஷன் எக்ஸ்பர்ட். lerobot அந்த எக்ஸ்பர்ட்டை மட்டுமே பயிற்சி அளிக்கிறது மற்றும் VLM ஐ முடக்கி வைக்கிறது, அதனால்தான் இது ஒரு கார்டில் பொருந்துகிறது.
  • LeRobot இன் கணக்கீட்டு வழிகாட்டி, AdamW உடன் பேட்ச் 8 இல் smolvla குழுவை தோராயமாக 10 முதல் 16 GB உச்ச VRAM இல் வைக்கிறது. எனவே 24 GB.
  • நுழைவுப் புள்ளி lerobot-train. ஜூன் 2025 SmolVLA வலைப்பதிவு இடுகை இன்னும் python lerobot/scripts/train.py ஐ அச்சிடுகிறது, இது இப்போது இல்லாத ஒரு பாதை. கீழே உள்ள அனைத்தும் lerobot 0.6.1.
  • கோசைன் அட்டவணை 30000 படிகளில் சிதைவதற்கு முன்னரே அமைக்கப்பட்டுள்ளது. lerobot 0.6.1 அதை ஒரு குறுகிய இயக்கத்திற்காக குறைத்து பதிவு செய்கிறது, ஆனால் ஒருபோதும் அதிகரிக்காது: ஸ்டாக் 100000 படி இயக்கம் 70000 படிகளுக்கு 2.5e-6 தளத்தில் முடிவடைகிறது.
  • முப்பது எபிசோடுகள் AY-Robots இன் குறைந்தபட்சம், 24 GB அடுக்கில் ஒரு இயக்கத்திற்கு 1 முதல் 3 USD செலவாகும், அதேசமயம் 80 GB மாடல்களுக்கு 4 முதல் 12 USD செலவாகும்.

பெரும்பாலான மக்கள் ஒரு பார்வை மொழி செயல் மாதிரி ஒரு உண்மையான கையில் வன்பொருள் எல்லையில் நின்றுவிடுகிறார்கள். GR00T N1.7 மற்றும் Pi0.5 ஒவ்வொன்றும் சுமார் மூன்று பில்லியன் அளவுருக்களைக் கொண்டுள்ளன மற்றும் ஒரு A100 80 GB அல்லது ஒரு H100 ஐ விரும்புகின்றன. உங்களிடம் RTX 4090 கொண்ட ஒரு கேமிங் PC இருந்தால், அதுதான் முடிவின் வழி. SmolVLA ஒரு விதிவிலக்கு: 450 மில்லியன் அளவுருக்கள், LeRobot க்குள், ஒரு நுகர்வோர் கார்டில் ஃபைன்-ட்யூன் செய்யவும் CPU இலிருந்து சேவை செய்யவும் உருவாக்கப்பட்டது.

முதலில் கையேடு வழி: lerobot ஐ நிறுவவும், lerobot/smolvla_base செக்பாயிண்ட்டை இழுக்கவும், உண்மையான கட்டளையை இயக்கவும், அது நடக்கும்போது இயக்கத்தைப் படிக்கவும். பின்னர் தள வழி, மற்றும் அது எங்கு உதவாது.

SmolVLA என்றால் என்ன, நீங்கள் சரிபார்க்கக்கூடிய எண்களில்

SmolVLA என்பது ஒரு ஃப்ளோ மேட்சிங் கொள்கையாகும், இது ஒரு சிறிய பார்வை மொழி மாதிரியுடன் இணைக்கப்பட்டுள்ளது. இதன் முதுகெலும்பு SmolVLM2-500M-Video-Instruct ஆகும்; இந்த ஆய்வுக் கட்டுரை அதன் மொழி மாதிரியின் முதல் 16 அடுக்குகளை மட்டுமே பயன்படுத்துகிறது, ஒவ்வொரு கேமரா பிரேமையும் இமேஜ் டைலிங்கிற்குப் பதிலாக பிக்சல் ஷஃபிள் மூலம் 64 காட்சி டோக்கன்களாகக் கட்டுப்படுத்துகிறது, மற்றும் ஒவ்வொரு இரண்டாவது பிளாக்கிலும் ஒரு சுய-கவன அடுக்குடன் குறுக்கு-கவனத்தை (cross attention) ஒன்றிணைக்கிறது. இன்ஃபரன்ஸ் செலவு ஒரு வடிவமைப்புத் தடையாக இருந்தது, ஒரு பிந்தைய சிந்தனை அல்ல.

பண்புமதிப்புஆதாரம்
மொத்த அளவுருக்கள்about 450 Mpaper
செயல் நிபுணர்about 100 M, ஃப்ளோ மேட்சிங்paper
VLM முதுகெலும்புHuggingFaceTB/SmolVLM2-500M-Video-Instructvlm_model_name
பயன்படுத்தப்பட்ட VLM அடுக்குகள்மொழி மாதிரியின் முதல் 16num_vlm_layers = 16
ஒரு பிரேமிற்கான காட்சி டோக்கன்கள்64, பிக்சல் ஷஃபிள், டைலிங் இல்லைpaper
முன் பயிற்சி481 சமூக தரவுத்தொகுப்புகள், 22.9 K எபிசோடுகள், 10.6 M பிரேம்கள்; 200000 படிகள், குளோபல் பேட்ச் 256, 4 GPU-களில்paper

450 M மாதிரியுடன் மக்கள் ஏன் சிரமப்படுகிறார்கள் என்பதற்கு பெஞ்ச்மார்க்குகள் தான் காரணம். LIBERO-வில், இது 7 B OpenVLA-க்கு 76.5 மற்றும் 3.3 B ரோபோடிக்ஸ்-முன் பயிற்சி பெற்ற Pi0-க்கு 86.0 எதிராக சராசரியாக 87.3 சதவீதத்தை அடைகிறது; Meta-World-ல், 47.9-க்கு எதிராக 57.3. உண்மையான SO-100 ஹார்டுவேரில், பல-பணி பயிற்சி, பிக் அண்ட் பிளேஸில் 75 சதவீதம், ஸ்டாக்கிங்கில் 90, வரிசைப்படுத்துதலில் 70 என சராசரியாக 78.3 சதவீதத்தை அளிக்கிறது, அங்கு ACT ஒவ்வொரு பணிக்கும் பயிற்சி அளிக்கப்பட்டு சராசரியாக 48.3 சதவீதத்தை அடைந்தது. அதே வரிசைகள் SmolVLA அரங்கம் உள்ளீடு மற்றும் ACT மற்றும் SmolVLA ஒப்பீடு ஆகியவற்றில் வெளியிடப்பட்ட ஒவ்வொரு VLA-யுடனும் உள்ளன.

அளவு கூற்றின் நேர்மையான பதிப்பு

SmolVLA எல்லாவற்றிலும் ஒரு 3 B மாதிரியை விட சிறந்தது அல்ல. ஆய்வுக் கட்டுரையின் SO-101 அட்டவணை இதைத் தெளிவுபடுத்துகிறது: விநியோகத்தில் 90 சதவீத வெற்றி, அதற்கு வெளியே 50 சதவீதம், அது ஒருபோதும் முன் பயிற்சி பெறாத ஒரு தளத்தில். இது கூறும் மற்றும் ஆதரிக்கும் விஷயம் என்னவென்றால், Pi0-க்கு எதிராக இது 6 மடங்கு குறைவான நினைவகத்தில் சுமார் 40 சதவீதம் வேகமாக பயிற்சி பெறுகிறது.

24 GB கார்டு ஏன் முதல் ஓட்டத்திற்கு சரியான தேர்வு?

LeRobot ஒரு கணக்கீட்டு அளவிடுதல் வழிகாட்டியை வழங்குகிறது, இது இந்த களஞ்சியத்தில் மிகவும் பயனுள்ள பக்கம். இது கொள்கைகளை பேக்போன் அளவின் அடிப்படையில் தொகுக்கிறது மற்றும் ஒவ்வொரு குழுவிற்கும் ஒரு VRAM அளவை வழங்குகிறது, இது lerobot இயல்புநிலையான AdamW உடன் பேட்ச் அளவு 8 இல் அளவிடப்படுகிறது. ஆப்டிமைசர் நிலை மட்டும் ஒரு சாதாரண முன்னோக்கி மற்றும் பின்னோக்கி செல்லும் பாதையை விட 30 முதல் 100 சதவீதம் வரை சேர்க்கிறது, எனவே இவை எடைகள் மட்டுமே கொண்ட புள்ளிவிவரங்கள் அல்ல.

குழுகொள்கைகள்அதிகபட்ச VRAM (பேட்ச் 8, AdamW)ஆரம்பநிலை GPUகள்
Light BCact, vqbet, tdmpcசுமார் 2 முதல் 6 GBRTX 3060, L4
Diffusiondiffusion, multi_task_ditசுமார் 8 முதல் 14 GBRTX 4070+, L4
Small VLAsmolvlaசுமார் 10 முதல் 16 GBRTX 4080+, L4, A10G
Large VLApi0, pi0_fast, pi05, xvla, wall_xசுமார் 24 முதல் 40 GBA100 40 GB+
Multimodalgroot, eo1சுமார் 24 முதல் 40 GBA100 40 GB+

பேட்ச் 8 இல் பத்து முதல் பதினாறு ஜிகாபைட் என்பது வாதம்: ஒரு 24 GB கார்டு அதையும் டேட்டா லோடரையும் உள்ளடக்கும். AY-Robots ஆனது SmolVLA ஐ RTX 4090 அல்லது எந்த 24 GB கார்டிலும் வைக்கிறது, குறைந்தபட்சம் 30 எபிசோடுகள், LeRobot v3.0 தரவு, ஒரு செயல் படிக்கு 245 ms. வாடகைக்கு, இது ஒரு மணி நேரத்திற்கு 0.30 முதல் 0.60 USD என்ற விகிதத்தில் 2 முதல் 5 மணிநேரம் ஆகும், சுமார் 1 முதல் 3 USD ஒரு ஃபைன்-ட்யூனிங் ஓட்டத்திற்கு, 80 GB அடுக்கு GR00T மற்றும் Pi0.5 தேவைப்படும் 4 முதல் 12 USD உடன் ஒப்பிடுகையில் (விலை நிர்ணயம்). ஒரு தோல்வியுற்ற SmolVLA ஓட்டம் ஒரு காபி; ஒரு தோல்வியுற்ற GR00T ஓட்டம், மதிய உணவு.

AY-Robots செலவு அட்டவணை: கொள்கைக்கு அட்டை, இயக்க நேரம், ஒரு இயக்கத்திற்கான விலை, தேவையான எபிசோடுகள்
SmolVLA மற்றும் ACT 24 GB வரிசையில் உள்ளன, மூன்று 3 B மாடல்கள் 80 GB வரிசையில் உள்ளன.
3 B மாடலுக்குப் பதிலாக SmolVLA உடன் தொடங்குதல்
நீங்கள் பெறுவது
  • நீங்கள் ஏற்கனவே வைத்திருக்கும் வன்பொருளுக்குப் பொருந்துகிறது: தொகுதி 8 இல் தோராயமாக 10 முதல் 16 GB.
  • ஒரு வீணான ஓட்டம் பல மணிநேரங்களையும் ஒற்றை இலக்க டாலர்களையும் செலவழிக்கிறது, எனவே தரவுத்தொகுப்பு பற்றி நீங்கள் தவறாக இருந்தாலும் பரவாயில்லை.
  • lerobot குறிச்சொல்லின் கீழ் பகிரப்பட்ட சமூக தரவுத்தொகுப்புகளில் முன் பயிற்சி பெற்றது, உண்மையான SO-100 மற்றும் SO-101 முடிவுகளுடன்.
  • இது lerobot இல் வாழ்கிறது: விற்பனையாளர் களஞ்சியம் இல்லை, மற்றும் smolvla_base தடை செய்யப்படவில்லை.
நீங்கள் இழப்பது
  • 450 M என்பது இன்னும் 450 M தான்: விநியோகத்திற்கு வெளியே உள்ள வெற்றி விகிதம் கட்டுரையின் SO-101 அட்டவணையில் 90 சதவீதத்திலிருந்து 50 சதவீதமாகக் குறைகிறது.
  • இது LeRobot v3.0 தரவை விரும்புகிறது; ஒரு v2.1 பதிவு மாற்றப்பட வேண்டும் (dataset rejected v3).
  • ஒரு செயல் படிக்கு 245 ms என்பது ஒரு திறமையான பிக் அண்ட் பிளேஸ் கட்டுப்படுத்தி, ஒரு எதிர்வினை கட்டுப்படுத்தி அல்ல.
  • ஆவணங்களின் எடுத்துக்காட்டு A100 இல் தொகுதி 64 ஐ இயக்குகிறது; 24 GB இல் நீங்கள் தொகுதியை சுவர் கடிகாரத்திற்காக மாற்றுகிறீர்கள்.

படி 0: தரவுத்தொகுப்பு இயக்கத்தை தீர்மானிக்கிறது, கொடிகள் அல்ல

பதிவு மோசமாக இருந்தால் கீழே உள்ள எதுவும் முக்கியமில்லை. LeRobot SmolVLA பக்கம் வெளிப்படையாகக் கூறுகிறது: குறிப்பு தரவுத்தொகுப்பு 5 கன சதுர நிலைகளில் 50 எபிசோடுகள், ஒரு நிலைக்கு 10, மற்றும் அதே பணி 25 எபிசோடுகளில் மோசமாக செயல்பட்டது. மாறுபாட்டிற்கு ஒரு மறுபடியும் பொதுமைப்படுத்துகிறது, மூல எபிசோட் எண்ணிக்கை இல்லை. ஒருபோதும் பதிவு செய்யவில்லையா? இங்கு தொடங்கவும் உங்கள் முதல் தரவுத்தொகுப்பை பதிவு செய்யவும், உடன் டெஸ்க்டாப் கிளையன்ட், இது ஒரு தொலைசெயல்பாடு அமர்விலிருந்து LeRobot வடிவத்தை எழுதுகிறது, அல்லது தரவுத்தொகுப்பு அடைவு இலிருந்து ஒன்றைப் பெறவும்.

  • AY-Robots இல் குறைந்தது 30 எபிசோடுகள், LeRobot குறிப்பு செய்முறைக்கு சுமார் 50.
  • வெளியீட்டில் நீங்கள் எதிர்பார்க்கும் ஒவ்வொரு மாறுபாடும், பலமுறை மீண்டும் மீண்டும்.
  • பதிவு மற்றும் வெளியீட்டு நேரத்தில் ஒரே மாதிரியாக உச்சரிக்கப்படும் ஒரு பணி சரம். மாதிரி அந்த உரையால் நிபந்தனைக்குட்படுத்தப்பட்டுள்ளது.
  • நிலையான கேமராக்கள். பதிவு மற்றும் வெளியீட்டிற்கு இடையில் நகர்த்தப்பட்ட ஒரு கேமரா, ஒரு சுத்தமான இழப்பு வளைவு அசைவற்ற கையை வழங்குவதற்கான பொதுவான காரணம்.
  • நீங்கள் ஒருபோதும் பயிற்சி செய்யாத ஒரு ஒதுக்கப்பட்ட மாறுபாடு, எனவே நீங்கள் நேர்மையாக சோதிக்க ஒரு விஷயம் உள்ளது.
ஒரு நாளை வீணடிக்கும் தரவுத்தொகுப்பு பொறி

SmolVLA, Pi0.5 மற்றும் ACT ஆகியவை LeRobot v3.0 ஐ விரும்புகின்றன. GR00T N1.7 மற்றும் N1.5 ஆகியவை v2.0 அல்லது v2.1 ஐ விரும்புகின்றன, மேலும் அவற்றின் லோடர் v3.0 இல் செயலிழக்கிறது. ஒருமுறை பதிவுசெய்து, பின்னர் மாதிரிகளை ஒப்பிட திட்டமிடுங்கள், நீங்கள் ஒரு வழியில் அல்லது வேறு வழியில் மாற்றியமைக்க வேண்டும்: தரவுத்தொகுப்பு v3 ஐ நிராகரித்தது.

bash
# v2.1 -> v3.0: aggregates per-episode files into shards and writes the episode offsets
python -m lerobot.scripts.convert_dataset_v21_to_v30 --repo-id=${HF_USER}/so100_pick_place
மாற்றி lerobot உள்ளே அனுப்பப்படுகிறது, எனவே கூடுதலாக நிறுவ எதுவும் இல்லை. தொகுப்பில் வேறு திசையில் மாற்றி எதுவும் இல்லை.

இது பற்றி மேலும் உயர்தர VLA பயிற்சித் தரவை எவ்வாறு சேகரிப்பது. சுருக்கமாக: வேண்டுமென்றே மாறுபாடுகளுடன் ஒரு பணியின் 30 முதல் 50 சுத்தமான எபிசோடுகள், மூன்று பணிகளின் 200 ஒழுங்கற்ற எபிசோடுகளை விட சிறந்தவை, எந்த ஹைப்பர்பாராமீட்டரும் ஈடுசெய்ய முடியாத ஒரு வித்தியாசத்தில்.

lerobot 0.6.1 ஐ நிறுவவும்

bash
# LeRobot needs Python 3.12 or newer as of 0.6.x
conda create -y -n lerobot python=3.12
conda activate lerobot

# TorchCodec decodes the dataset videos and wants ffmpeg
conda install ffmpeg -c conda-forge

# Base package is deliberately thin; extras pull the rest
pip install 'lerobot[smolvla,training,core_scripts]'

# Sanity check: prints the lerobot version, the GPU torch sees, and the console scripts you got
lerobot-info
PyPI பாதை. பயிற்சியாளரை சரிசெய்ய, களஞ்சியத்தை குளோன் செய்து, அதற்கு பதிலாக pip install -e ".[smolvla,training]" ஐப் பயன்படுத்தவும்.

அடிப்படை lerobot நிறுவல் மெல்லியதாக உள்ளது மற்றும் கூடுதல் அம்சங்களுக்குப் பின்னால் கனமான சார்புகளைக் கட்டுப்படுத்துகிறது: smolvla ஆனது transformers, num2words மற்றும் accelerate ஐ சேர்க்கிறது, training தரவுத்தொகுப்பு அடுக்கு மற்றும் wandb ஐ சேர்க்கிறது, core_scripts வன்பொருள் மற்றும் காட்சிப்படுத்தல் சார்புகளை சேர்க்கிறது. லினக்ஸில் நிறுவல் பாதை உங்கள் CUDA வீலையும் தீர்மானிக்கிறது: PyPI இயல்புநிலை 580.65 இன் டிரைவர் தளத்துடன் கூடிய cu130 வீல் ஆகும், எனவே பழைய டிரைவரில் முதலில் cu128 குறியீட்டிலிருந்து டார்ச்சை நிறுவி, பின்னர் lerobot ஐ நிறுவவும்.

policy.path மற்றும் policy.type ஒரே கொடி அல்ல

`--policy.path=lerobot/smolvla_base` ஆனது முன் பயிற்சி பெற்ற 450 M செக்பாயிண்ட்டை ஏற்றுகிறது மற்றும் அதை நன்றாக சரிசெய்கிறது. `--policy.type=smolvla` ஒரு புதிய SmolVLA ஐ உருவாக்குகிறது, மேலும் config இயல்புநிலை `load_vlm_weights = False` என்பது நீங்கள் கேட்காத வரை SmolVLM2 பேக்போன் எடைகளை அது இழுக்காது என்பதாகும். இதை தவறாகப் பயன்படுத்தினால், ரன் மகிழ்ச்சியுடன் பயிற்சி பெறும், அதே செலவாகும், மேலும் மாற்றக்கூடிய எதையும் கற்றுக்கொள்ளாது.

பயிற்சி ஓட்டம், கட்டளைக்குக் கட்டளை

  1. 1
    ஹப்புடன் அங்கீகரி

    அடிப்படை சரிபார்ப்பு புள்ளி ஹப்பிலிருந்து வருகிறது, உங்கள் தரவுத்தொகுப்பும் அப்படித்தான் இருக்கும்.

    bash
    hf auth login
  2. 2
    விருப்பங்களை ஒருமுறை படிக்கவும்

    பைப்பலைன் மற்றும் கொள்கை உள்ளமைவின் ஒவ்வொரு புலமும் ஒரு கொடி. மூலத்தை ஆராய்வதற்கு முன் அதை மேலோட்டமாகப் பார்க்கவும்.

    bash
    lerobot-train --help
  3. 3
    ஃபைன்-ட்யூனைத் தொடங்கு

    ஆவணங்களின் எடுத்துக்காட்டு ஒரு A100 இல் தொகுதி 64 ஐ இயக்குகிறது; கணக்கீட்டு வழிகாட்டியின் சொந்த A100 40 GB ஆங்கர் தொகுதி 16 ஆகும், மேலும் 8 என்பது 24 GB க்கு சமமானதாகும். இங்கே திட்டமிட்டு எந்த ஷெட்யூலர் கொடியும் இல்லை, கீழே பார்க்கவும்.

    bash
    lerobot-train \
      --policy.path=lerobot/smolvla_base \
      --dataset.repo_id=${HF_USER}/so100_pick_place \
      --batch_size=8 \
      --steps=20000 \
      --save_freq=2000 \
      --log_freq=200 \
      --seed=1000 \
      --output_dir=outputs/train/smolvla_pick_place \
      --job_name=smolvla_pick_place \
      --policy.device=cuda \
      --wandb.enable=true
  4. 4
    இழப்பை மட்டும் பார்க்காமல், பதிவு வரியைப் படிக்கவும்

    ஒவ்வொரு --log_freq படிகளிலும் lerobot இழப்பு, grdn, lr, updt_s, data_s, smp/s மற்றும், CUDA இல், mem_gb ஆகியவற்றை அச்சிடுகிறது. mem_gb தொகுதி பொருந்துகிறதா என்பதையும், lr அட்டவணை சிதைந்து வருகிறதா என்பதையும், data_s ஆனது updt_s ஐ நெருங்குவது டேட்டா லோடர் தான் சிக்கல், GPU அல்ல என்பதையும் குறிக்கிறது.

    bash
    # if data_s creeps toward updt_s
    lerobot-train ... --num_workers=8
  5. 5
    ஒப்பிடக்கூடிய சரிபார்ப்பு புள்ளிகளைச் சேகரிக்கவும்

    save_freq இயல்பாக 20000 ஆக உள்ளது, எனவே 20000 படி ஓட்டம் ஒரு சரிபார்ப்பு புள்ளியை மட்டுமே விட்டுச்செல்கிறது, ஒப்பிடுவதற்கு எதுவும் இல்லை. 2000 ஆக அமைக்கவும். ஹப்பிற்கு தள்ளுவதற்கு --policy.repo_id தேவை.

    bash
    --save_freq=2000 \
    --policy.repo_id=${HF_USER}/smolvla_pick_place \
    --save_checkpoint_to_hub=true
  6. 6
    இயந்திரம் செயலிழந்தால் மீண்டும் தொடங்கு

    சரிபார்ப்பு புள்ளிக்கு அடுத்த train_config.json ஐ --config_path இல் சுட்டிக்காட்டவும். நீங்கள் மீண்டும் தொடங்காத வரை, ஏற்கனவே உள்ள output_dir இல் lerobot தொடங்க மறுக்கிறது, எனவே நீங்கள் தற்செயலாக ஒரு ஓட்டத்தை மேலெழுத முடியாது.

    bash
    lerobot-train \
      --config_path=<path to the saved train_config.json> \
      --resume=true

முடிவை உண்மையில் மாற்றும் கொடிகள்

கொடிஅது என்ன செய்கிறது24 GB இல்
--batch_sizeஒவ்வொரு படிக்கும் மாதிரிகள், VRAM இல் தோராயமாக நேரியல்4 to 8
--stepsமொத்த ஆப்டிமைசர் படிகள்20000 first pass
--policy.scheduler_decay_stepsகோசைன் சிதைவு நீளம், முன்னமைவு 3000030000 க்கு மேல் மட்டுமே செயல்படும்
--policy.use_ampகலப்பு துல்லியம்; SmolVLA க்கு dtype புலம் இல்லைநினைவகம் குறைவாக இருக்கும்போது true
--num_workersடேட்டா லோடர் செயல்முறைகள், இயல்புநிலை 4data_s ஏறுவதை நிறுத்தும் வரை அதிகரிக்கவும்
--dataset.eval_splitஒவ்வொரு பணிக்கும் ஒதுக்கப்பட்ட எபிசோட்களின் பகுதி0.1, with --eval_steps
--policy.freeze_vision_encoderபார்வை கோபுரத்தை உறைய வைக்கிறதுtrue on 24 GB
--policy.train_expert_only~100 M நிபுணர் மட்டுமே சாய்வுகளைப் பெறுகிறார்true first
அட்டவணை: 0.6.1 எதைக் கையாள்கிறது, எதைக் கையாள்வதில்லை

SmolVLA ஒரு கோசைன் அட்டவணையை முன்னமைக்கிறது: scheduler_warmup_steps = 1000, scheduler_decay_steps = 30000, scheduler_decay_lr = 2.5e-6. பழைய அறிவுரை 20000 படி ஓட்டம் எனவே சிதைவின் நடுவில் நின்றுவிடும் என்று கூறுகிறது. 0.6.1 இல் அது அவ்வாறு செய்யாது: CosineDecayWithWarmupSchedulerConfig.build() க்கு --steps வழங்கப்படுகிறது, மேலும் num_decay_steps க்கு கீழே அது இரண்டையும் மறுஅளவிடுகிறது, warmup 1000 ஐ 666 ஆகவும், decay 30000 ஐ 20000 ஆகவும், அவ்வாறு செய்யும்போது Auto-scaling LR scheduler என்று அச்சிடுகிறது. அது ஒருபோதும் மேல்நோக்கி மறுஅளவிடாது: சிதைவு min(current_step, decay_steps) உடன் கட்டுப்படுத்தப்படுகிறது, எனவே இயல்புநிலை --steps=100000 படி 30000 முதல் இறுதி வரை, ஓட்டத்தின் 70 சதவீதம், தரையில் அமர்ந்திருக்கும். அந்த நீண்ட பகுதிக்கு மட்டுமே இன்னும் --policy.scheduler_decay_steps தேவை. lr நெடுவரிசையில் நீங்கள் சரிபார்க்கலாம்.

நீங்கள் எதையும் தொடாவிட்டால் நீங்கள் பெறும் இயல்புநிலைகள்

ஒரு உள்ளமைவு lerobot இல் அதன் சொந்த ஆப்டிமைசர் மற்றும் ஷெட்யூலர் முன்னமைவை கொண்டுள்ளது, மேலும் நீங்கள் use_policy_training_preset=false என்று அமைக்காதவரை அந்த முன்னமைவுகள் வெற்றி பெறும். SmolVLA பயிற்சி பற்றி மக்கள் கேட்கும் கேள்விகளில் பாதி, அவர்களுக்குத் தெரியாத ஒரு இயல்புநிலையால் பதிலளிக்கப்படுகின்றன.

அமைப்புlerobot 0.6.1 இல் இயல்புநிலைவரையறுக்கப்பட்டது
துண்டு அளவு / செயல் படிகள்50 / 50SmolVLAConfig
படிகளின் எண்ணிக்கை (ஓட்டப் பொருத்தம் சத்தம் நீக்குதல்)10SmolVLAConfig
optimizer_lr1e-4SmolVLAConfig
scheduler_warmup_steps1000SmolVLAConfig
scheduler_decay_steps30000SmolVLAConfig
scheduler_decay_lr2.5e-6SmolVLAConfig
பார்வை குறியாக்கியை முடக்குtrueSmolVLAConfig
நிபுணரை மட்டும் பயிற்சி செய்trueSmolVLAConfig
தொகுதி அளவு / படிகள்8 / 100000TrainPipelineConfig
விதை / சேமிப்பு அதிர்வெண் / பணியாளர்களின் எண்ணிக்கை1000 / 20000 / 4TrainPipelineConfig

மக்களை ஆச்சரியப்படுத்தும் இரண்டு வரிகள் freeze_vision_encoder மற்றும் train_expert_only, இரண்டும் உண்மை. இயல்பாகவே நீங்கள் தோராயமாக 100 M அளவுருக்களைப் பயிற்றுவிக்கிறீர்கள், 450 M அல்ல, அதனால்தான் இது 24 GB இல் பொருந்துகிறது. நான்கு GPU H100 கிளஸ்டரில் LeRobot இன் சொந்த குறிப்பு இயக்கம் இரண்டையும் தவறாக மாற்றுகிறது; ஒரு 24 GB கார்டில் அது ஒரு வேலை செய்யும் இயக்கத்தை .

இல்லாத நினைவகக் கட்டுப்பாடு

நீங்கள் நினைவகத்தால் கட்டுப்படுத்தப்படும்போது, வழிகாட்டியின் ஆலோசனை என்னவென்றால், பேட்ச் அளவைக் குறைத்து, பயனுள்ள பேட்சை மீட்டெடுக்க கிரேடியன்ட் குவிப்பைப் பயன்படுத்துவதாகும். lerobot 0.6.1 இல் கிரேடியன்ட் குவிப்பு இல்லை: TrainPipelineConfig அத்தகைய புலத்தைக் கொண்டிருக்கவில்லை மற்றும் வெளியிடப்பட்ட தொகுப்பில் இந்த சரம் எங்கும் தோன்றவில்லை. AY-Robots படிவம் SmolVLA க்கு 8 என்ற கிரேடியன்ட் குவிப்பு மதிப்பைக் காட்டுகிறது, அதையும் அது பயன்படுத்துவதில்லை. 24 GB இல் உங்கள் கட்டுப்பாடுகள் --batch_size, இரண்டு freeze இயல்புநிலைகள் மற்றும் --policy.use_amp.

இயக்கம் எவ்வளவு நேரம் எடுக்கும், மற்றும் எத்தனை படிகள் போதுமானது

LeRobot தோராயமாக 50 எபிசோட் தரவுத்தொகுப்பில் ஐந்து எபோக்குகளுக்கான சுவர்-கடிகார ஆங்கர்களை வெளியிடுகிறது, இது 30 fps இல் சுமார் 45000 பிரேம்கள் ஆகும். ஆவணங்கள் கூறுவது போல், இவை தோராயமான புள்ளிவிவரங்கள், ஆனால் அவை ஒரு மணிநேரத்தை எதிர்பார்ப்பதற்கும் ஒரு நாளை எதிர்பார்ப்பதற்கும் உள்ள வேறுபாடு.

அமைப்புகொள்கைதொகுப்புநிகழ்நேரம்
ஒற்றை L4 / A10G (24 GB)smolvla4about 3 to 6 h
ஒற்றை A100 40 GBsmolvla16about 1 to 2 h
accelerate உடன் 4 x H100 80 GBsmolvla32about 1 to 2 h
ஒற்றை RTX 4090 / RTX 3090 (24 GB)act8about 30 to 60 min
--steps ஐத் தேர்ந்தெடுக்கும் முன் epoch கணக்கீட்டைச் செய்யுங்கள்

தரவுத்தொகுப்பில் 5 முதல் 10 epochs என்பது ஒரு நிலையான படி எண்ணிக்கை அல்ல, இதுவே விதி: steps_per_epoch = ceil(total_frames / (num_gpus x batch_size)). ஆவணங்கள் சுட்டிக்காட்டும் குறிப்புத் தரவுத்தொகுப்பில், lerobot/svla_so100_pickplace, மெட்டாடேட்டா 50 எபிசோடுகள் மற்றும் 19631 பிரேம்களைப் புகாரளிக்கிறது: batch 8 ஆனது ஒரு epoch-க்கு சுமார் 2454 படிகளைக் கொடுக்கிறது, எனவே 20000 படிகள் தோராயமாக 8 epochs ஆகும். batch ஐப் பாதியாகக் குறைத்தால், அதே பட்ஜெட் பாதியளவு epochs ஐப் பெறும், எனவே நீங்கள் --batch_size ஐ மாற்றும்போதெல்லாம் இதை மீண்டும் செய்யவும்.

fine-tune செய்யப்பட்ட கொள்கையை மீண்டும் கையில் இயக்குதல்

bash
lerobot-rollout \
  --strategy.type=base \
  --robot.type=so100_follower \
  --robot.port=/dev/ttyACM0 \
  --robot.id=my_follower_arm \
  --robot.cameras="{ front: {type: opencv, index_or_path: 0, width: 640, height: 480, fps: 30}}" \
  --task="Grasp the cube and put it in the box." \
  --policy.path=${HF_USER}/smolvla_pick_place
பணி சரம் நீங்கள் பதிவு செய்தவற்றுடன் பொருந்த வேண்டும். மாதிரி அந்த உரையால் நிபந்தனைக்குட்படுத்தப்பட்டுள்ளது, எனவே ஒரு மறுவடிவமைப்பு வேறுபட்ட அறிவுறுத்தலாகும்.

245 மில்லி விநாடிகள் ஒரு செயல் படிக்கு என்பதை தவறாகப் புரிந்துகொள்வது எளிது: கொள்கை chunk_size = 50 செயல்களை முன்னோக்கி செல்லும் ஒவ்வொரு படிக்கும் வெளியிடுகிறது மற்றும் n_action_steps = 50 அவற்றில் செயல்படுத்துகிறது, எனவே நீங்கள் அந்த செலவை எவ்வளவு அடிக்கடி செலுத்துகிறீர்கள் என்பது அந்த கட்டுப்பாடுகளால் நிர்ணயிக்கப்படுகிறது, சர்வோக்கள் எவ்வளவு அடிக்கடி கட்டளையைப் பெறுகின்றன என்பதன் மூலம் அல்ல. அதுதான் வாங்குகிறது, மேலும் 245 மில்லி விநாடிகள் மாதிரி ஏன் 30 ஹெர்ட்ஸ் கையை இயக்க முடியும். மீதமுள்ளது துண்டின் முடிவில்.

அளவீடு (SmolVLA, உண்மையான SO-100)ஒத்திசைவானதுஒத்திசைவற்றது
நிறைவு நேரம், எடுத்து வைத்தல், 10 சோதனைகள்13.75 s9.70 s
ஒரு குறிப்பிட்ட நேர சாளரத்தில் எடுத்து வைத்தல் சுழற்சிகள்919
மூன்று பணிகளில் சராசரி வெற்றி விகிதம்78.3 %73.3 %

அந்த மூன்றாவது வரிதான் பெரும்பாலான கட்டுரைகள் தவிர்க்கின்றன. ஒத்திசைவற்ற ஊகிப்பு சுமார் 30 சதவீதம் வேகமானது மற்றும் ஒரு குறிப்பிட்ட சாளரத்தில் வெளியீட்டை தோராயமாக இருமடங்காக்குகிறது, மேலும் ஆய்வுக்கட்டுரை வெற்றி விகிதங்களை ஒப்பிடக்கூடியவை என்று கூறுகிறது, சராசரியாக அவை அப்படித்தான். அதன் கீழ், வரிசைப்படுத்துதல் 70 சதவீதத்திலிருந்து 50 சதவீதமாகக் குறைந்தது, அதே நேரத்தில் எடுத்து வைத்தல் 5 சதவீதம் அதிகரித்தது. lerobot 0.6.1 அதே பைனரியில் மற்ற நெம்புகோலை கொண்டுள்ளது: --inference.type=rtc இது வெளியீட்டை நிகழ்நேர துண்டாக்குதலுக்கு மாற்றுகிறது, இது ஸ்கிரிப்ட்டின் சொந்த பயன்பாட்டுப் பகுதி மெதுவான VLAs, Pi0, Pi0.5 மற்றும் SmolVLA-க்கு பரிந்துரைக்கிறது.

ஊகிப்பு சர்வோக்களுக்கு அடுத்ததாக இருக்க வேண்டும்

கட்டுப்பாட்டு சுழற்சி மாதிரியைப் பொறுத்து ஒரு செயல் படிக்கு 20 முதல் 485 மில்லி விநாடிகள் ஆகும், மேலும் பொது இணைய ரவுண்ட் டிரிப்கள் ஒரு செயல்படும் கொள்கையை தயக்கமானதாக மாற்றும். தொலைநிலை ஊகிப்பு மெதுவான எடுத்து வைத்தலுக்கு சாத்தியமானது, வேகமான எதிர்வினை இயக்கத்திற்கு அல்ல: பணிக்கு விரைவான திருத்தங்கள் தேவைப்பட்டால், GPU கையின் அதே LAN இல் இருக்க வேண்டும்.

7.4 V, 12 V அல்ல

பயிற்சி ஓட்டத்திற்கு இது தொடர்பில்லாதது, ஆனால் எந்த ஹைப்பர்பாராமீட்டரையும் விட அதிகமான SO-100 திட்டங்களை இது முடிவுக்குக் கொண்டுவருகிறது. SO-100 மற்றும் SO-101 இல் உள்ள Feetech STS3215 சர்வோக்கள் 7.4 V இல் இயங்குகின்றன; 12 V அவற்றை சேதப்படுத்தும். LeKiwi ஆனது 7.4 V கை மற்றும் 12 V அடிப்பகுதியை கலக்கிறது, தவறான பேரல் ஜாக் தவறான சாக்கெட்டைக் கண்டுபிடிப்பது இப்படித்தான்.

ஒரே செக்பாயிண்டிற்கு இரண்டு வழிகள்

நீங்கள் இயந்திரம், சூழல் மற்றும் பிழைத்திருத்தத்திற்கு உரிமையாளர். ஒரே கிளவுட் சார்புநிலை என்பது அடிப்படை செக்பாயிண்டின் ஹப் பதிவிறக்கம் மட்டுமே. நீங்கள் கொள்கையை மாற்ற விரும்பினால், தரவு உங்கள் நெட்வொர்க்கை விட்டு வெளியேற முடியாவிட்டால், அல்லது கார்டு சும்மா இருந்தால் இதுவே சரியான வழி.

  • நீங்கள் CUDA வீல், டிரைவர், ffmpeg உருவாக்கம் மற்றும் டேட்டா லோடரைக் கட்டுப்படுத்துகிறீர்கள்.
  • நீங்கள் configuration_smolvla.py ஐப் பேட்ச் செய்து அதே மதியத்தில் மீண்டும் பயிற்சி செய்யலாம்.
  • நீங்கள் மின்சாரம் மற்றும் நேரத்திற்கு பணம் செலுத்துகிறீர்கள், ஒவ்வொரு ஓட்டத்திற்கும் அல்ல, மேலும் TorchCodec ஐ நீங்களே பிழைத்திருத்துகிறீர்கள்.
bash
pip install 'lerobot[smolvla,training,core_scripts]'
hf auth login

lerobot-train \
  --policy.path=lerobot/smolvla_base \
  --dataset.repo_id=${HF_USER}/so100_pick_place \
  --batch_size=8 --steps=20000 \
  --save_freq=2000 --seed=1000 \
  --output_dir=outputs/train/smolvla_pick_place \
  --job_name=smolvla_pick_place \
  --policy.device=cuda --wandb.enable=true
முழு கையேடு வழி ஒரே தொகுதியில், lerobot 0.6.1.

SmolVLA தவறான தேர்வாக இருக்கும்போது

SmolVLA சரியான முதல் ஓட்டமா என்பதற்கான சோதனை அது வேலை செய்ததா என்பதல்ல, தோல்வி உங்களுக்கு ஏதாவது சொன்னதா என்பதுதான். 60 அல்லது 70 சதவீதத்தை அடைந்தால், ஒரு பெரிய மாதிரி அடுத்ததாக செலவழிக்க நியாயமானது: தரவு சிக்னலைக் கொண்டுள்ளது. 10 சதவீதத்தை அடைந்தால், ஒரு 3 B மாதிரியும் பெரும்பாலும் 10 சதவீதத்தை அடையும், இதை நீங்கள் பன்னிரண்டு டாலர்களுக்குப் பதிலாக மூன்று டாலர்களுக்குக் கற்றுக்கொண்டீர்கள்.

AY-Robots பயிற்சி அணி: ஐந்து கொள்கைகள் வரிசைகளாகவும், நான்கு ரோபோ கைகள் நெடுவரிசைகளாகவும்
ஒவ்வொரு கலமும் அதன் சொந்த வழிகாட்டி. SmolVLA நான்கு கைகளுக்கும் ஒவ்வொன்றைக் கொண்டுள்ளது.

மேலும் செலவழிக்கும் முன் படிக்க வேண்டியவை: Pi0.5 எதிராக SmolVLA அதே யோசனையில் அதிக திறனுக்காக, மற்றும் GR00T N1.7 எதிராக SmolVLA NVIDIA வழித்தடத்திற்காக, இவை இரண்டும் 80 GB அடுக்கில் ஒரு ஓட்டத்திற்கு 4 முதல் 12 USD ஆகும். மற்றொரு வழி, ACT என்பது மலிவான அடிப்படை: 80 M அளவுருக்கள், ஒரு செயல் படிக்கு 20 ms, மொழி நிபந்தனை இல்லை. இந்த ஐந்தும் கொள்கைகள் பக்கத்தில் உள்ளன; அரங்கில் 85 மாதிரிகள் மற்றும் 332 பெஞ்ச்மார்க் முடிவுகள் உள்ளன.

AY-Robots கொள்கைகள் ஒப்பீடு: அளவுருக்கள், GPU அடுக்கு, தாமதம், குறைந்தபட்ச எபிசோடுகள்
ஒரு ஓட்டத்தை தீர்மானிக்கும் நான்கு எண்கள்.

எதையும் அளவிடுவதற்கு முன் சரிபார்ப்புப் பட்டியல்

  1. Did the lr reach its 2.5e-6 floor? 30000 படிகளுக்குக் கீழே lerobot சிதைவை மறுசீரமைத்து தொடக்கத்தில் அதைக் குறிப்பிடும்; அதற்கு மேல், `--policy.scheduler_decay_steps` ஐ நீங்களே அமைக்கவும்.
  2. ஒன்றுக்கு மேற்பட்ட சரிபார்ப்புப் புள்ளிகள், மற்றும் `--dataset.eval_split` உடன் ஒதுக்கப்பட்ட எபிசோடுகள், இதனால் மதிப்பீட்டு இழப்பு ஒரு அர்த்தத்தைக் கொடுக்கும்.
  3. கொள்கை சிறிதளவாவது நகர்கிறதா? அசைவற்ற கையுடன் இழப்பு குறைவது குறிப்பிட்ட காரணங்களைக் கொண்டுள்ளது: இழப்பு குறைகிறது, கொள்கை எதுவும் செய்யவில்லை.
  4. இது காட்சி மாற்றத்தைத் தாங்குமா? இல்லையெனில்: கொள்கை ஒரு அமைப்பில் மட்டுமே செயல்படுகிறது.
  5. விதையை எழுதி வைத்தீர்களா? lerobot இயல்பாக 1000 ஆக இருக்கும், எனவே இரண்டு தொடப்படாத ஓட்டங்கள் ஒப்பிடக்கூடியதாக இருக்கும்.
  6. அதன் பிறகு மட்டுமே: அதிக எபிசோடுகள், அதிக மாறுபாடுகள் அல்லது பெரிய மாதிரி. அந்த வரிசையில்.

இந்த மாதிரிகள் ஏன் உள்ளன மற்றும் மொழி உள்ளீட்டைக் கொண்டு அவை என்ன செய்கின்றன என்பதற்கு, பின்னணியாகும்; அசெம்பிளியை வழியாக முதல் ஓட்டம் வரை நடத்துகிறது. முடிக்கப்பட்ட சரிபார்ப்புப் புள்ளிக்கு, ; கை ஒருபோதும் தோன்றவில்லை என்றால், .

உங்கள் சொந்த கையில் SmolVLA ஐப் பயிற்றுவிக்கவும்

மாதிரி மற்றும் கையைத் தேர்ந்தெடுக்கவும், வழிகாட்டி உங்களுக்கு சரியான இயல்புநிலைகள், தரவுத்தொகுப்பு வடிவம் மற்றும் ஓட்டத்தின் செலவு ஆகியவற்றை வழங்கும். SmolVLA 24 GB அடுக்கில் ஒரு ஓட்டத்திற்கு 1 முதல் 3 USD வரை செலவாகும்.

பயிற்சி வழிகாட்டிகளைத் திறக்கவும்
RTX 4090 இல் SmolVLA ஐ நான் உண்மையில் நன்றாகச் சரிசெய்ய முடியுமா?

ஆம். LeRobot இன் கணக்கீட்டு வழிகாட்டி, SmolVLA ஐ AdamW உடன் பேட்ச் 8 இல் தோராயமாக 10 முதல் 16 GB உச்ச VRAM ஆகக் குறிப்பிடுகிறது மற்றும் 24 GB நுகர்வோர் கார்டுகள் இதற்கு வசதியாக இருக்கும் என்று பட்டியலிடுகிறது. ஆவண எடுத்துக்காட்டில் உள்ள பேட்ச் 64 ஒரு A100 உடன் இணைக்கப்பட்டுள்ளது. நினைவகம் பேட்ச் உடன் தோராயமாக நேரியல் முறையில் அளவிடப்படுகிறது, எனவே 4 அல்லது 8 ஐப் பயன்படுத்தி mem_gb ஐக் கண்காணிக்கவும்.

எனக்கு உண்மையில் எத்தனை எபிசோடுகள் தேவை?

AY-Robots குறைந்தபட்சம் 30 ஆக நிர்ணயித்துள்ளது. LeRobot ஆவணங்கள் சுமார் 50 ஐப் பரிந்துரைக்கின்றன மற்றும் அதே பணியின் 25 எபிசோடுகள் மோசமாக செயல்பட்டதாக தெரிவிக்கின்றன. எண்ணிக்கை முக்கியமல்ல, அமைப்பு முக்கியம்: குறிப்புத் தொகுப்பு ஒவ்வொன்றும் 10 எபிசோடுகளுடன் 5 கன சதுர நிலைகளைக் கொண்டிருந்தது, மேலும் அந்த மறுபடியும் மறுபடியும் பொதுமைப்படுத்துகிறது.

ஆவணங்கள் பேட்ச் 64 என்று கூறுகின்றன, தளம் பேட்ச் 2 ஐ அனுப்புகிறது. எது சரியானது?

இரண்டும், வெவ்வேறு வன்பொருளுக்கு. ஆவண எடுத்துக்காட்டு பேட்ச் 64 ஐப் பயன்படுத்துகிறது மற்றும் ஒரு A100 இல் 20000 படிகளுக்கு சுமார் 4 மணிநேரம் ஆகும் என்று குறிப்பிடுகிறது; கணக்கீட்டு வழிகாட்டியின் A100 40 GB ஆங்கர் பேட்ச் 16 ஆகும். AY-Robots 24 GB அடுக்கில் அனுப்புவது பேட்ச் 2 ஆகும். உள்நாட்டில் 4 முதல் 8 என்பது நடுப்பகுதி, அதனுடன் எபோக் கணக்கீடு மாறுகிறது.

SO-100 இல் முதல் ஓட்டத்திற்கு SmolVLA அல்லது ACT?

பணி ஒரு திரும்பத் திரும்பச் செய்யும் இயக்கம் மற்றும் நீங்கள் வேகமான சுழற்சியை விரும்பினால் ACT: ஒரு செயல் படிக்கு 20 ms, 80 M அளவுருக்கள், மொழி நிபந்தனை இல்லை. மொழி நிபந்தனை, ஒரு செக்பாயிண்டில் பல பணி சரங்கள் மற்றும் ஒரு முன் பயிற்சி பெற்ற அடிப்படை ஆகியவற்றை நீங்கள் விரும்பினால் SmolVLA. இரண்டும் 24 GB அடுக்கில் அமைகின்றன, எனவே தேர்வு பணிதான், பட்ஜெட் அல்ல.

--policy.scheduler_decay_steps ஐ நான் அமைக்க வேண்டுமா?

--steps 30000 க்கு மேல் இருக்கும்போது மட்டுமே. SmolVLA 30000 படிகளில் கோசைன் சிதைவை முன்னமைக்கிறது, மேலும் lerobot 0.6.1 ஒரு குறுகிய ஓட்டத்திற்கு அதை தானாகவே குறைக்கிறது, அவ்வாறு செய்யும்போது "Auto-scaling LR scheduler" என்று பதிவு செய்கிறது. இது ஒருபோதும் அதிகரிக்காது, எனவே --steps=100000 என்பது கடைசி 70000 படிகளை 2.5e-6 தளத்தில் விட்டுவிடுகிறது.

Ready for high-quality robotics data?

AY-Robots connects your robots to skilled operators worldwide.

Get Started