تكامل LeRobot مع LanceDB: خريطة تسليم من مجموعة البيانات إلى السياسة
يربط تكامل LeRobot الأصلي مع LanceDB بين تدريب الروبوتات وتنظيم مجموعات البيانات عبر بنية تخزين مشتركة. يشرح هذا الدليل الجداول الأصلية الثلاثة، والترحيل من مخرجات الإضافة القديمة، والفحوص اللازمة للحفاظ على الأمثلة الزمنية، والتقسيمات النظيفة، ومقارنات الأداء ذات المعنى.
ما الذي يغيره تكامل LeRobot مع LanceDB فعليا
يمكن لمجموعة بيانات واحدة أن تخدم التدريب والتنظيم، إذا صمد التسليم
تكامل LeRobot مع LanceDB مثير للاهتمام لسبب مباشر: فهو يتيح لـ LeRobotDataset قراءة مجموعات بيانات Lance الأصلية، بينما يمكن فحص البيانات نفسها وتنظيمها أيضا. يمكن لذلك أن يزيل صداعا مألوفا في بيانات الروبوتات، حيث تتباعد شيفرة التدريب ودفاتر التنظيم وصادرات التخزين بهدوء.
الخطر مباشر بالقدر نفسه. التخزين المشترك لا يثبت أن المدرب يتلقى الأمثلة نفسها التي وافق عليها المنظم. قد يستعلم فريق روبوتات عن عروض توضيحية، ويقبل مجموعة من الحلقات، ثم يدرب مما يبدو أنه اسم مجموعة البيانات نفسه. إذا تغيرت نوافذ الإطارات أو محتويات الجداول أو محاذاة الإجراءات في الأثناء، فقد تختلف الأمثلة المرتجعة عن تلك التي تمت الموافقة عليها. حتى تغيير ترتيب أخذ العينات وحده يمكن أن يحافظ على العضوية بينما يجعل مقارنة المحمل أقل ضبطا.
يصف إعلان التكامل في 24 سبتمبر 2026 القراءة الأصلية من Lance عبر LeRobotDataset، والوصول العشوائي عن بعد، والتنظيم بجانب بيانات التدريب. هذا هو الجزء المفيد. أما النقطة الأكثر صرامة فهي أن تنسيق التخزين ليس مثال التدريب كله. تتكون الأمثلة من الأصول والطوابع الزمنية والنوافذ والإجراءات والتحويلات وقواعد التقسيم. غيّر أيا من ذلك، وقد يظل الترحيل النظيف يغير مسألة التعلم.
خريطة Optijara للتسليم من مجموعة البيانات إلى السياسة هي إطار تحريري لهذه المشكلة. وهي تتبع ثلاث هويات من التسجيل إلى المدرب: هوية الأصل، والهوية الزمنية، وهوية الاختيار. يسأل ملخص الإطلاق عما هو جديد. أما هذه الخريطة فتسأل عما يجب أن يبقى كما هو.
الشيفرة الأصلية موجودة، لكن مزج الإصدارات هو موضع بدء المشاكل
الدليل هنا هو التوثيق وفحص المصدر فقط. فحوص الترحيل أدناه هي فحوص مقترحة. لم يتم تنزيل أي مجموعة بيانات، ولم يتم التحقق من تثبيت أي حزمة، ولم يتم تدريب أي نموذج، ولم يتم تشغيل أي روبوت.
إصدار LeRobot الذي تم فحصه هو e624f3f7f8411ec3a02635d06e79373341e5ef35؛ والمرجع المرافق هو 40bcb659a52df5511cb1c8035b80775a2ff773a7. يسجل سجل التخزين الأصلي خلفية Lance. وتعلن بيانات الحزمة المرافقة الإصدار 0.3.1، لكن سلسلة إصدار في المصدر لا تثبت أن كل بيئة يمكنها تثبيت مجموعة متوافقة. لا يزال التوثيق المرافق المولد يصف فئات الإضافة الأقدم. لا تمزج أمثلة واجهة برمجة التطبيقات القديمة تلك مع مسار القارئ الأصلي وتسمي ذلك خطة ترحيل.
هذا هو رأيي الأقوى في هذا الإصدار: نمط الفشل الأصعب ليس بطء تحميل البيانات. إنه أن يعتقد فريق أن ختم التنسيق يعني أن مجموعة البيانات مكافئة. تغيير storage_format ليس تحويلا. نسخ واردات الإضافة القديمة إلى وصفة تخزين أصلية ليس ترحيلا. قبل نقل حمل عمل، طابق المحول والقارئ ونطاق الاعتماد ووقت تشغيل Python مع مسار الشيفرة المحدد الذي يجري اختباره.
اقرأ بنية الجداول الثلاثة قبل لمس التدريب
frames.lance و videos.lance و meta.lance
يصف ملف README المرافق المثبت بالمراجعة بنية إخراج أصلية بثلاثة جداول Lance بجانب دليل meta/ قياسي.
يحتوي frames.lance على ميزات إطارية جدولية، صف واحد لكل إطار، مرتبة حسب index. وتمثل المتجهات الرقمية كقوائم ثابتة الحجم، وتحوّل أسماء الميزات إلى صيغة الجدول.
يخزن videos.lance ملفات MP4 الأصلية باستخدام تخزين blob v2، مع معلومات فهرسة بالبايت تتضمن مواضع الإطارات المفتاحية. تربط الخلفية الأصلية النوافذ المطلوبة بنطاقات بايت محاذية للإطارات المفتاحية. لذلك يرتبط الإطار المطلوب بسياق فك ترميز الفيديو. إنه ليس بحثا معزولا عن بايت.
يحمل meta.lance ملفات البيانات الوصفية للجذور البعيدة. يكتب المحول أيضا storage_format: lance في البيانات الوصفية حتى يتمكن القارئ من اختيار الخلفية. يصف ذلك الختم بنية أنشأها التحويل مسبقا. وحده، لا ينشئ شيئا.
يحافظ التحويل الأصلي على الفيديو المضغوط بدلا من إعادة ترميزه. هذا مهم لأن مسار إطارات JPEG الأقدم كانت له مخرجات غير مطابقة بتيا حتى عند الجودة 100، وفقا لـ مقارنة التوثيق القديم. ومع ذلك، فإن الحفاظ على بايتات MP4 يثبت فقط استمرارية الأصل المضغوط. ولا يثبت مساواة الموترات المفكوكة، أو تكافؤ الطوابع الزمنية، أو تطابق نوافذ التدريب. لا تزال نسخة المفكك، والتحويلات، و dtype، والتسامح، والحشو، وإزاحات الإجراءات تحتاج إلى فحص.
مصفوفة القرار: البنية الافتراضية أو مخرجات الإضافة القديمة أو Lance الأصلي
| التمثيل الحالي | علاقة القارئ | إجراء الترحيل | التحقق المطلوب |
|---|---|---|---|
| LeRobot الافتراضي من Parquet و MP4 والبيانات الوصفية | قارئ مجموعة البيانات الافتراضي | أبقه مرجعا وحول مجموعة فرعية مدعومة من المصدر إذا كان ذلك مفيدا | نطاقات الحلقات الأصلية والميزات وروابط الفيديو |
| مخرجات الإضافة المرافقة قبل 0.3 | فئات وبنى أقدم خاصة بالإضافة | أعد التحويل من بيانات أصلية مدعومة باستخدام lerobot-lance-convert | لا تعامل المخرجات القديمة كمدخل أصلي |
| مخرجات Lance الأصلية ذات الجداول الثلاثة | يختار LeRobotDataset خلفية Lance في الشيفرة التي تم فحصها | طابق مخرجات المحول مع مراجعة القارئ المقصودة | ختم البيانات الوصفية، وبنية الجدول، والعينات الزمنية، والاختيار |
التدريب عن بعد من دون تنزيل مسبق للمتن الكامل ليس كالتدريب من دون حركة بيانات. لا تزال الصفوف الرقمية والبيانات الوصفية ونطاقات الفيديو تتحرك. يحتاج العمال إلى ذاكرة ومخازن مؤقتة وذاكرات تخزين مؤقت. وقد يؤدي التحويل من معرّف Hub إلى تنزيل بيانات مصدر غير مخزنة مؤقتا. افصل حركة التحويل عن حركة التدريب في أي نموذج تكلفة.
طبق خريطة التسليم من مجموعة البيانات إلى السياسة
احمل هوية الأصل والهوية الزمنية وهوية الاختيار معا
تسجل هوية الأصل أي تسجيلات وبيانات وصفية وتمثيل تخزين قيد الاستخدام. وتسجل الهوية الزمنية كيفية ارتباط فهارس الإطارات والطوابع الزمنية والملاحظات والإجراءات وحدود الحلقات. وتسجل هوية الاختيار الأمثلة التي يتضمنها تشغيل ما وبأي ترتيب.
التسليم الصحيح يحمل الثلاثة كلها. الفيديو نفسه مع إجراءات مزاحة هو مجموعة بيانات مختلفة لتعلم السياسة. الحلقات نفسها إذا تمت زيارتها بترتيب مختلف ليست مقارنة محمل مضبوطة. والاستعلام الذي يرجع صفوفا مختلفة بعد تحديثات الجدول هو مجتمع تدريب جديد، حتى لو لم يتغير نص الاستعلام.
عقدة الاختيار هي بيان تشغيل مقترح، وليست ادعاء بأن التكامل ينفذ لقطات معاملاتية عبر الجداول الثلاثة كلها. سجل إصدارات الجداول المتاحة وأثبت أنها متوافقة. جمّد الكتابات، أو اضبطها بطريقة أخرى، أثناء التقاط الاختيار.
هذا JSON التوضيحي مخصص لحفظ السجلات، وليس ملف إعداد LeRobot مقبولا:
{
"framework": "Dataset-to-Policy Handoff Map",
"identities": ["asset", "temporal", "selection"],
"testsExecuted": false,
"codeRevision": "<verified-reader-and-converter-revisions>",
"datasetRevision": "<immutable-source-revision>",
"tableVersions": {"frames": "<version>", "videos": "<version>", "meta": "<version>"},
"episodeSelection": "<fixed-train-and-heldout-manifests>",
"rowSelection": "<stable-identifiers-at-recorded-versions>",
"sampler": "<implementation-and-order-record>",
"seed": "<recorded-seed>",
"delta_timestamps": "<feature-offset-map>",
"decoderSettings": "<decoder-version-transforms-and-padding>"
}حافظ على معرفات الإطارات الدلالية بجانب مراجع صفوف التخزين وإصدارات الجداول. موضع الصف الفيزيائي هو هوية ضعيفة على المدى الطويل بعد عمليات إعادة الكتابة. صدّر قائمة الحلقات المقبولة. احتفظ بالاستعلام وشيفرة التسجيل وإصدار التسجيل الذي أنتجها.
يميز الإعلان بين الخلط الشامل وأخذ العينات ضمن النوافذ. اختبر الوصول العشوائي، والخلط الشامل، وأي إعداد لخلط النوافذ على حدة. القدرة على جلب أي صف لا تثبت أن سامبلر يزور التوزيع المقصود. وللمقارنات المضبوطة، سجل ترتيب العينات الفعلي بدلا من الاعتماد على بذرة وحدها.
أبق delta_timestamps وحشو حدود الحلقات ومحاذاة الملاحظة والإجراء صريحة. تعرض الخلفية الأصلية سلوك النوافذ الزمنية والحشو، لكن استخدام واجهة التدريب العامة نفسها لا يزيل الحاجة إلى مقارنة العناصر المرتجعة. يمكن للبحث البصري أن يرشح عروضا للمراجعة. ولا ينبغي أن يصادق على التسميات. وافصل أيضا مستويات المنتج: يحدد الإعلان مثال add_columns و backfill المؤجل على أنه LanceDB Enterprise، لذلك لا ينبغي إدخاله في الميزانية باعتباره سير عمل مفتوح المصدر افتراضيا.
أعد تحويل مجموعة بيانات صغيرة قبل نقل حمل عمل
قائمة فحص ترحيل مقترحة
ابدأ بمجموعة فرعية صغيرة ومصرح بها من المصدر تحتوي على حلقات متعددة وتدفقات كاميرا وحالات حدودية. أبق الأصل مرجعا. سجل المراجعة غير القابلة للتغيير، ومعرفات الحلقات، والترخيص قبل التحويل. اترك تدريب الإنتاج دون تغيير أثناء هذه المقارنة.
بالنسبة إلى بيانات الإضافة قبل 0.3، أعد التحويل من مدخل أصلي مدعوم. لا تعد تسمية المخرجات القديمة. تحقق من إتاحة الحزمة المنشورة وخيارات CLI المطابقة قبل نشر أمر تثبيت، لأن فحص المصدر وحده لا يثبت أن البيئة تعمل.
| الفحص المقترح | الدليل الواجب الاحتفاظ به | سبب التوقف |
|---|---|---|
| إثبات هوية المصدر | مراجعة مجموعة البيانات، والترخيص، وقائمة الحلقات، والبيانات الوصفية الأصلية | يتغير المصدر أثناء المقارنة |
| مقارنة السجلات الجدولية | الأعداد، وترتيب الفهارس، والطوابع الزمنية، والملاحظات، والإجراءات، وروابط الكاميرا | صفوف مفقودة أو تغييرات قيم غير مفسرة |
| مقارنة أصول الفيديو وفك الترميز | مجاميع تحقق للأصول المضغوطة إضافة إلى عينات مفكوكة تحت إعدادات مطابقة | اختلافات غير مفسرة في الأصل أو الموتر |
| تشغيل النوافذ الزمنية | delta_timestamps، وعينات الحدود، وأقنعة الحشو، ومحاذاة الإجراءات | تتجاوز النوافذ حدود حلقات غير مقصودة |
| تجميد الأمثلة المختارة | إصدارات الجداول، والمعرفات المستقرة، وقوائم الحلقات، وترتيب العينات المسجل | يتغير الاختيار بين الفحص والتدريب |
| تدقيق البنية والدلالة | تقرير بنيوي إضافة إلى تسميات وتوقيت وعضوية تقسيم تمت مراجعتها | تخفي الملفات الصالحة معنى غير صحيح أو تلوثا |
استخدم نسخة المفكك نفسها، والتحويلات نفسها، و dtype المخرج نفسه، وتسامح الطابع الزمني نفسه عند مقارنة العينات المفكوكة. إذا كانت هناك حاجة إلى تسامح، فاربطه بالتمثيل والاستخدام التدريبي المقصود. يمكن لعتبة عامة أن تخفي عدم التطابق الذي كان من المفترض أن تكشفه التجربة الأولية.
افحص النوافذ عند بدايات الحلقات ونهاياتها، وليس فقط الإطارات الوسطى السهلة. قارن أقنعة الحشو وآفاق الإجراءات المطلوبة. أكد ارتباط الكاميرا وتوقيت الإجراء على نحو مستقل، لأن تطابق الأعداد لا يثبت هذه العلاقات.
تفحص أداة طبيب مجموعة البيانات في المستودع بنية مجموعة البيانات ذات التنسيق المصدر، بما في ذلك نطاقات الحلقات والملفات المشار إليها وإمداد إطارات الفيديو المستنتج من بيانات الحاوية الوصفية من دون فك ترميز. استخدمها حيث تكون مدعومة. لكنها لا تثبت سلامة الإطارات المفكوكة، أو صحة التسميات، أو محاذاة الإجراءات، أو تقييما خاليا من التسرب.
لا توسع إلا بعد أن تكون للاختلافات تفسيرات ويمكن لتشغيل آخر إعادة إنتاج المقارنة. إذا تطابقت الأصول لكن اختلفت الأمثلة، فافحص فك الترميز والاختيار الزمني قبل تغيير إعدادات التدريب. إذا اختلف الاختيار، فعد إلى البيان. احتفظ بمجموعة البيانات المرجعية إلى أن يتم فهم التباين. منحنى خسارة معقول ليس بديلا عن تفسير عدم تطابق البيانات.
ما الذي تخطئ فيه الفرق عند تنظيم بيانات الروبوتات
التقسيمات العشوائية للإطارات وتلوث البيانات المحجوزة
افصل التسجيلات ذات الصلة قبل ضبط التنظيم. يمكن للتقسيمات العشوائية للإطارات أن تضع مشاهد متجاورة من الحدث نفسه على الجانبين. الفصل على مستوى الحلقة نقطة بداية أفضل، لكنه ليس كافيا دائما.
إذا كان الادعاء يتعلق ببيئات أو جامعي بيانات أو مهام جديدة، فاجعل التقسيم حول ذلك الادعاء. يذكر مؤلفو الإصدار وجود تداخل عبر المباني وجامعي البيانات في تقسيم DROID الذي فحصوه. هذه النتيجة تخص تحليلهم، لكنها تحذير مفيد: النسبة المئوية على مستوى الإطار لا تحدد وحدها مجتمعا محجوزا ذا معنى.
لائم خيارات التسجيل والعتبات على بيانات التدريب. أبق الحلقات المحجوزة ثابتة واستبعدها من تكرار ضبط المرشحات. تصفح إخفاقات التقييم ثم تغيير المرشح يظل تغذية راجعة، حتى عندما لا يستهلك أي محسن تلك الإطارات. سجل تلك الحلقة واحتفظ بمجموعة تقييم جديدة لم تمس عندما يتطلب الادعاء ذلك.
مرشحات السلاسة العامة والاختيارات المتحركة
يذكر الإصدار أن حلقات DROID الطبيعية الناجحة كانت أكثر اندفاعا في تحليله. وتجربة LIBERO منفصلة حقنت تلفا واختبرت كواشف موجهة. هذان سؤالان مختلفان. ولا يدعمان عتبة حركة عامة واحدة لكل مهمة روبوتية.
تعامل مع درجات الحركة الخشنة كإشارات فحص يعتمد معناها على المهمة وإعداد التسجيل. لا ينبغي التخلص من حركة سريعة صالحة لمجرد أن معيارا حدسيا للسلاسة لا يحبها.
أخطاء أخرى يمكن تجنبها أكثر اعتيادية: مزج توثيق الإضافة القديمة بالشيفرة الأصلية، والتعامل مع التشابه البصري كحقيقة للتسمية، والتدريب من استعلام بعد تغير الإصدارات الأساسية، وتسميه سرعة المحمل مهارة روبوت. مجموعة بيانات تبدو أنظف ليست تلقائيا إشارة تعليم أفضل. يساعد التنظيم عندما يحافظ على الأمثلة الصحيحة، لا عندما يجامل لوحة المعلومات.
قس سلوك المحمل بمعزل عن نجاح مهمة الروبوت
خطة قياس محددة النطاق
ثبّت الشيفرة، والأمثلة المختارة، وترتيب السامبلر، والبذرة، وإعداد الدفعات، والإعدادات الزمنية عند مقارنة مسارات التخزين. أبلغ عن سلوك الذاكرة المؤقتة الباردة والدافئة بشكل منفصل. أبق مراحل تنزيل المصدر والتحويل خارج التدريب المقاس إلا إذا كان الهدف هو قياس تكلفة الترحيل.
| القياس | سجل بجانبه | ما الذي يجيب عنه |
|---|---|---|
| بايتات الشبكة | منطقة مخزن الكائنات، ونمط الطلب، وحركة التحويل | ما مقدار البيانات التي تتحرك؟ |
| الذاكرة المؤقتة والذاكرة | حالة الذاكرة المؤقتة، وعدد العمال، وإعدادات ذاكرة المفكك المؤقتة | ما الموارد التي تدعم القراءات؟ |
| وقت فك الترميز على CPU | المفكك، والتحويلات، وتكوين الكاميرا | هل يحد فك الترميز من التسليم؟ |
| وقت خمول GPU | حمل عمل النموذج وتكوين الدفعات | هل ينتظر المسرع البيانات؟ |
| العينات في الثانية للمحمل فقط | نمط أخذ العينات وفحوص العناصر المرتجعة | ما سرعة تزويد هذا المحمل بالأمثلة؟ |
| زمن الخطوة من البداية إلى النهاية | النموذج، والدقة، والمحسن، وإعداد التشغيل | هل يغير التسليم مدة التدريب؟ |
تذكر مقارنات التدريب في الإصدار إنتاجية مستقرة متطابقة في مقارنة Koch صغيرة وتشغيلا أسرع من Lance عن بعد في إعداد DROID. هذه نتائج أبلغ عنها المؤلفون تحت شروط محددة، وليست قياسات من Optijara وليست ميزة عامة للتخزين البعيد. كما استخدمت مقارنات المحمل فقط قارئا أوليا قيد التطوير، لذلك تهم المراجعة المختبرة. يشرح دليل Optijara لبروتوكولات القياس لماذا يجب وضع تفاصيل البروتوكول بجانب النتائج.
خسارة التدريب وخطأ الإجراء التالي ليسا نجاح مهمة حلقة مغلقة. لم توفر تجربة DROID الموصوفة دليلا على نجاح مهام قائم على المحاكاة. وتجربة LIBERO المتلفة منفصلة وينبغي أن تبقى منفصلة. وللتمييز اللاحق، راجع خريطة Optijara لتقييم نجاح مهام الروبوت.
التحفظات والحدود
ضع في الميزانية التحويل، والتخزين المؤقت المكرر، ومحلية الشبكة، ورسوم الخروج، ووصول البيانات الوصفية، وذاكرة العمال. اضبط بيانات الاعتماد والوصول إلى التسجيلات، خصوصا للمشاهد الخاصة. تحقق من الاحتفاظ قبل إعادة استخدام البيانات القديمة. عامل الاختيارات القديمة كموضع شك إلى أن يتم فحص إصدارات جداولها وسجلات استعلاماتها.
رخصة Apache-2.0 للشيفرة المرافقة لا تحل محل أذونات مجموعة البيانات. يثبت هذا الفحص السلوك الموثق وبنية المصدر، لا نجاح التثبيت، أو توافق حمل العمل، أو أداء الروبوت. أبق قرار التبني الأول ضيقا: هل يستطيع مسار التخزين هذا الحفاظ على الأمثلة المقصودة مع تحسين مشكلة تسليم البيانات المقاسة؟
النقاط الرئيسية
- 1تستخدم مخرجات Lance الأصلية ثلاثة جداول وليست مجموعة بيانات إضافة قديمة أعيدت تسميتها.
- 2تتطلب بايتات MP4 المحفوظة وأمثلة التدريب الزمنية المكافئة فحوصا منفصلة.
- 3سجل هوية الأصل، والعلاقات الزمنية، والاختيارات، والإصدارات، وترتيب العينات معا.
- 4افصل المجموعات المحجوزة قبل التنظيم وأبق ضبط المرشحات على بيانات التدريب.
- 5إنتاجية المحمل دليل بنية تحتية، وليست دليلا على نجاح مهمة الروبوت.
الخلاصة
حافظ على التسليم أولا، ثم اختبر السياسة. يمنح تكامل LeRobot الأصلي مع LanceDB فرق الروبوتات مسارا مشتركا واعدا للتدريب والتنظيم، لكن القيمة تعتمد على تخزين متوافق، وأمثلة زمنية أمينة، واختيارات مستقرة. ابدأ بمقارنة موثقة على مجموعة بيانات صغيرة ومصرح بها، واشرح الاختلافات قبل التوسع، وقس نتائج الروبوت بمعزل عن سلوك المحمل. يمكن لـ Optijara المساعدة في صياغة خطة ترحيل مجموعة بيانات وقياس محددة النطاق عندما يكون ذلك السؤال الأضيق هو العائق الحقيقي.
الأسئلة الشائعة
ما الذي يخزنه تكامل LeRobot الأصلي مع LanceDB؟
يستخدم frames.lance لميزات الإطارات الجدولية، و videos.lance لكتل MP4 الأصلية ومعلومات الفهرسة بالبايت، و meta.lance لنقل البيانات الوصفية بجانب دليل meta قياسي. تختلف هذه البنية الأصلية عن بنى الإضافة المرافقة الأقدم. بايتات MP4 المحفوظة لا تثبت تلقائيا تساوي الموترات المفكوكة أو الأمثلة الزمنية؛ قارن إعدادات المفكك، والتحويلات، والطوابع الزمنية، والإجراءات، والنوافذ، والحشو على حدة.
هل يمكن استخدام مجموعات بيانات lerobot-lancedb قبل 0.3 من دون إعادة تحويل؟
لا. يقول المستودع المرافق إن مخرجات الإضافة الأقدم غير متوافقة مع المحمل الأصلي. أعد تحويل البيانات الأصلية المدعومة باستخدام lerobot-lance-convert وتحقق من توافق المحول والقارئ. تغيير storage_format وحده لا يرحل الملفات.
هل يعني التدريب عن بعد أنه لا يتم تنزيل أي بايتات من مجموعة البيانات؟
لا. تجنب التنزيل المسبق للمتن الكامل لا يزال يتطلب بيانات وصفية، وبيانات رقمية، وقراءات فيديو محاذية للإطارات المفتاحية، وتخزينا مؤقتا وذاكرات مؤقتة. يمكن للتحويل من Hub أيضا أن ينزل بيانات مصدر غير مخزنة مؤقتا.
كيف ينبغي فصل بيانات تدريب الروبوتات وتقييمها؟
تجنب التقسيمات العشوائية للإطارات عبر التسجيلات ذات الصلة. افصل الحلقات، وعندما يتطلب هدف التعميم ذلك، افصل المباني أو جامعي البيانات أو المهام. لائم عتبات التنظيم على بيانات التدريب وأبق الاختيارات المحجوزة ثابتة وخارج ضبط المرشحات.
هل يجعل محمل LanceDB الأسرع الروبوت أكثر قدرة؟
ليس بحد ذاته. تقيس إنتاجية المحمل تسليم البيانات في إعداد معين. كما تختلف خسارة التدريب وخطأ الإجراء التالي عن نجاح مهمة الحلقة المغلقة، الذي يحتاج إلى تقييم روبوت مضبوط خاص به.
المصادر
- https://huggingface.co/blog/CarolinePascal/how-to-train-your-robot-the-lancedb-edition
- https://github.com/lancedb/lerobot-lancedb/blob/40bcb659a52df5511cb1c8035b80775a2ff773a7/README.md
- https://github.com/huggingface/lerobot/blob/e624f3f7f8411ec3a02635d06e79373341e5ef35/src/lerobot/datasets/storage.py
- https://github.com/huggingface/lerobot/blob/e624f3f7f8411ec3a02635d06e79373341e5ef35/src/lerobot/datasets/lance_backend.py
- https://github.com/lancedb/lerobot-lancedb/blob/40bcb659a52df5511cb1c8035b80775a2ff773a7/pyproject.toml
- https://lancedb.github.io/lerobot-lancedb/
بقلم
Hamza Diazحمزة دياز هو مؤسس Optijara، حيث يبني وكلاء ذكاء اصطناعي عمليين، وأنظمة أتمتة، وسير عمل Copilot للشركات الخدمية. يكتب عن تشغيل الذكاء الاصطناعي، واستراتيجية الوكلاء، والتطبيق الواقعي للفرق التي تريد أنظمة مفيدة بدلًا من الضجيج.
