
lerobot ஐப் பயன்படுத்தி SO-100 இல் ஒரு Action Chunking Transformer ஐ புதிதாகப் பயிற்றுவிக்கவும்: act config, chunk_size மற்றும் n_action_steps, 100000 படி அட்டவணை, 20 ms ஊகிப்பு.
SO-100 கொள்கைகளில் ACT ஒரு தனித்துவமானது. GR00T N1.7 மற்றும் N1.5 ஆகியவை nvidia/GR00T-N1.7-3B மற்றும் nvidia/GR00T-N1.5-3B இலிருந்து தொடங்குகின்றன, Pi0.5 lerobot/pi05_base இலிருந்து. ACT எதிலிருந்தும் தொடங்குகிறது: எந்த அடிப்படை செக்பாயிண்ட்டும் இல்லை, ஏனெனில் இது ஒரு அடிப்படை மாதிரி அல்ல. இது தோராயமாக 80 மில்லியன் அளவுருக்களைக் கொண்ட ஒரு டிரான்ஸ்ஃபார்மர் ஆகும், இதை நீங்கள் ஒரு பணியில், உங்கள் கையில், உங்கள் விளக்குகளின் கீழ் புதிதாகப் பயிற்சி செய்கிறீர்கள்.
அதனால்தான் இது ஒரு கட்டுப்பாட்டுப் படியை 20 ms இல் இயக்குகிறது, அங்கு 3 பில்லியன் அளவுரு VLA க்கு 152 முதல் 485 ms தேவைப்படுகிறது, மேலும் ஒரு ரன்னுக்கு 4 முதல் 12 USD க்கு பதிலாக 1 முதல் 3 USD செலவாகிறது. இந்த வழிகாட்டி கையேடு வழியை லெரோபோட் உடன் ஒரு SO-100 இல் விவரிக்கிறது: பதிவு, act உள்ளமைவு, எதை chunk_size மற்றும் n_action_steps கட்டுப்படுத்துகின்றன, 100000 படி அட்டவணை, ரோல்அவுட். பின்னர் AY-Robots இல் அதே பணி, தளம் உதவாத இடங்கள் உட்பட.
நீங்கள் தெரிந்து கொள்ள வேண்டியவை
- •ACT புதிதாகப் பயிற்சி பெறுகிறது: அடிப்படை மாதிரி இல்லை, முன் பயிற்சி இல்லை, மொழி உள்ளீடு இல்லை. ஒரு செக்பாயிண்ட், ஒரு பணி.
- •ஆய்வுக் கட்டுரை: சுமார் 80 M அளவுருக்கள், 11 GB RTX 2080 Ti இல் சுமார் 5 மணிநேரம், 0.01 வினாடி ஊகித்தல்.
- •lerobot இயல்புநிலைகள்: chunk_size 100, n_action_steps 100, batch 8, lr 1e-5, 100000 படிகள், seed 1000.
- •AY-Robots இல்: ஒரு படிக்கு 20 ms, ஐந்தில் மிக வேகமாக. குறைந்தபட்சம் 50 எபிசோடுகள், LeRobot v3.0, ஒரு 24 GB கார்டு, ஒரு ரன்னுக்கு 1 முதல் 3 USD.
- •அது பார்த்த ஒரு பணியில் வெற்றி பெறுகிறது, மேலும் மொழி நிபந்தனையை நீங்கள் விரும்பும் தருணத்தில் தோல்வியடைகிறது.
23 ஆகஸ்ட் 2026 அன்று lerobot 0.6.x உடன் சரிபார்க்கப்பட்டது: pyproject.toml on main reads version = "0.6.2", newest tag v0.6.1, 3 ஆகஸ்ட் 2026. python lerobot/scripts/train.py உடன் தொடங்கும் ஒரு பயிற்சி கன்சோல் நுழைவுப் புள்ளிகளான lerobot-train, lerobot-record மற்றும் lerobot-rollout க்கு முந்தையது.
ACT உண்மையில் என்ன?
ஆக்சன் சங்கிங் வித் டிரான்ஸ்ஃபார்மர்ஸ் (Action Chunking with Transformers) என்பது ALOHA ஆய்வுக் கட்டுரையில் இருந்து வந்தது, குறைந்த செலவிலான வன்பொருளுடன் நுட்பமான இருகைப் பயன்பாட்டைக் கற்றல், Zhao, Kumar, Levine மற்றும் Finn ஆகியோரால், arXiv, 23 ஏப்ரல் 2023 அன்று வெளியிடப்பட்டது. இந்த அமைப்பு 50 Hz வேகத்தில் பதிவு செய்கிறது, நான்கு வெப்கேம்கள் 480x640 தெளிவுத்திறனில் 30 fps வேகத்தில் ஒளிபரப்புகின்றன: இரண்டு கிரிப்பர்களில், ஒன்று மேலே, ஒன்று முன்புறம். சுருக்கம் 80 முதல் 90 சதவீதம் வெற்றி விகிதத்துடன் ஆறு திறன்களைக் கோருகிறது, அவற்றில் ஒரு ஒளிபுகும் மசாலா கோப்பையைத் திறப்பது மற்றும் ஒரு பேட்டரியைச் செருகுவது ஆகியவை 10 நிமிட செயல்விளக்கங்களிலிருந்து பெறப்பட்டவை.
பதிவு அமர்வைத் திட்டமிடும்போது இந்த பகுதி மிகவும் பயனுள்ளதாக இருக்கும்: ஒவ்வொரு பணிக்கும் 50 செயல்விளக்கங்கள், Thread Velcro-க்கு மட்டும் 100, இது 10 முதல் 20 நிமிடங்கள் தரவு மற்றும் மீட்டமைப்புகள் கணக்கிடப்பட்டவுடன் 30 முதல் 60 நிமிடங்கள் உண்மையான நேரம் ஆகும். வெற்றி விகிதமும் சீராக இல்லை: Thread Velcro 20 சதவீதத்தில் முடிவடைகிறது, Put On Shoe 92, Cup Open 84, Prep Tape 64.
| ஹைப்பர்பாராமீட்டர் | ALOHA ஆய்வுக் கட்டுரை, அட்டவணை III | lerobot மெயின் கிளையில் |
|---|---|---|
| கற்றல் விகிதம் | 1e-5 | optimizer_lr = 1e-5 |
| பேட்ச் அளவு | 8 | batch_size = 8, in TrainPipelineConfig not ACTConfig |
| என் கோடர் / டீகோடர் லேயர்கள் | 4 / 7 | n_encoder_layers = 4 / n_decoder_layers = 1 |
| சங்க் அளவு k | 100 | chunk_size = 100 |
| z இன் மறைமுக பரிமாணம் | இல்லை; படம் 11 ஒரு 32 முதல் 512 வரையிலான ப்ரொஜெக்ஷனைக் காட்டுகிறது | latent_dim = 32 |
| டெம்போரல் என்செம்பிளிங் | இல்லை; குறிப்பு குறியீட்டில் --temporal_agg | temporal_ensemble_coeff = None |
இந்த ஆய்வுக் கட்டுரை 7 டீகோடர் லேயர்களைப் பட்டியலிடுகிறது, ஆனால் lerobot வேண்டுமென்றே 1 லேயரை மட்டுமே பயன்படுத்துகிறது. configuration_act.py இல் உள்ள கருத்து, அசல் செயலாக்கத்தில் ஒரு பிழை இருப்பதாகவும், முதல் லேயர் மட்டுமே பயன்படுத்தப்படுவதாகவும் கூறுகிறது, tonyzhaozh/act இல் உள்ள issue 25 ஐ மேற்கோள் காட்டி: செயல்பாட்டு தலைப்பு hs[0] ஐப் படிக்கிறது, எனவே ஏழு லேயர்களும் இயங்குகின்றன, ஆனால் முதல் வெளியீடு மட்டுமே கணிப்பை அடைகிறது. அந்த சிக்கல் 2024 ஏப்ரல் 23 முதல் திறந்த நிலையிலும் பதிலளிக்கப்படாமலும் உள்ளது. lerobot வெளியிடப்பட்ட முடிவுகளை உருவாக்கிய நடத்தையுடன் பொருந்துகிறது, அச்சிடப்பட்ட எண்ணுடன் அல்ல. --policy.n_decoder_layers ஐ அதிகரித்தால், ஆய்வுக் கட்டுரை ஒருபோதும் மதிப்பீடு செய்யாத ஒரு மாதிரியை நீங்கள் பயிற்சி செய்வீர்கள்.
செயல் துண்டாக்குதல் தான் முழு கருத்தும்
சாதாரண நடத்தை குளோனிங் ஒரு அவதானிப்பை ஒரு செயலுடன் பொருத்துகிறது, மேலும் பிழைகள் பெருகும்: ஒரு விலகல் கையை விநியோகத்திலிருந்து விலக்கி, மோசமான செயலை உருவாக்குகிறது, மேலும் முப்பது படிகளுக்குப் பிறகு கிரிப்பர் பொருளுக்கு அருகில் இல்லை. செயல் துண்டாக்குதல் k செயல்களை ஒரே நேரத்தில் கணித்து அவற்றைச் செயல்படுத்துகிறது, k காரணியால் பயனுள்ள எல்லையைக் குறைக்கிறது. இது மனித தரவுகளுக்கு குறிப்பிட்ட ஒரு தொந்தரவையும் கையாள்கிறது: தொலைத்தொடர்பு இயக்குபவர்கள் இடைநிறுத்துகிறார்கள், மேலும் ஒரு படி மார்கோவியன் கொள்கை முன்னர் வந்தவற்றைப் பொறுத்து ஒரு இடைநிறுத்தத்தை மாதிரியாக்க முடியாது.
இந்த ஆய்வுக் கட்டுரை k ஐ உறுதிப்படுத்துவதற்குப் பதிலாக அதை பகுப்பாய்வு செய்கிறது. தற்காலிக ஒருங்கிணைப்பு அணைக்கப்பட்ட நிலையில், நான்கு அமைப்புகளில் சராசரியாக, k = 1 இல் 1 சதவீதத்திலிருந்து k = 100 இல் 44 சதவீதமாக வெற்றி அதிகரிக்கிறது, பின்னர் கொள்கை திறந்த-சுற்று கட்டுப்பாட்டை நெருங்கும் போது 200 மற்றும் 400 இல் குறைகிறது. அந்த வளைவுதான் இயல்புநிலை 100 ஆக இருப்பதற்கான காரணம்.
- chunk_size: ஒரு ஃபார்வர்ட் பாஸில் டீகோடர் எத்தனை எதிர்காலச் செயல்களைக் கணிக்கிறது. இயல்புநிலை 100.
- n_action_steps: மீண்டும் வினவுவதற்கு முன் அவற்றில் எத்தனை செயல்களை நீங்கள் செயல்படுத்துகிறீர்கள். இயல்புநிலை 100, எனவே lerobot முழு சங்கை திறந்த சுழற்சியில் இயக்குகிறது.
- lerobot ஆனது
n_action_steps <= chunk_sizeஎன்பதைச் சரிபார்க்கிறது மற்றும் நீங்கள் அதைத் தலைகீழாகப் பெற்றால் ஒருValueErrorஐ எழுப்புகிறது.
செயல்பாட்டு ரீதியாக முக்கியமானது chunk_size ஐ frame rate ஆல் வகுப்பது. lerobot இன் SO-100 எடுத்துக்காட்டுகள் பயன்படுத்தும் 30 fps இல், 100 செயல்களின் ஒரு சங் ஒரு அவதானிப்பிலிருந்து சுமார் 3.3 வினாடிகளை உறுதிப்படுத்துகிறது. அந்த சாளரத்திற்குள் பணிக்கு ஒரு திருத்தம் தேவைப்பட்டால், chunk_size ஐக் குறைக்காமல், n_action_steps ஐக் குறைக்கவும்: நீங்கள் நீண்ட கணிப்பைக் வைத்துக்கொண்டு அடிக்கடி மீண்டும் அவதானிக்கிறீர்கள்.
# predict 100 actions, re-query after 25 of them (about 0.8 s at 30 fps)
lerobot-train \
--dataset.repo_id=${HF_USER}/so100_cube \
--policy.type=act \
--policy.chunk_size=100 \
--policy.n_action_steps=25 \
--policy.device=cuda--policy.temporal_ensemble_coeff ஐ அமைத்தால், lerobot ஆனது n_action_steps = 1 ஐக் கோருகிறது, இல்லையெனில் ஒரு NotImplementedError ஐ எழுப்புகிறது. ஒருங்கிணைப்பு ஒவ்வொரு டைம்ஸ்டெப்பிலும் கொள்கையை வினவுகிறது மற்றும் அந்த டைம்ஸ்டெப்பிற்கான ஒன்றுடன் ஒன்று மேலெழும் கணிப்புகளை w_i = exp(-m * i) என்ற எடைகளுடன் கலக்கிறது, இதில் பழமையானது w_0 ஐப் பெறுகிறது. ACT க்கு இது 3.3 சதவீதம் என்று ஆய்வறிக்கை கூறுகிறது: உண்மையானது ஆனால் மிதமானது, மேலும் இது இன்ஃபரன்ஸ் எண்ணிக்கையை சங் நீளத்தால் பெருக்குகிறது. ஒரு படிக்கு 20 ms இல் மலிவானது, ஆனால் 485 ms இல் அல்ல. இன்ஃபரன்ஸ் லேட்டன்சி ஐப் பார்க்கவும்.
ACT ஒரு அடிப்படை மாதிரியை விஞ்சும்போது
பயிற்சி செய்யக்கூடிய ஐந்து கொள்கைகள் அருகருகே, AY-Robots அளந்து, அது வாடகைக்கு எடுக்கும் GPU-வின் அளவை தீர்மானிக்கப் பயன்படுத்தும் எண்களுடன்.
| கொள்கை | குடும்பம் | அளவுருக்கள் | ஒரு படிக்கு | GPU வகை | குறைந்தபட்ச அத்தியாயங்கள் | தரவுத்தொகுப்பு |
|---|---|---|---|---|---|---|
| ACT | துண்டாக்கும் டிரான்ஸ்ஃபார்மர், புதிதாக | ~80 M | 20 ms | RTX 4090 / 24 GB | 50 | LeRobot v3.0 |
| SmolVLA | காம்பாக்ட் VLA | ~450 M | 245 ms | RTX 4090 / 24 GB | 30 | LeRobot v3.0 |
| GR00T N1.7 | VLA அடித்தளம், பரவல் தலை | ~3 B (~40 M பயிற்சி பெற்றது) | 152 ms | A100 / H100 80 GB | 50 | LeRobot v2.0 or v2.1 |
| GR00T N1.5 | VLA அடித்தளம், முன்னோடி | ~3 B | 165 ms | A100 / H100 80 GB | 50 | LeRobot v2.0 or v2.1 |
| Pi0.5 | ஃப்ளோ-மேட்சிங் VLA, பார்க்கவும் ஃப்ளோ மேட்சிங் | ~3 B, PaliGemma பேக்போன் | 485 ms | A100 / H100 80 GB | 50 | LeRobot v3.0 |

