डेटासेटसह काम करणे
AY-Robots वरील प्रत्येक टेलिऑपरेशन सेशन LeRobot फॉरमॅटमध्ये संरचित डेमॉन्स्ट्रेशन डेटा तयार करते, जो मॅनिप्युलेशन डेटासाठी वस्तुतः प्रमाण इंटरचेंज फॉरमॅट आहे. हे पान डेटासेटमध्ये काय असते, डॅशबोर्डमध्ये एपिसोड कसे तपासायचे व क्युरेट करायचे, मर्जिंग कसे काम करते, आणि मार्केटप्लेस कुठे बसतो हे स्पष्ट करते.
शेवटचे अद्ययावत 2026-08-09
LeRobot डेटासेट फॉरमॅट
AY-Robots सर्व डेमॉन्स्ट्रेशन डेटा Hugging Face ने मेंटेन केलेल्या LeRobot डेटासेट फॉरमॅटमध्ये साठवते. व्यावहारिक फायदा म्हणजे पोर्टेबिलिटी: येथे रेकॉर्ड केलेला डेटासेट थेट LeRobot-आधारित ट्रेनिंग कोडमध्ये लोड होतो, आणि याच फॉरमॅटमध्ये इतरत्र रेकॉर्ड केलेले डेटासेट कोणत्याही रूपांतराशिवाय प्लॅटफॉर्मवर अपलोड करून वापरता येतात.
डेटासेट म्हणजे एपिसोडचा संग्रह. एक एपिसोड म्हणजे एखाद्या कामाचा एक संपूर्ण प्रयत्न, निश्चित सुरुवातीच्या स्थितीपासून तुम्ही रेकॉर्डिंग थांबवले त्या बिंदूपर्यंत. डिस्कवर, एपिसोड तीन प्रकारच्या फाइल्समध्ये विभागलेले असते: संख्यात्मक स्ट्रीम्स असलेली एक Parquet फाइल, प्रत्येक कॅमेऱ्यासाठी एक व्हिडिओ फाइल, आणि सर्व काही जोडणारे मेटाडेटा.
| पाथ | आशय |
|---|---|
| data/.../episode_XXXXXX.parquet | प्रत्येक एपिसोडसाठी एक Parquet फाइल: फ्रेम-दर-फ्रेम टाइमस्टॅम्प्स, ऑब्झर्व्हेशन स्थिती, आणि अॅक्शन्स |
| videos/... | प्रत्येक एपिसोडमधील प्रत्येक कॅमेऱ्यासाठी एक MP4, Parquet डेटाशी फ्रेम-अलाइन्ड |
| meta/info.json | डेटासेट-स्तरीय मेटाडेटा: रोबोट प्रकार, fps, फीचर स्कीमा, आणि एपिसोड व फ्रेम संख्या |
| meta/episodes.jsonl | प्रत्येक एपिसोडसाठी एक ओळ, त्याचा इंडेक्स, लांबी, आणि तो कोणत्या कामाशी संबंधित आहे यासह |
| meta/tasks.jsonl | एपिसोड इंडेक्सद्वारे संदर्भित करणाऱ्या नैसर्गिक-भाषेतील टास्क स्ट्रिंग्स |
info.json मधील फीचर स्कीमा हे ट्रेनिंग कोड तुमचा डेटा समजून घेण्यासाठी वाचतो: कोणत्या ऑब्झर्व्हेशन की अस्तित्वात आहेत, त्यांचे आकार, आणि रेकॉर्डिंग दर. दोन डेटासेट फक्त तेव्हाच सुसंगत असतात जेव्हा त्यांचे स्कीमा जुळतात, आणि मर्ज व्हॅलिडेशन नेमके हेच तपासते.
जॉइंट व्हॅल्यूज टक्केवारी असतात, अंश नाहीत
AY-Robots डेटासेटमधील सर्व जॉइंट व्हॅल्यूज LeRobot-नॉर्मलाइझ्ड असतात: प्रत्येक व्हॅल्यू -100 ते 100 दरम्यान असते आणि त्या जॉइंटच्या कॅलिब्रेटेड रेंजची टक्केवारी दर्शवते, अंशातील कोन नाही. 0 म्हणजे कॅलिब्रेटेड रेंजचा मध्यबिंदू, तर -100 आणि 100 म्हणजे त्याच्या मर्यादा.
भौतिक आर्ममध्ये सर्व्होचे झिरो पॉइंट वेगवेगळे असतात, त्यामुळे दोन SO-100 युनिट्समधील रॉ अंश वेगवेगळ्या पोझ दर्शवतात. कॅलिब्रेटेड रेंजनुसार नॉर्मलाइझ केल्याने विविध आर्ममधील रेकॉर्डिंग्ज तुलना करण्यायोग्य होतात, आणि LeRobot ट्रेनिंग पाइपलाइन्सना हेच अपेक्षित असते. तुमच्या स्वतःच्या टूलिंगसाठी अंश हवे असल्यास, तुमच्या कॅलिब्रेशन डेटाचा वापर करून रूपांतरित करा; प्लॅटफॉर्म अंश साठवत नाही.
डॅशबोर्डमधील क्लाउड डेटासेट
Dashboard > Datasets तुमचे क्लाउड डेटासेट एपिसोड संख्या, फाइल आकार, आणि संकलन स्थितीसह सूचीबद्ध करते. टेलिऑपरेशन सेशन डेटा रेकॉर्ड करते तेव्हा डेटासेट आपोआप तयार होतात, आणि तुम्ही स्पष्टपणे एक तयार करूनही डेस्कटॉप क्लायंटमधून रेकॉर्डिंग्ज अपलोड करून तो भरू शकता.
- तयार करा: सेशनमधून नवीन डेटासेट आपोआप दिसतात, किंवा रिकामे तयार करून त्यात अपलोड करा.
- नाव बदला: कधीही डिस्प्ले नाव बदला; या बदलामुळे प्रत्यक्ष डेटाला स्पर्श होत नाही.
- हटवा: डेटासेट आणि त्याचे सर्व एपिसोड व फाइल्स काढून टाकतो. हटवणे कायमस्वरूपी आहे, त्यामुळे डेटा पुन्हा लागू शकतो असे वाटल्यास आधी आर्काइव्ह डाउनलोड करा.
एपिसोड ब्राउझर
डेटासेट उघडल्यावर तुम्ही एपिसोड ब्राउझरमध्ये पोहोचता. प्रत्येक एपिसोडला त्याच्या कॅमेरा स्ट्रीम्ससाठी एक व्हिडिओ प्लेयर आणि एपिसोडभर नॉर्मलाइझ्ड जॉइंट व्हॅल्यूज दाखवणारे सिंक्रोनाइझ्ड जॉइंट चार्ट्स असतात. व्हिडिओ स्क्रब केल्याने चार्ट कर्सर त्यासोबत हलतो, त्यामुळे समस्या पटकन ओळखता येतात: झटकेदार जवळ जाणे चार्टमध्ये स्पाइक्स म्हणून दिसते, अयशस्वी ग्रास व्हिडिओ पाहण्याआधीच ग्रिपर चॅनलमध्ये दिसते.
एपिसोड लेबल्स: Success, Recovery, Failure
प्रत्येक एपिसोडला तीनपैकी एक लेबल असू शकते. Success म्हणजे कामाचे स्वच्छ डेमॉन्स्ट्रेशन. Recovery म्हणजे प्रयत्नादरम्यान काहीतरी चुकले आणि तुम्ही ते दुरुस्त केले असा एपिसोड; हे मौल्यवान असतात कारण ते पॉलिसीला मार्गावर परत कसे यायचे हे शिकवतात. Failure म्हणजे उद्दिष्टापर्यंत न पोहोचलेले एपिसोड, जे सहसा ट्रेनिंगमधून वगळावेत. पुनरावलोकन करतानाच लेबल करणे, वाईट डेमॉन्स्ट्रेशन्समधून शांतपणे शिकलेल्या पॉलिसीचे डीबगिंग करण्यापेक्षा खूप स्वस्त आहे.
डेटासेट मर्ज करणे
मर्जिंग अनेक रेकॉर्डिंग्ज एकत्र करून एक मोठा डेटासेट तयार करते, उदाहरणार्थ एकाच कामावरील एका आठवड्याची सेशन्स किंवा दोन कॅलिब्रेटेड आर्ममधील रेकॉर्डिंग्ज. मर्ज अनेक tar.gz आर्काइव्ह्ज घेतो, प्रत्येकात एक LeRobot डेटासेट असतो, आणि पुन्हा-इंडेक्स केलेल्या एपिसोडसह एकच डेटासेट तयार करतो.
- 1आर्काइव्ह्ज तयार करा
प्रत्येक इनपुट हा त्याच्या meta डिरेक्टरीसह tar.gz आर्काइव्हमध्ये पॅक केलेला संपूर्ण LeRobot डेटासेट असावा. info.json नसलेले अपूर्ण आर्काइव्ह्ज व्हॅलिडेट करता येत नाहीत आणि नाकारले जातात.
- 2अनेक आर्काइव्ह्ज अपलोड करा
Dashboard > Datasets मध्ये, मर्ज सुरू करा आणि एकाच वेळी एकत्र करायचे सर्व tar.gz आर्काइव्ह्ज निवडा.
- 3व्हॅलिडेशन
प्लॅटफॉर्म सर्व इनपुट्समध्ये fps, फीचर स्कीमा, आणि robot_type जुळतात का ते तपासते. यापैकी कोणतेही तीन वेगळे असल्यास, विसंगती नमूद करून मर्ज नाकारला जातो, कारण विसंगत स्ट्रीम्स असलेला एकत्रित डेटासेट ट्रेनिंगला शांतपणे बिघडवेल.
- 4निकाल तपासा
मर्ज केलेला डेटासेट एकत्रित एपिसोड संख्येसह तुमच्या यादीत दिसतो. त्यावर ट्रेन करण्यापूर्वी एपिसोड ब्राउझर उघडा आणि प्रत्येक स्रोतातील काही एपिसोड तपासून पाहा.
हे तीन सुसंगतता नियम मुद्दाम कठोर आहेत. फ्रेम दरातील तफावत प्रत्येक टाइमस्टेपचा अर्थ बदलते, स्कीमातील तफावत लोडर्सना पूर्णपणे तोडते, आणि रोबोट प्रकार मिसळल्याने असा डेटासेट तयार होतो ज्यावर कोणतीही एक पॉलिसी काम करू शकत नाही. एकाच मॉडेलच्या वेगवेगळ्या आर्ममधील डेटा एकत्र करायचा असल्यास, ते चालेल: robot_type मॉडेलला निर्देशित करतो, भौतिक युनिटला नाही.
डेटासेट मार्केटप्लेस
मार्केटप्लेस तुम्हाला इतरांनी रेकॉर्ड केलेले डेटासेट विकत घेऊ देतो आणि तुमचे स्वतःचे विकू देतो. विकत घेतलेले डेटासेट तुमच्या स्वतःच्या रेकॉर्डिंग्जसारख्याच LeRobot रचनेत तुमच्या डॅशबोर्डमध्ये येतात, त्यामुळे ते कोणत्याही अतिरिक्त पावलांशिवाय एपिसोड ब्राउझर, मर्जिंग, आणि ट्रेनिंगसह काम करतात.
तुम्ही विकत असाल, तर यादी करण्यापूर्वी क्युरेट करा. एपिसोडचे पुनरावलोकन करा, त्यांना प्रामाणिकपणे लेबल करा, आणि टास्क स्ट्रिंग्स रेकॉर्डिंगमध्ये प्रत्यक्षात काय घडते हे वर्णन करतात याची खात्री करा. तुमचा डेटासेट तपासणारा खरेदीदार तुम्ही पाहता तोच एपिसोड ब्राउझर पाहतो, आणि स्वच्छ लेबल्स व सुसंगत डेमॉन्स्ट्रेशन्स असलेले डेटासेट तुम्ही कधीही रेकॉर्ड केलेल्या सर्व गोष्टींच्या रॉ डंपपेक्षा जास्त मौल्यवान असतात.
वारंवार विचारले जाणारे प्रश्न
एक सामान्य एपिसोड किती मोठा असतो?▾
30 fps वर दोन कॅमेरे असलेल्या 10 ते 20 सेकंदांच्या एपिसोडसाठी साधारण 5 ते 15 MB, दृश्याच्या गुंतागुंतीनुसार. काही शंभर एपिसोडचा गंभीर डेटासेट काही गिगाबाइट्समध्ये असतो.
मी माझे डेटासेट डाउनलोड करू शकतो का?▾
होय. डॅशबोर्डवरून डेटासेट आर्काइव्ह म्हणून डाउनलोड करता येतात. रचना प्रमाणित LeRobot असल्याने, डाउनलोड थेट LeRobot टूलिंग आणि तुमच्या स्वतःच्या ट्रेनिंग कोडसोबत काम करतो.
मी वेगवेगळ्या रोबोट प्रकारांचे डेटासेट मर्ज करू शकतो का?▾
नाही. मर्जसाठी सर्व इनपुट्समध्ये fps, फीचर स्कीमा, आणि robot_type जुळणे आवश्यक आहे. दोन्ही आर्म कॅलिब्रेटेड असल्यास, एकाच मॉडेलच्या दोन वेगळ्या भौतिक आर्ममधील डेटा मर्ज करता येतो.
जॉइंट चार्ट्स अंश दाखवतात का?▾
नाही. सर्व जॉइंट व्हॅल्यूज LeRobot-नॉर्मलाइझ्ड असून -100 ते 100 च्या रेंजमध्ये, प्रत्येक जॉइंटच्या कॅलिब्रेटेड रेंजची टक्केवारी म्हणून व्यक्त केलेल्या असतात. Parquet फाइल्समध्येही नेमके हेच साठवलेले असते.
मी डेटासेट हटवल्यावर काय होते?▾
डेटासेट आणि त्याचे सर्व एपिसोड, व्हिडिओ, आणि मेटाडेटा कायमस्वरूपी काढले जातात. यासाठी अनडू नाही, त्यामुळे तुम्हाला खात्री नसल्यास आधी आर्काइव्ह डाउनलोड करा.
तुमच्या टेलिऑपरेशन डेटासेटवर ACT, Diffusion Policy, SmolVLA, आणि GR00T फाइन-ट्यून क्लाउडमध्ये ट्रेन करा, आणि नंतर ट्रेन केलेली पॉलिसी तुमच्याच आर्मवर चालवा.
AY-Robots डेस्कटॉप अॅप macOS, Windows, किंवा Linux वर इन्स्टॉल करा, मार्गदर्शित प्रवाहाने SO-100 एपिसोड रेकॉर्ड करा, LeRobot डेटा एक्सपोर्ट करा, आणि CLI व MCP वापरा.