- ஒரு செயலுக்கு 20 மில்லி விநாடிகள், ஐந்தில் மிக வேகமாக, A100 அல்லாத 24 GB கார்டில்.
- 3 B வகுப்புக்கு 4 முதல் 12 டாலர்களுக்கு எதிராக ஒரு இயக்கத்திற்கு 1 முதல் 3 அமெரிக்க டாலர்கள்.
- அது கண்ட தொடர்பு நிறைந்த பணிகளில் துல்லியமானது: ஸ்லைடு ஜிப்லாக் மற்றும் ஸ்லாட் பேட்டரியில் 88 மற்றும் 96 சதவீதம், அங்கு முந்தைய முறைகள் முதல் கட்டத்தை ஒருபோதும் கடக்கவில்லை.
- மொழி நிலைப்படுத்தல் இல்லை: பணி சரம் புறக்கணிக்கப்படுகிறது, எனவே ஒரு சரிபார்ப்பு புள்ளி ஒரு பணியாகும்.
- சொற்பொருள் முன்னுரிமைகள் இல்லை: அது அறிந்த அனைத்தும் உங்கள் 50 அத்தியாயங்களிலிருந்து வந்தவை.
- குறுகிய பொதுமைப்படுத்தல்: ஒரு கேமராவை நகர்த்தினால், நீங்கள் மீண்டும் பயிற்சி அளிக்கிறீர்கள்.
- இது அமைதியாக தோல்வியடைகிறது: இழப்பு குறைகிறது, கை எதுவும் செய்யாது, பதிவுகள் எதுவும் கூறாது.
- வேக நன்மை, ஊகிக்கும் செயல்பாடு சர்வோக்களுக்கு அருகில் இருந்தால் மட்டுமே உதவும்.
பணி மற்றும் காட்சி நிலையானதாகவும், இயக்கம் வேகமாகவும் துல்லியமாகவும் இருக்க வேண்டும் எனில் ACT ஐத் தேர்ந்தெடுக்கவும். ஒரு ஒரு சரிபார்ப்பு புள்ளி பல வழிமுறைகளை உள்ளடக்கியதாக இருக்க வேண்டும் எனில். இரண்டு பக்கங்கள் முடிவை நேருக்கு நேர் ஒப்பிடுகின்றன: மற்றும் . வெளியிடப்பட்ட அளவுகோல்களுக்கு, ஒவ்வொரு எண்ணையும் அதன் மூலத்துடன் இணைக்கிறது.
தொடங்குவதற்கு முன் உங்களுக்குத் தேவையானவை
ஒரு பின்தொடரும் கை, ஒரு தலைமை கை , குறைந்தபட்சம் ஒரு கேமரா, ஒரு 24 GB GPU. ACT படங்கள் மற்றும் மூட்டு நிலைகளை மட்டுமே படிக்கிறது. இரண்டு கேமராக்கள் சிறந்தவை: பொருள்கள் எங்கு இருக்கின்றன என்பதற்கான ஒரு நிலையான முன் பார்வை, எதைத் தொடப் போகிறது என்பதற்கான ஒரு மணிக்கட்டு கேமரா, ALOHA இல் உள்ளதைப் போல.
| கை | சர்வோக்கள் | மின்னழுத்தம் | உதிரிபாகங்கள் செலவு | நிலை |
|---|---|---|---|---|
| SO-100 | Feetech STS3215 | 7.4 V | ~110 to 150 EUR | முழு ஆதரவு, குறிப்பு கை |
| SO-101 | Feetech STS3215 | 7.4 V | ~130 to 170 EUR | முழு ஆதரவு |
| Koch v1.1 | Dynamixel XL330 / XL430 | 5 V மற்றும் 12 V ரெயில்கள் | ~250 to 350 EUR | இணக்கமானது |
| LeKiwi | Feetech STS3215 (கை) | 7.4 V கை, 12 V அடிப்படை | ~400 to 500 EUR | இணக்கமானது |
SO-100 மற்றும் SO-101 ஆகியவை Feetech STS3215 சர்வோக்களை 7.4 V ரெயிலில் இயக்குகின்றன. அவற்றிற்கு 12 V வழங்குவது அவற்றை அழித்துவிடும், இது மிகவும் அமைதியாக நடப்பதால் மக்கள் முதலில் மென்பொருளைக் குறை கூறுவார்கள், மேலும் ஒரு Koch 12 V மின்சாரம் SO-100 போர்டில் சரியாகப் பொருந்தும். லேபிளைச் சரிபார்க்கவும். அறிகுறிகள்: சர்வோ பதிலளிக்கவில்லை, கை துடித்து பின்னர் தொய்வடைகிறது. மேலும் SO-100 vs SO-101.
வெற்று கையிலிருந்து பதிவுசெய்யப்பட்ட தரவுத்தொகுப்பு வரை
கீழேயுள்ள செயல்முறை lerobot 0.6.x ஆகும். உங்களிடம் அளவீடு செய்யப்பட்ட கை மற்றும் தரவுத்தொகுப்பு இருந்தால் இதைத் தவிர்க்கவும். இல்லையெனில் SO-100 தொடக்க வழிகாட்டி அசெம்பிளியை உள்ளடக்கியது, பதிவுசெய்தல் வழிகாட்டி பிடிப்பை உள்ளடக்கியது மற்றும் தரவுத்தொகுப்பு ஆவணங்கள் வடிவத்தை உள்ளடக்கியது.
- 1சரியான கூடுதல் அம்சங்களுடன் lerobot ஐ நிறுவவும்
பதிவு செய்வதற்கு
core_scripts, பயிற்சிக்குtraining, Feetech சர்வோக்களுக்குfeetechதேவை. Python 3.12+.bashconda create -y -n lerobot python=3.12 conda activate lerobot conda install ffmpeg -c conda-forge pip install 'lerobot[core_scripts,training,feetech]' lerobot-info - 2ஒவ்வொரு கையின் USB போர்ட்டைக் கண்டறியவும்
இரண்டு கைகளையும் செருகி இயக்கவும், கேட்கப்படும்போது ஒன்றை அவிழ்க்கவும். லினக்ஸில் நீங்கள் நோட் அனுமதிகளைத் திறக்க வேண்டியிருக்கலாம்.
bashlerobot-find-port # on Linux, if the port exists but is unreadable: sudo chmod 666 /dev/ttyACM0 - 3மோட்டார் ஐடிகள் மற்றும் பாட்ரேட்டை அமைக்கவும்
SO-100 இல் இது அசெம்பிளிக்கு முன் நடக்கிறது: SO-101 போலல்லாமல், இணைப்பிகள் கட்டப்பட்டவுடன் அணுக முடியாதவை. ஸ்கிரிப்ட் கிரிப்பரில் இருந்து ஒரு நேரத்தில் ஒரு மோட்டாராக பஸ்ஸை கடந்து, EEPROM க்கு ஐடிகளை எழுதுகிறது.
bashlerobot-setup-motors \ --robot.type=so100_follower \ --robot.port=/dev/ttyACM0 lerobot-setup-motors \ --teleop.type=so100_leader \ --teleop.port=/dev/ttyACM1 - 4இரண்டு கைகளையும் அளவீடு செய்யவும்
ஒவ்வொரு மூட்டையும் அதன் வரம்பின் நடுப்பகுதிக்கு அமைக்கவும், Enter ஐ அழுத்தவும், பின்னர் ஒவ்வொன்றையும் அதன் முழு வரம்பிலும் இயக்கவும். அளவீடு ஒரு கையில் பயிற்சி பெற்ற கொள்கையை மற்றொன்றில் இயக்க அனுமதிக்கிறது. அதே
idஐ மீண்டும் பயன்படுத்தவும்.bashlerobot-calibrate \ --robot.type=so100_follower \ --robot.port=/dev/ttyACM0 \ --robot.id=my_follower lerobot-calibrate \ --teleop.type=so100_leader \ --teleop.port=/dev/ttyACM1 \ --teleop.id=my_leader - 5கேமராக்கள் இயக்கப்பட்ட நிலையில் ஒருமுறை தொலைவிலிருந்து இயக்கவும்
lerobot இன் பொதுவான விதி: கேமரா படங்களை மட்டும் பார்த்து நீங்கள் பணியைச் செய்ய முடிய வேண்டும். உங்களால் முடியாவிட்டால், ACT இலும் முடியாது. இது பிற்கால பிழைத்திருத்தத்தை விட அதிக தவறான தரவுத்தொகுப்புகளைக் கண்டறியும்.
bashlerobot-teleoperate \ --robot.type=so100_follower \ --robot.port=/dev/ttyACM0 \ --robot.id=my_follower \ --robot.cameras="{ front: {type: opencv, index_or_path: 0, width: 640, height: 480, fps: 30}, wrist: {type: opencv, index_or_path: 1, width: 640, height: 480, fps: 30} }" \ --teleop.type=so100_leader \ --teleop.port=/dev/ttyACM1 \ --teleop.id=my_leader \ --display_data=true - 650 எபிசோட்களைப் பதிவு செய்யவும்
50 என்பது AY-Robots இன் குறைந்தபட்சம் மற்றும் ALOHA ஒரு பணிக்கு பயன்படுத்தியது. lerobot ஒரு பொருள் இருப்பிடத்திற்கு 10, கேமராக்கள் நிலையாக, பிடிப்பு சீராக இருக்க அறிவுறுத்துகிறது.
nஒரு எபிசோடை முடிக்கும்,rமீண்டும் பதிவு செய்யும்,qநிறுத்தி குறியாக்கம் செய்யும்.bashHF_USER=$(NO_COLOR=1 hf auth whoami | awk -F': *' 'NR==1 {print $2}') lerobot-record \ --robot.type=so100_follower \ --robot.port=/dev/ttyACM0 \ --robot.id=my_follower \ --robot.cameras="{ front: {type: opencv, index_or_path: 0, width: 640, height: 480, fps: 30}, wrist: {type: opencv, index_or_path: 1, width: 640, height: 480, fps: 30} }" \ --teleop.type=so100_leader \ --teleop.port=/dev/ttyACM1 \ --teleop.id=my_leader \ --dataset.repo_id=${HF_USER}/so100_cube \ --dataset.num_episodes=50 \ --dataset.single_task="Grab the black cube and put it in the bin" \ --display_data=true

ACT க்கு நம்புவதற்கு எந்த முன் தகவல்களும் இல்லை, எனவே ஒவ்வொரு முரண்பாடும் நிரந்தரமாகிவிடும். மூன்று மிக அதிக செலவு பிடிப்பவை: எபிசோட் 20 மற்றும் 21 க்கு இடையில் கேமரா நகர்த்தப்பட்டது, மதியம் பாதி தொகுப்பை பதிவு செய்ததால் மாறிய ஒளி, இரண்டு வழிகளில் செய்யப்பட்ட பிடிப்பு. ஒவ்வொன்றும் ஒரு சரியான தோற்றமுடைய இழப்பு வளைவையும் தவறான இடத்திற்குச் செல்லும் ஒரு கையையும் தருகிறது. பார்க்கவும்: இழப்பு குறைகிறது, கொள்கை எதுவும் செய்யவில்லை, கொள்கை ஒரு அமைப்பில் மட்டுமே வேலை செய்கிறது மற்றும் உயர்தர பயிற்சித் தரவைச் சேகரித்தல்.
பயிற்சி செய்வதற்கு முன், குறைந்தது ஐந்து எபிசோட்களை மீண்டும் இயக்கவும். கேமரா ஸ்ட்ரீம்கள், மூட்டு நிலைகள் மற்றும் செயல்களை ஒரு , மற்றும் மீண்டும் இயக்கம் அந்த செயல்களை கைக்குத் திரும்பத் தள்ளுகிறது. மீண்டும் இயக்கம் பணியைச் செய்யவில்லை என்றால், தரவு அதை உள்ளடக்கவில்லை, பயிற்சியும் அதை உருவாக்காது.
lerobot-replay \
--robot.type=so100_follower \
--robot.port=/dev/ttyACM0 \
--robot.id=my_follower \
--dataset.repo_id=${HF_USER}/so100_cube \
--dataset.episode=0ACT கொள்கைக்குப் பயிற்சி அளித்தல்
இது முழு கட்டளை. ACT-க்கு குறிப்பிட்ட அனைத்தும் ஏற்கனவே இயல்புநிலையாக உள்ளன, அதனால்தான் lerobot ACT பக்கம் அவற்றுடன் தொடங்கச் சொல்கிறது.
lerobot-train \
--dataset.repo_id=${HF_USER}/so100_cube \
--policy.type=act \
--output_dir=outputs/train/act_so100_cube \
--job_name=act_so100_cube \
--policy.device=cuda \
--wandb.enable=true \
--policy.repo_id=${HF_USER}/act_so100_cube--policy.type=act ACTConfig-ஐ ஏற்றுகிறது, இது உங்கள் தரவுத்தொகுப்பு பதிவுசெய்த மோட்டார்கள் மற்றும் கேமராக்களின் எண்ணிக்கைக்கு ஏற்ப தன்னை மாற்றியமைக்கிறது, எனவே நீங்கள் ஒருபோதும் அவதானிப்பு வடிவத்தை அறிவிக்க வேண்டியதில்லை. --wandb.enable=true என்பது விருப்பமானது மற்றும் பயனுள்ளது: 100000 படி இயக்கத்தில் இழப்பு வளைவு மட்டுமே மலிவான சமிக்ஞையாகும். அட்டவணை ACTConfig-ல் இருந்து வரவில்லை, lerobot-இன் பயிற்சி உள்ளமைவில் இருந்து வருகிறது: 100000 படிகள், தொகுதி 8, விதை 1000, ஒவ்வொரு 20000 படிகளுக்கும் ஒரு சரிபார்ப்பு புள்ளி, ஒவ்வொரு 200-க்கும் பதிவுசெய்தல்.
ஒரு முழுமையான இயக்கம் ஐந்து சரிபார்ப்பு புள்ளி கோப்பகங்களை (020000 முதல் 100000 வரை) மற்றும் ஒரு last சிம்லிங்கை விட்டுச்செல்கிறது. அனைத்தையும் வைத்திருங்கள்: சிறந்த கொள்கை பெரும்பாலும் கடைசியாக இருப்பது அல்ல.
| அமைப்பு | lerobot இயல்புநிலை | AY-Robots ACT படிவம் | கருத்து |
|---|---|---|---|
| தொகுதி அளவு | 8 | 8 | VRAM வரம்புகளை அடைந்தால் முதலில் இதைக் குறைக்கவும். |
| கற்றல் விகிதம் | 1e-5 | 1e-5 | ALOHA ஆய்வுக் கட்டுரையைப் போன்றது. |
| அதிகபட்ச படிகள் | 100000 | 100000 | தோராயமாக 50 எபிசோட் தொகுப்பு மேம்படுவதை நிறுத்தும் இடம். |
| கிரேடியன்ட் குவிப்பு | 1 | 1, பொருந்தாது | அதற்கு பதிலாக தொகுதி அளவை மாற்றவும். |
| விதை | 1000 | exposed | GR00T-இன் tyro நுழைவுப் புள்ளிக்கு விதை இல்லை; ACT இயக்கங்கள் மீண்டும் உருவாக்கக்கூடியவை. |
| chunk_size / n_action_steps | 100 / 100 | 100 / 100, திருத்தக்கூடியது | முன்னறிவிப்பு மற்றும் செயலாக்க எல்லை. இரண்டாவதைக் குறைக்கவும், முதலாவதை அல்ல. |
| சரிபார்ப்பு புள்ளி அதிர்வெண் | 20000 | not exposed | saveSteps என்பது இங்கு ஒரு GR00T குமிழ். |
இரண்டு 640x480 கேமராக்களுடன் தொகுதி அளவு 8 இல் ACT 24 GB இல் வசதியாக பொருந்துகிறது. வேகத்திற்காக மக்கள் தொகுதி அளவை அதிகரிக்கும்போது, அல்லது ஒரு lerobot பதிவு உதாரணம் காட்டும் 1920x1080 பிரேம்களை அதற்கு அளிக்கும்போது அது பொருந்தாமல் போகிறது. 1080p இல் இரண்டு ResNet-18 பேக்போன்கள் மிகவும் மாறுபட்ட நினைவக சுயவிவரத்தைக் கொண்டுள்ளன. பெரிய அட்டையை வாடகைக்கு எடுப்பதற்கு முன் --batch_size-ஐ 4 ஆகக் குறைக்கவும். பயிற்சியில் நினைவகம் பற்றாக்குறை என்பதைப் பார்க்கவும்.
கால அளவு: ஆய்வறிக்கையின்படி 11 GB RTX 2080 Ti இல் சுமார் 5 மணிநேரம், lerobot இன் ACT பக்கத்தின்படி 100k படிகளுக்கு சில மணிநேரங்கள், AY-Robots 24 GB அடுக்கில் 2 முதல் 5 மணிநேரம். இதை குறைக்க வேண்டாம். குறிப்பு களஞ்சியத்தின் README ஆனது, ஒரு சீரற்ற அல்லது இடைநிறுத்தப்பட்ட கொள்கைக்கு பொதுவாக மேலும் தேவைப்படுகிறதுபயிற்சி, ஏனெனில் இழப்பு சமநிலைக்குப் பிறகு வெற்றி மற்றும் மென்மை தொடர்ந்து மேம்படுகின்றன: நிஜ உலகத் தரவுகளுக்கு இது குறைந்தது 5000 எபோக்குகள் அல்லது சமநிலைக்குப் பிறகு மீண்டும் 3 முதல் 4 மடங்கு நீளம் தேவைப்படுகிறது.
lerobot-train \
--config_path=outputs/train/act_so100_cube/checkpoints/last/pretrained_model/train_config.json \
--resume=trueபயிற்சி பெற்ற கொள்கையை கையில் இயக்குதல்
செயல்பாட்டிற்கு பயன்படுத்தப்படுகிறது lerobot-rollout. கேமரா விசைகள் பதிவு செய்யப்பட்டவற்றுடன் பொருந்த வேண்டும்: ஒரு கொள்கை பயிற்சி பெற்றது front மற்றும் wrist ஏற்றுக்கொள்ளாது cam0 மற்றும் cam1, மேலும் rename_map உதவாது, ஏனெனில் அதற்கு முன் பயிற்சி பெற்ற சரிபார்ப்புப் புள்ளி தேவை. பணி சரம் தவிர்க்கப்படலாம்; lerobot இன் சொந்த உதாரணம் ACT க்கு இதை தவிர்க்கக்கூடியதாகக் குறிக்கிறது.
lerobot-rollout \
--strategy.type=base \
--policy.path=${HF_USER}/act_so100_cube \
--robot.type=so100_follower \
--robot.port=/dev/ttyACM0 \
--robot.id=my_follower \
--robot.cameras="{ front: {type: opencv, index_or_path: 0, width: 640, height: 480, fps: 30}, wrist: {type: opencv, index_or_path: 1, width: 640, height: 480, fps: 30} }" \
--display_data=true \
--duration=60மதிப்பீடு முன்பு lerobot-record --policy.path=... வழியாக இயங்கியது. 0.6.x இல், இது lerobot-rollout உடன் --strategy.type தேர்வியுடன் உள்ளது: base, sentry (தானியங்கு பதிவேற்றத்துடன் பதிவு செய்தல்), highlight (விசைப்பலகை அழுத்துவதன் மூலம் சேமிக்கப்பட்ட ரிங் பஃபர்), dagger (சுழற்சியில் மனிதன்) மற்றும் episodic. ஆகஸ்ட் 23, 2026 நிலவரப்படி, ACT ஆவணப் பக்கம் இன்னும் lerobot-rollout ஐ இயக்கும் ஒரு தொகுதிக்கு மேலே "lerobot-record கட்டளையைப் பயன்படுத்துதல்" என்று கூறுகிறது. வாக்கியத்தைப் பின்பற்றாமல், கட்டளையைப் பின்பற்றவும்.
இறுதி மாதிரியை விட ஒரு செக்பாயிண்ட்டை முள் செய்ய, சேர்க்கவும் --policy.pretrained_revision. அதற்கு ரன் உடன் தொடங்கப்பட்டிருக்க வேண்டும் --save_checkpoint_to_hub=true, இயல்பாக முடக்கப்பட்டுள்ளது: அது இல்லாமல் lerobot இறுதி மாதிரியை மட்டுமே தள்ளுகிறது. அதனுடன், ஒவ்வொரு செக்பாயிண்ட்டும் அதன் பூஜ்ஜிய-பேட் செய்யப்பட்ட படிநிலையுடன் குறியிடப்பட்டுள்ளது, எனவே --policy.pretrained_revision=060000 60000 படிநிலையை மீட்டெடுக்கிறது. உண்மையான கையில் 100000 உடன் ஒப்பிடுவது கிடைக்கும் மலிவான பரிசோதனையாகும்.
அதே செக்பாயிண்ட்டிற்கான இரண்டு வழிகள்
மேலே உள்ள அனைத்தும் கையேடு வழிமுறை மற்றும் அது செயல்படுகிறது. பிளாட்ஃபார்ம் வழிமுறை, GPU அல்லது பைதான் சூழலை சொந்தமாக வைத்திருக்காததற்கு ஈடாக கட்டுப்பாட்டை விட்டுக்கொடுக்கிறது.
core_scripts,training,feetech, ffmpeg உடன் lerobot 0.6.x ஐ நிறுவவும்.- போர்ட்களைக் கண்டறியவும், மோட்டார் ஐடிகளை அமைக்கவும், இரண்டு கைகளையும் அளவீடு செய்யவும், 50 எபிசோட்களைப் பதிவு செய்யவும்.
- தரவு பணியைக் கொண்டிருக்கிறதா என்பதை உறுதிப்படுத்த சில எபிசோட்களை மீண்டும் இயக்கவும்.
- 24 GB GPU ஐ வாடகைக்கு எடுக்கவும் அல்லது சொந்தமாக வைத்திருக்கவும், CUDA மற்றும் PyTorch உடன் பொருத்தவும்,
lerobot-train --policy.type=actஐ இயக்கவும். - சில மணிநேரம் காத்திருந்து, பின்னர் கையில் உள்ள இயந்திரத்தில்
lerobot-rolloutஐ இயக்கவும்.
# the two commands that matter, end to end
lerobot-record --robot.type=so100_follower --robot.port=/dev/ttyACM0 \
--teleop.type=so100_leader --teleop.port=/dev/ttyACM1 \
--dataset.repo_id=${HF_USER}/so100_cube --dataset.num_episodes=50 \
--dataset.single_task="Grab the black cube"
lerobot-train --dataset.repo_id=${HF_USER}/so100_cube --policy.type=act \
--output_dir=outputs/train/act_so100_cube --policy.device=cudaமுழுமையான கட்டுப்பாடு: configuration_act.py ஐத் திருத்தவும், ஒரு கேமராவைச் சேர்க்கவும், பயிற்சியாளரைப் பிரிக்கவும். ஒரு பணியை அனுப்புவதை விட ஆராய்ச்சிக்கு, ஒரு பிளாட்ஃபார்ம் ஒரு கவனச்சிதறலாகும்.
- டெஸ்க்டாப் கிளையன்ட் மூலம் பதிவு செய்யவும், அல்லது ஒரு Hugging Face repo id அல்லது உள்ளூர் தரவுத்தொகுப்பைக் கொண்டு வரவும்.
- ACT on SO-100 வழிகாட்டியை திறந்து மாதிரி மற்றும் தரவுத்தொகுப்பைத் தேர்ந்தெடுக்கவும். இயல்புநிலைகள் lerobot இன்வை; chunkSize, nActionSteps, seed மற்றும் logFreq திருத்தக்கூடியவை.
- பின்தளம் VRAM ஆல் அளவிடப்பட்ட ஒரு GPU ஐ வாடகைக்கு எடுத்து, சரிபார்ப்புப் புள்ளிகளை பொருள் சேமிப்பகத்தில் எழுதுகிறது.
/api/inference/podபின்னர் கொள்கையை உள்ளூர் ரோபோ கிளையண்டிற்கு வழங்குகிறது. ஒரு செயலற்ற கண்காணிப்பு pod ஐ அழித்துவிடும், எனவே எதுவும் அமைதியாக பில் செய்யப்படாது.- அதே செயல்பாடுகள் CLI, MCP சர்வர் மற்றும் பயிற்சி ஆவணங்களில் உள்ளன.
இது உங்கள் தரவை சரிசெய்யாது: நகர்த்தப்பட்ட கேமரா கொண்ட ஒரு தரவுத்தொகுப்பு இங்கும் அதே அளவு மோசமாக பயிற்சி பெறுகிறது, மேலும் படிவம் அதைக் கண்டறிய முடியாது. இது தாமதப் பிரச்சனையையும் நீக்காது. கட்டுப்பாட்டு சுழற்சி ஒரு செயல் படிக்கு 20 முதல் 485 ms ஆகும், பொது இணைய ரவுண்ட் டிரிப்களுடன், ACT மிகவும் பாதிக்கப்படுகிறது, ஏனெனில் அதன் படி மிகக் குறுகியது: 60 ms என்பது Pi0.5 இன் 485 ms இல் 12 சதவீத மெதுவானது, ஆனால் ACT இன் 20 ms இல் நான்கு மடங்கு படி ஆகும். ரிமோட் இன்ஃபரன்ஸ் மெதுவான பிக் அண்ட் பிளேஸ்க்கு ஏற்றது, வேகமான எதிர்வினை இயக்கத்திற்கு அல்ல.

உண்மையில் என்ன தவறு நடக்கிறது
பயிற்சி கட்டளையில் கிட்டத்தட்ட எந்த சிக்கலும் இல்லை. அதைச் சுற்றியுள்ள விஷயங்களில்தான் சிக்கல்கள் உள்ளன, அவை முதல் முறை எவ்வளவு அடிக்கடி ஏற்படுகின்றன என்பதன் அடிப்படையில் வரிசைப்படுத்தப்பட்டுள்ளன.
| அறிகுறி | வழக்கமான காரணம் | பக்கம் |
|---|---|---|
| lerobot-find-port எதையும் காட்டவில்லை | இயக்கி, கேபிள் அல்லது நோட் அனுமதிகள் | கை கண்டறியப்படவில்லை |
| பதிவு செய்யும் நேரத்தில் கேமரா இல்லை | மறுதொடக்கம் செய்தவுடன் குறியீடு மாறியது, அல்லது ஒரு USB கட்டுப்படுத்தியில் இரண்டு கேமராக்கள் | கேமரா கண்டறியப்படவில்லை |
| பயிற்சி தரவுத்தொகுப்பை நிராகரிக்கிறது | ACT-க்கு v3.0 தேவை, GR00T-க்கு v2.1 தேவை | தரவுத்தொகுப்பு v3 ஆக நிராகரிக்கப்பட்டது |
| CUDA நினைவகம் இல்லை | பேட்ச் அளவு அதிகரிக்கப்பட்டது, அல்லது 480p பிரேம்களுக்கு பதிலாக 1080p பிரேம்கள் | பயிற்சியில் நினைவகம் இல்லை |
| இழப்பு நன்றாகத் தெரிகிறது, கை எதுவும் செய்யவில்லை | தரவில் பணி இல்லை, அல்லது ஒரு கேமரா நகர்த்தப்பட்டது | இழப்பு குறைகிறது, கொள்கை எதுவும் செய்யவில்லை |
| திடீர் அசைவு அல்லது ஒரு அத்தியாயத்தின் நடுவில் இடைநிறுத்தம் | குறைவாகப் பயிற்சி பெற்றது, ஒரு துண்டு எல்லைத் தடை, அல்லது காலாவதியான ஊக அழைப்பு | கொள்கை அசைவின் நடுவில் உறைகிறது |
இரண்டு வரிசைகள் முக்கியத்துவம் பெறுகின்றன. ACT ஆனது LeRobot v3.0 இல் பயிற்சி பெறுகிறது, அதேசமயம் GR00T இன் லோடர் அதில் செயலிழந்து v2.1 ஐக் கோருகிறது, எனவே ACT க்கு பயிற்சி அளிக்கும் ஒரு தரவுத்தொகுப்பு GR00T இயக்கத்தை தோல்வியடையச் செய்யலாம். கடைசி வரிசையில் இரண்டு திருத்தங்கள் உள்ளன: ACT ஆசிரியர்கள் திடீர் அசைவுக்கு அதிக பயிற்சியுடன் பதிலளிக்கிறார்கள், அதேசமயம் n_action_steps 100 இல் ஒரு உண்மையான தடை ஒரு துண்டு எல்லையில் ஏற்படுகிறது, 30 fps இல் ஒவ்வொரு 3.3 வினாடிக்கும் ஒரு தெளிவான இடைநிறுத்தம். மேலும் இரண்டு தெரிந்து கொள்ள வேண்டியவை: ஒரு ஒற்றை செயலிழந்த மூட்டு பொதுவாக ஒரு servo id எழுதப்படாதது, மற்றும் அணுகும் ஆனால் ஒருபோதும் மூடப்படாத ஒரு கிரிப்பர் என்பது செயல்விளக்கங்களில் மிகக் குறைந்த கிரிப்பர் வரம்பைக் குறிக்கிறது. முழு அட்டவணை: தோல்வி முறை பக்கங்கள்.
ஒரு ஓட்டத்திற்கு என்ன செலவாகும்
| அடுக்கு | மாதிரிகள் | இயங்கும் நேரம் | மணிநேர விலை | ஒரு இயக்கத்திற்கான செலவு |
|---|---|---|---|---|
| RTX 4090 / 24 GB | ACT, SmolVLA | 2 முதல் 5 மணிநேரம் | 0.30 to 0.60 USD | சுமார் 1 முதல் 3 USD |
| A100 80 GB / H100 | GR00T N1.7, GR00T N1.5, Pi0.5 | 3 முதல் 6 மணிநேரம் | 1.20 to 2.00 USD | சுமார் 4 முதல் 12 USD |
நீங்கள் பின்னர் VLA விரும்பினாலும் ACT உடன் தொடங்குவதற்கான காரணம் இதுதான். ஒரு தோல்வியுற்ற ACT இயக்கம் ஒரு காபியின் விலைக்கு சமம், மேலும் உங்கள் தரவுத்தொகுப்பில் பணி உள்ளதா என்பதை சில மணிநேரங்களுக்குள் உங்களுக்குத் தெரிவிக்கும். ஒரு தோல்வியுற்ற GR00T இயக்கம் அதே பாடத்திற்கு நான்கு மடங்கு செலவாகும். மேலே நகர்வது GR00T N1.7 அல்லது SmolVLA பின்னர் ஒரு வடிவ மாற்றம், மறுசீரமைப்பு அல்ல. பின்னணி: பார்வை-மொழி-செயல் மாதிரி, தி முழுமையான SO-100 வழிகாட்டி, உங்கள் முதல் கொள்கையைப் பயிற்றுவிக்கவும் மற்றும் அனுபவக் கற்றல். கை இல்லையா? நேரடிப் பக்கம் பதிவு செய்யாமல் ஒரு உண்மையான SO-100 ஐ இயக்க ஸ்ட்ரீம் செய்கிறது.
உங்கள் SO-100 இல் ACT ஐப் பயிற்றுவிக்கவும்
இந்த சரியான கலவைக்கான வழிகாட்டி: இயல்புநிலைகள், GPU அடுக்கு மற்றும் ஒரு இயக்கத்திற்கான செலவு. தரவுத்தொகுப்பைத் தேர்ந்தெடுக்கவும், பின்தளம் கார்டை வாடகைக்கு எடுத்து சோதனைச் சாவடிகளை எழுதுகிறது.
பயிற்சி வழிகாட்டியைத் திறக்கவும்அதற்கு பதிலாக நான் நன்றாகச் சரிசெய்யக்கூடிய முன் பயிற்சி பெற்ற ACT மாதிரி உள்ளதா?▾
இல்லை. ACT க்கு அடிப்படை மாதிரி இல்லை; நீங்கள் அதை பயிற்சி செய்த பின்னரே அது இருக்கும். அது கருவியில் உள்ள இடைவெளி அல்ல, அதுதான் ACT: ஒவ்வொரு பணிக்கும் ஒரு கொள்கையை புதிதாகப் பயிற்சி அளிக்கிறது. ஒரு விற்பனையாளர் சோதனைச் சாவடிக்கு, GR00T N1.7 அல்லது Pi0.5 ஐப் பயன்படுத்தவும்.
எனக்கு உண்மையில் எத்தனை எபிசோடுகள் தேவை?▾
50: ALOHA ஒவ்வொரு பணிக்கும் பதிவு செய்தது (Thread Velcro க்கு 100, அதன் கடினமானது) மற்றும் AY-Robots இன் குறைந்தபட்சம். lerobot ஒவ்வொரு பொருள் இருப்பிடத்திற்கும் சுமார் 10 ஐ அறிவுறுத்துகிறது, கேமராக்கள் நிலையாக, பிடிப்பு சீராக. கேமரா நகர்ந்த நூறு எபிசோடுகளை விட ஐம்பது சுத்தமான எபிசோடுகள் சிறந்தவை.
நான் chunk_size ஐ 100 இலிருந்து மாற்ற வேண்டுமா?▾
பொதுவாக இல்லை. நீக்கம் k = 1 இல் 1 சதவீதத்திலிருந்து k = 100 இல் 44 சதவீதமாக உயர்ந்து பின்னர் குறைகிறது, எனவே 100 உச்சத்திற்கு அருகில் உள்ளது. கை மிக நீண்ட நேரம் செயல்பட்டால், அதற்கு பதிலாக n_action_steps ஐக் குறைக்கவும்: 30 fps இல், ஒவ்வொரு 0.8 வினாடிக்கும் 25 மறு-வினவல்கள்.
ஒரு பயிற்சி இயக்கம் எவ்வளவு நேரம் எடுக்கும், அதை நான் முன்னதாகவே நிறுத்த முடியுமா?▾
100000 படிகளுக்கு 24 GB கார்டில் இரண்டு முதல் ஐந்து மணிநேரம். ஒவ்வொரு 20000 படிகளுக்கும் சோதனைச் சாவடிகள் உருவாகும், மேலும் --resume=true ஒரு இயக்கத்தை மீண்டும் தொடங்கும், எனவே முன்னதாகவே நிறுத்துவது பாதுகாப்பானது. முதல் தட்டையான நீட்டிப்பில் மட்டும் வேண்டாம்: இழப்பு சமநிலைக்கு வந்த பிறகு மென்மை மேம்படும்.
இழப்பு குறைந்தது, ஆனால் கை இன்னும் தோல்வியடைகிறது. இப்போது என்ன?▾
கிட்டத்தட்ட எப்போதும் தரவுத்தொகுப்புதான். பதிவு செய்யப்பட்ட எபிசோடுகளை கையில் மீண்டும் இயக்கவும்: மறு இயக்கம் பணியைச் செய்யவில்லை என்றால், தரவு அதை உள்ளடக்கவில்லை. பின்னர் ஏதாவது நகர்ந்ததா, குறிப்பாக ஒரு கேமரா நகர்ந்ததா என்று சரிபார்க்கவும். ACT க்கு முன் அனுபவங்கள் இல்லை, எனவே எபிசோட் 21 இல் ஒரு சிறிய அசைவு நிரந்தரமானது.
Sources
- Zhao, Kumar, Levine, Finn: Learning Fine-Grained Bimanual Manipulation with Low-Cost Hardware (ACT), arXiv 2304.13705
- ALOHA / ACT project page
- tonyzhaozh/act, the reference implementation and its training-length advice
- tonyzhaozh/act issue 25: the action head reads only the first decoder layer
- huggingface/lerobot
- lerobot ACTConfig: chunk_size, n_action_steps, n_decoder_layers and the rest of the defaults
- lerobot TrainPipelineConfig: steps, batch_size, seed, save_freq, log_freq, save_checkpoint_to_hub
- lerobot train_utils: zero-padded checkpoint dirs, the last symlink and checkpoint push tagging
- lerobot v0.6.1 release, 3 August 2026
- LeRobot docs: ACT
- LeRobot docs: imitation learning on real robots (record, replay, train, rollout)
- LeRobot docs: SO-100 setup, motor ids and calibration
- LeRobot docs: installation and the optional extras
- Hugging Face blog: LeRobot Community Datasets, the ImageNet of Robotics, When and How?
- TheRobotStudio/SO-ARM100: Standard Open Arm 100
Ready for high-quality robotics data?
AY-Robots connects your robots to skilled operators worldwide.
Get Started