מרחב עבודה רובוט משולחן מהסוג המשמש כהגדרה הערכה קבועה לריצות מדיניות חוזרות
DAggerהערכהImitation LearningRobot DataSO-100

מדידת לולאת DAgger: Intervention Rate, פרוטוקול הערכה וההפכים בין

AY-Robots ResearchAugust 27, 202615 דקות קריאה

קצב ההשתתפות - תיבות התערבות חלקי תיבות הריצה - הוא האות התקדמות הנחמדה והכנה ביותר שיש ללולאת DAgger בשיעור אנושי. מאמר זה מגדיר אותו כך שיהיו לשניים מחשבים את אותו הערך, מראה איך לתעד אותו, ועובד דרך ארבע הדרכים בהן הוא מטעה אותך: התרגלות אופרטור, הגדרת הערכה סוחפת, הדרכה רק על תיקונים, ואדם שמתקן אחרת ביום שלישי מאשר ביום שני.

סבב DAgger מרגיש פרודוקטיבי בזמן שאתה בתוכו. אתה מנהל את המדיניות, משתלט כשהיא מטושטשת את הלחיצה, שומר את התיקונים, מאמן מחדש, והריצה הבאה נראית - היית משבע - קצת חלקה יותר. שני סבבים מאוחר יותר אינך יכול להגיד אם משהו השתנה, כי "קצת חלקה יותר" היא לא כמות.

הלולאה צריכה מספר אחד לסבב, וב-loop שמנוהל באופן אנושי המספר הזה כמעט בחינם: השבר של הריצה שבה היה לך שליטה במקום המדיניות. מאמר זה מגדיר אותו כך ששני אנשים יחשבו את אותו הערך, תיעד אותו, יקרא את העקומה המתקבלת, ויתן שמות לארבע הדרכים בהן הוא מטעה אותך כשהוא עומד לבדו. לתיאוריה שחתיכה זו מניחה, ראה the DAgger explainer ו the human-gated variant; ההמקביל להישג יד הוא running a DAgger loop on an SO-100.

הגרסה הקצרה

  • Intervention rate = intervention frames / frames of the run. Frames, לא episodes, והמכנה כולל את ה-frames שבהם בילית תיקון.
  • עקומה שטוחה על פני שלוש ריצות פירושה שהריצות לא קונות כלום - שנה את התערובת, ה-checkpoint או המשימה במקום לאסוף רביעית.
  • קצב התערבות הנופל אינו קצב הצלחה עולה. סף ההיכנסות שלך נסוגות כלפי מטה כאשר האמון גדל.
  • ללא פרוטוקול הערכה קבוע - אותן תנוחות התחלה, אובייקטים, מצלמות, ספירת משפט - אתה מודד את החדר.
  • הדרכה רק על תיקונים מעוותת את התפלגות המדינה. התשובה של IWR: שרטט דגימות התערבות וללא התערבות בפרופורציה שווה.

למה סבב צריך מספר בכלל

DAgger קיים בגלל בעיית הפצה, ובעיות הפצה בלתי נראות לעין. Ross ו Bagnell הראו כי imitation learning על קבוצת הדגמה קבועה מוביל לשגיאות מתגברות וקשרי אבדן הגדלים בריבוע בשדרג הזמן: ברגע שהלומד משאיר את המדינות שהמדמה ביקרה, שום דבר בנתונים לא אומר לו איך לחזור. DAgger תיקונים זה על ידי איטרציה - הפעל את המדיניות, תייג את המדינות שהיא מבקרת, צברה, הדרכה מחדש - אשר Ross, Gordon ו Bagnell מסגרים כהקטנה ללמידה מקוונת ללא סעיף.

לשיתוף זה תוצאה אנשים מדלגים. ההבטחה נוגעת ברצף מדיניות על איטרציות, לא כל ריצה אחת. זה אומר שום דבר על אם your סבב שלוש עזר. הדרך היחידה לדעת היא למדוד כל איטרציה. Kelly ו עמיתים הציגו HG-DAgger כי Classic DAgger שואל את המומחה לתוויות פעולה בזמן שהנוביץ עדיין בשליטה, אשר הנייר טוען יכול להפחית בטיחות וביי בעלי אדם מומחים, סביר להיות להידרדר איכות תוויות דרך הזמן עיכוב מפעיל מנויות. HG-DAgger גם לומד סף בטיחות למדד סיכון מבוסס-סיכון דגם-אי-ודאות ודיווח ביצועים משופרים על פני DAgger ו behavioral cloning על משימת נהיגה. זה לא מפרסם מספר התערבויות; אלה אתה מייצר בעצמך.

הגדרת הקצב כך ששני אנשים יקבלו את אותו מספר

ההגדרה היא שורה אחת: frames התערבות חלקי frames של הריצה. כל דבר קשה מסתתר במה שסופר כ-frame ומה שנחשב לריצה.

Frames, לא episodes

ספירה של episodes עם לפחות התערבות אחת היא חסרת תועלת: עשר episodes עם דחיפה אחת כל אחד ועשר בהן נהגת שמונים אחוז שניהם נתנו "10/10". ספירת הframe מפרידה ביניהם, וזו הגרנולריות שלהנגע כבר יש - ב LeRobot dataset format כל timestep הוא שורה, כך שדגל ההתערבות הוא עמודת boolean אחת ליד מדינה ופעולה. כאן כתוב לכל frame ברגע שהתקיפה מתחילה ומנוקה כאשר השליטה חוזרת.

המכנה כולל את התיקונים

שני מכנים הם הגנים - סה"כ frames של הריצה, או frames המדיניות נהגה באופן עצמאי - והם מתבדלים רע בגובה התערבות גבוה. קח למעלה 400 מתוך 1000 frames והראשון נותן 40 אחוז, השני 67 אחוז. השוואה בין סבב אחד למדוד דרך ראשונה נגד הבא למדוד השני היא איך שיפור אמיתי נעלם. קח הסה"כ frames ותוציא מחדש את הבחירה באמצע סדרה.

הסכם פעם אחת מה קורה לתיבות ה-handover

תמיד יש חיתוך. כאשר השליטה עוברת, כמה frames שייכות לשום צד: הזרוע מוחזקת, המנהיג מיישר, ההקלטה הקפאה. בצינור זה handover frames להישאר בזרם הגולמי ותוכן אל לעולם enter את קורטד episode - הם לא התנהגות מדיניות וגם לא תיקון שווה הדרכה. ספור את התופר באותו אופן בכל סבב: ב 30 Hz, שישה takeovers עם שני שנייה seam כל אחד הוא 360 frames, מספיק לנוע נקודה אחוז.

שלוש ההחלטות שתשברו את ההשוואה

Frames או episodes; סה"כ תראה או autonomous-only; handover frames ב או ללא. כל אחד משלושת השינויים בשקט בין סבבים עושה את העקומה חסרת משמעות. כתוב את שלושתם.

רישום אותו כך המספר משרוד בחציר

מטרי בלוח הסטטוס של תהליך רץ הוא קריאה: זה נעלם על restart ולא יכול להיות מתוכנן. שורה אחת הוא מוסיפה לכל ריצה מכסה את כל סדרה - כולל אשר checkpoint אתה נהגת, מאז שעדכנה כל סבב וערבוב אותם עד מנוגד למה שלאחר מכן.

json
{"round": 2, "run_id": "inf-2026-08-24-1108", "checkpoint": "ckpt-8500",
 "frames": 5412, "intervention_frames": 611, "rate": 0.113,
 "takeovers": 7, "input": "keyboard", "denominator": "total_run_frames",
 "handover_frames": "excluded", "episodes_kept_as_correction": 5,
 "train_mix": {"base_demos": 120, "corrections": 41},
 "eval_protocol": "protocol-A", "eval_trials": 20, "eval_successes": 11}
שורה אחת לריצה. הקלטת המכנה ו handover מוסכמה ליד המספר חשוב יותר מאשר שמות השדה.

שני שדות לשאת משקל. train_mix הוא מה שהנמקת את משימת ההדרכה הבאה; בלעדיו שום דבר יכול להיות מיוחס. eval_protocol שמות הבדיקה הקבועה שרצת אחר כך, והוא השדה שלרוב נשאר ריק. בקוקפיט ay-robots דיווח מצב הטקאובר מונה את מספר ה frames התערבות לפי הפעילויות הנוכחיות, כך שתיעוד הוא העתקה בעדיפות מעל הגיוד; ה dataset documentation מכסה איפה העמודות לכל frame הנחתות.

מטריקס תצורת הדרכה המציג מדיניות, מערכי נתונים וקבועי-endpoints זה לזה
כל סבב משנה checkpoint וערבוב מערך נתונים. מספר שהשילוב שלו לא הוקלד לא יכול להיות מיוחס.

קריאת העקומה: שלוש ריצות, פסק דין אחד

שלוש ריצות הם המינימום לקריאה, כי שתי נקודות הן תמיד קו. הטבלה למטה היא תבנית חשבונאות עם מספרי מיקום, לא מדידות מכל ריצה. אתה מחפש ירידה רציפה שהתאימה על ידי עלייה בהצלחה על בדיקה קבועה.

סבבCheckpoint נהגהFramesIntervention framesRateSuccesses (of 20)
0 (baseline)base policy5 9001 38023.4 %7
1from round 0 mix5 61098017.5 %10
2from round 1 mix5 41261111.3 %11
3from round 2 mix5 38059811.1 %12

ריצות אחד ושתיים עושות עבודה. סבב שלוש הוא לא: 11.3 נגד 11.1 אחוז הוא בתוך ריצה לריצה שונות של כל דבר למדוד על זרוע פיזיקלית, וריצה רביעית של אותו התיקונים משקיע אחר צהריים על כלום. הקטע השטוח אומר לשנות משהו מבני.

  • הכישלונות הנותרים אינם תוקפים על ידי טלאופרציה - אובייקט לא בהישג יד, גיאומטריה הלחיצה, זיווג בגבולו. לא נתונים תיקון תיקוני קיר קינמטי.
  • התיקונים הם מעט מדי נגד מערך הנתונים הבסיסי להזיז את שיפוע, ושום דבר משקל אותם.
  • התיקונים מנוגדים זה לזה, כך שהמדיניות מחוצים שתי אסטרטגיות ונוחתות ביניהן.
  • הכישלון הוא במעלה הזרם: מצלמה עברה, התאורה השתנתה, התצוגה של פרק כף היד כבר לא תואמת הדרכה.
  • המשימה היא בתקרת מחלקה מדיניות זו על חומרה זו, והשלב הבא הוא עוד נתונים בסיסיים.

שניים האחרונים אינם כישלונות של הלולאה. ב Sirius-Fleet צורך פוחת לתכנית האנושית היא התוצאה שתוכננה: כאשר עצמאות רובוט משתפרת, את anomaly predictors שלה להסתגל שלהם criteria התחזוקה, מה שמוביל פחות בקשות להתערבות אנושית ובהדרגה הפחתת עומס העבודה האנושי לאורך זמן. שם קריטריון משתנה בעל כוונה. בלולאה ידנית שלך מסתגלת גם כן, בשקט - כך שקצב זה השטחים כי המשימה היא בתקרתו נראה בדיוק כמו אחד זה פרוש כי אופרטור הפסיק ולשים לב. שזה הבעיה הבאה.

Trap 1: a falling rate is not a rising success rate

קצב ההתערבות משוער בדיוק דבר אחד: כמה מהריצה שהחלטת להבעלות. השיקול זה שלך, עשה בזמן אמת, וזה עובר. בסבב אפס אתה לקחת בחזרה בגישת זווית הראשונה הרע; ממשלת סבב שלוש אתה צפית מדיניות התאוששות מתריסים דרכו ואתה תן לו לנסות. הסף שלך עברה; ה policy אולי לא. הקצב נופל כך או אחרת.

אמון אנושי הוא לפחות כמות יצורה בספרות במקום קבוע מניח. Sirius שוקל דגימות הדרכה עם אמון אנושי approximated והופעלים המדיניות עם weighted behavioral cloning, דיווח 8 אחוז דחיפה בסימולציה ו 27 אחוז על חומרה אמיתית על מדינה של דעת בהצלחה מדיניות, בשביתה פעמים מהירות התכנסות. זה מטפל אמון כמשקל על הנתונים. זה לא מתקן הסף בראשך בין סבב אפס וסבב שלוש.

אתה לא יכול להסיר את הסחיפה, כך זוג הקצב עם משהו הסף שלך לא יכול לגעת: סט קבוע של משפטים בהם אתה לא התערבות כלל, קלע נגד קריטריון כתוב לפני הסבב. קצב זה נופל בזמן קצב הצלחה זוג להישאר היא החתימה של הרגלות - שווה תופש, כי מ בתוך הלולאה זה מרגיש כמו התקדמות.

Intervention rateSuccess rate on fixed protocolMost likely reading
fallsrisesהסבב עבד. המשך.
fallsflatהסף שלך סחף, או התיקונים הסירו מאמץ בלי הסרת כישלונות.
fallsfallsתיקונים מטו המדיניות. בדוק את התערובת וקוהרנטיות פנימי שלהם.
flatflatהסבב לא קנה כלום. תערובת שינוי, checkpoint או משימה לפני איסוף יותר.
risesfallsRegression. תלות הערבוב הדרכה, מצלמה משונה או checkpoint ערבוב עד משלמים שיטה.

Trap 2: without a fixed protocol, you measure the room

הערכה רובוט אמיתית יקרה וקשה לחזור על. SIMPLER המחברים motivate הערכה סימולציה עם ההערה כי בעולם אמיתי הערכה של מדיניות כזו לא סקלבילית ופנים reproducibility אתגרים סביר להיות worsen כמו מדיניות מתרחבות спектר המשימה שלהם. RoboArena התקפות זה מן האחר צד, עם יותר מ 600 pairwise אמיתית-רובוט הערכה episodes בין שבע generalist מדיניות, להגביל על ידי evaluators בשבע תעודה institutions על DROID פלטפורמה. זה evaluators בחר משלהם משימות וסביבות אבל חייב לשפוט זוגות מדיניות double-blind; הנייר דיווח כי זה crowd-sourced דירוג מסלולים generalist-policy ביצועים יותר accuracally מאשר קונבנציונלי, centralized הערכה.

אתה לא יהיה להפעיל 600 זוג episodes על אחד SO-100 בסדנה. מה אתה יכול לעשות הוא להסיר את השונות אתה בשליטה - שורה משעממת מספיק שבדרך כלל יקבל את דלג.

DimensionFreeze thisWhat drifts if you do not
Start poseA written home position, driven before every trialThe trajectory starts out of distribution
ObjectsTaped marks, and the same physical objects reserved for evaluationA 'better' policy is really a closer object
Cameras and lightSame mounts, indices, exposure; blinds closed; photograph the setupSwapped camera indices alone can dominate the result
Trials and stop ruleFixed n, fixed timeout, criterion written before the roundPost-hoc criteria turn near-misses into whatever you need
Operator behaviourNo interventions during evaluation trialsEvaluation becomes another correction session

אז החשבון, ruthless בספירת משפט סדנה יכול להציע. תחת תקינה approximation, 60 אחוז הצלחה על פני 20 משפטים לשאת שגיאה סטנדרטי קרוב 11 נקודות אחוז - השורש הריבוע של 0.6 פעמים 0.4 מעל 20 - והפרש בין שתי ריצות כזה נושא על בערך 15. קפיצה מ 60 ל 70 אחוז הוא לכן עקבי עם כלום היה קורה. חמישים משפטים להביא על הסבב נתון דמות ל בערך 7 נקודות, ועלות אחר צהריים.

This asymmetry is the argument for the intervention rate: computed over thousands of frames rather than twenty binary outcomes, it moves earlier and more smoothly. The caveat is that frames within an episode are heavily correlated - one bad grasp yields a hundred consecutive intervention frames - so the effective sample size is closer to the number of takeovers. Treat the rate as the early indicator and the success rate as slow ground truth.

Keep evaluation episodes out of the training pool

Evaluation episodes must never enter the composed training dataset - otherwise round n+1 is scored on data it was trained on, and the curve measures memorisation.

Trap 3: training only on corrections bends the policy

התיקונים הם הנתונים מעניינים, כל הנטיה הוא להדרכה עליהם. לא. הם בא בבנייה מן הצר פרוסה של מדינה החלל איפה המדיניות כבר נכשלה ותגיד כמעט כלום על רוב של הריצה זה עבד. Fine-tune על זה פרוסה בלבד והוא לקבל מדיניות טוב בהשתקמות מ botched גישה זה שכחה איך לעשות נקי אחד.

Mandlekar ו עמיתים כנויים שלהם רחוק התערבות מערכת סביב זה. שלהם framing: תמרור משימות להכיל צוואר בקבוק אזורי דורשים רצף של פעולות מדויק - הוספת pod לתוך קפה מכונה הוא שלהם דוגמא - איפה קטן סטיות להוביל לתוך מדינה ההדגמה לא covered. שלהם אלגוריתם תרגולים iteratively על הנתונים החדשים כל אחד המדיניות לומד לחצות אלה צוואר בקבוקים, והם דיווח זה סוכנים trained על התערבות נתונים לתקיפה סוכנים trained על מספר שווה של דגימות מ non-interventional demonstrators.

Corrections-only fine-tuning versus a composed mixture
What corrections-only gets you
  • Fast: a short run over a few dozen episodes is cheap enough to repeat
  • Targeted: the gradient is dominated by the states you care about
  • Cheap for testing whether a correction style is learnable at all
What it costs
  • The fine-tune distribution no longer resembles the task distribution
  • Nominal behaviour can degrade visibly within a single round
  • The rate can fall while success falls with it - clean segments traded for recoveries

ערבוב היחס הוא hyperparameter וזכאי להיות כתוב למטה. בהרכבה מערך הנתונים הבא הוא איפה זה הוחלט: ההדגמה המקורית בתוספת ערכת התיקון, בחירה episode לכל מקור במקום כלל זה שקט משיכות בכל מה שזמין. כאן זה אחד לחבר צעד בקוקפיט, והתוצאה היא מערך נתונים רגיל - ראה את ה training documentation. מה אין כלי עשה עבורך הוא הקלטת אשר יחס הייצור אשר עקומה.

Trap 4: the human is not a consistent expert

DAgger של התיאוריה מניח זה מומחה. אתה לא אחד בחושי טכני: התיקונים שלך הם לא דגימות מ קבוע conditional הפצה מעל פעולות. ACT המחברים שם זה כאשר רשימת המכשולים לתמרור דקיק - שגיאות מתחברות לאורך זמן, והדגמות אנושי יכול להיות לא-stationary. שלהם מערכת עדיין מגיע 80 ל 90 אחוז הצלחה על שישה אמיתיות משימות מ עשר דקות של הדגמות, כל הבעיה היא tractable, לא היה.

robomimic לימוד עושה הנקודה מן הנתונים צד. בחזוי שישה offline אלגוריתמים בחמש סימולציה ושלוש אמיתי-עולם מרוב-שלב משימות, של השיעורים קלוט עוגיות עיצוב, dependence על הדגמה איכות, וה - זה קורא הכיד - variability מ עוצר criteria, כי הדרכה וערכה היעדים להבדל. checkpoint עם המטר הפסד הנמוך הוא לא reliably התא עם הצלחה הגבוהה שיעור.

יש גרסה חומרה של זה: קלט מצב עיצוב התיקון. A leader-follower מערכת מייצר רציף, אנושי-paced trajectories. מקלדת nudges נתפסים קשה על ידי השרת - שתיים degrees לכל צעדות על זרוע joints, ארבע על gripper - כך אותו כוונה הגעות כמו מדרגה של צעדות קטנות. Sliders לשלוח מטרות מוחלטות וה-server נע ב-most שש degrees לעברם לכל צעדות. שלוש מצב, שלוש פעולה הפצה; ערבוב כל שלוש לתוך אחד תיקון קבוע ואז תוהה למה הגישה הפכה twitchy הוא self-inflicted. ה teleoperation documentation מכסה מה כל אחד מצב שולח.

Weighting the interventions: IWR and what came after

אם תיקונים הם המיעוט ערך, פrincipled תיקייה היא משקל ולא exclusivity. Intervention Weighted Regression היא התייחסות בישול: הנתונים הוא partitioned לתוך התערבות ו לא-התערבות דגימות, וה שתיים partitions נדגמו בפרופורציה שווה במהלך הדרכה. תיקון קבוע זה חמש אחוז של הframes אבל תורם חצי השיפוע, בלי המוטו התנהגות נעלמה מה הפצה.

Equal proportion is a starting point, not a law. Sirius generalises it by replacing the binary partition with a continuous weight from approximated human trust; Sirius-Fleet moves the decision upstream, using a visual world model and anomaly predictors to decide when a human is asked at all. The common thread: the intervention flag is a training signal, not just a bookkeeping column.

MethodWho decides when the human actsHow intervention data is usedReported result
DAgger (2011)Fixed schedule; expert labels visited statesOne growing dataset, unweightedFramed as a reduction to no-regret online learning
HG-DAgger (2019)The human, gating control on a real systemAggregated; plus a learned safety threshold on model uncertaintyBetter than DAgger and BC on driving; no intervention counts given
IWR (2020)The human, via remote teleoperationIntervention and non-intervention samples drawn in equal proportionBeats non-interventional demos at equal sample count
Sirius (2022)The human, during deploymentWeighted BC, weights from approximated human trust8 % gain in simulation, 27 % on real hardware; 2x faster convergence
ThriftyDAgger (2021)The system, gating on novelty and riskInteractive collection under a supervision budgetUser study (N=10): 58 % higher human and 80 % higher robot performance than the next best method
Fleet-DAgger (2022)The system, allocating attention across a fleetFleet learning scored by Return on Human EffortUp to 8.8x higher ROHE than baselines
Sirius-Fleet (2024)Anomaly predictors with self-adapting criteriaMulti-task learning with a visual world modelFewer intervention requests as autonomy improves
Leaderboard view comparing robot policies by measured score
Ranking policies against each other means something only when every entry ran the same protocol. That applies to your own three rounds too.

Four metrics worth logging next to the rate

  • Takeovers per run. Twenty short corrections and one long one give similar rates and describe different policies - one jittery, one with a single blind spot.
  • Mean intervention length. Rising length with a falling count means the remaining failures are the hard ones, which is what late progress looks like.
  • Time to first intervention. A policy that gets further before needing help is improving even when the total rate is flat.
  • Where interventions cluster. Bin the flag by normalised episode progress; a stable peak across rounds points at one bottleneck.

A round protocol you can actually run

A measured round has six steps and produces one row in the log. The first four are the loop; the last two make it a measurement.

  1. 1
    Freeze the evaluation protocol before round zero

    Write down start pose, object placement, cameras, trial count, timeout and success criterion. Photograph the table. If the document has to change, the series restarts.

  2. 2
    Measure the baseline

    Run the protocol with no interventions and record the successes; then run one instrumented session with takeover enabled and record the rate. Those two numbers are round zero.

  3. 3
    Collect corrections in one consistent style

    One input mode per round, one operator if you can manage it. Take over on a criterion you can state out loud - 'gripper more than two centimetres off at approach' - and hold it for the round.

  4. 4
    Triage every episode the same day

    Correction, evaluation or discard. Ambiguous episodes get discarded, not saved on the theory that more data helps - a correction in which you yourself fumbled is worse than no episode.

  5. 5
    Compose the mixture explicitly

    Original demonstrations plus corrections, episode selection per source. Record base count, correction count and any weighting - this is the field you will want in three weeks.

  6. 6
    Continue from the checkpoint, then re-measure

    Train the composed dataset from the previous checkpoint rather than the base model, run the frozen protocol plus one instrumented session, append the row, and compare against the previous two rounds.

Two limits change how you read a weak round. Continuing from a checkpoint initialises the weights from it - not an optimiser resume, so the schedule starts fresh and a short run from a converged checkpoint can move very little. And the leader-align motion at the start of a takeover has the least mileage on real hardware of anything in the chain; if corrections all begin with an odd transient, look there before blaming the mixture.

The measured loop, already wired up

ay-robots implements these six steps as product features: take over mid-run from a leader arm, keyboard or sliders, with intervention frames flagged automatically; triage each episode as correction, evaluation or discard; compose the next dataset from the original demonstrations plus the corrections, episode selection explicit per source; and start the next training run from the previous checkpoint instead of the base model.

See how the DAgger loop works

What the numbers cannot tell you

None of this is solved, and a tidy curve should not persuade you otherwise. The intervention rate measures a joint system - policy, hardware, operator, room - and attributes nothing on its own. It cannot judge whether the corrections were good, and it will fall happily on a task that got easier because the object drifted two centimetres closer over three weeks.

What it does is turn a vague impression into a column you can argue with. The alternative is not a better metric; it is three weeks of collecting corrections the curve would have told you, after round three, to stop collecting. The survey literature defines interactive imitation learning as human feedback given intermittently during robot execution, allowing an online improvement of the behaviour; the family is wide, and no arrangement of it works without a number per round. See also the SO-100 imitation learning guide for the base dataset you mix against, running a policy for the inference side, and the DAgger loop page for the implemented pipeline.

Is the intervention rate just one minus the success rate?

No. The rate measures how much of a run you took over; the success rate measures whether the task got done without you. A run can succeed with a 30 percent intervention rate, and a run with no interventions can fail outright. They also differ in noise: the rate moves smoothly over thousands of correlated frames, the success rate jumps between a handful of binary outcomes. Log both.

How many evaluation trials do I need for the success rate to mean anything?

More than feels reasonable. Under the normal approximation, 20 trials at a true 60 percent success rate carry a standard error near 11 percentage points, so a 10-point movement between rounds is indistinguishable from noise; 50 trials bring that figure to roughly 7. If you cannot afford 50, keep the trial count identical across rounds and treat small movements as inconclusive.

What mixing ratio of demonstrations to corrections should I start with?

The documented starting point is IWR's: partition the data into intervention and non-intervention samples and draw them in equal proportion, so the corrections contribute half the gradient however small a fraction of the frames they are. If your setup cannot weight sampling, approximate it through episode counts when composing the dataset and record the ratio. Training on corrections alone is the option to rule out.

My intervention rate went up after a round. Is the round wasted?

Not necessarily, but check the boring explanations first: did the checkpoint you drove match the one you trained, did a camera index or mount change, did object placement drift, was the correction style consistent. If all four are clean and the paired success rate also fell, suspect the mixture - too few base demonstrations against the corrections, or corrections that contradict each other. A genuine regression belongs in the log, not the bin.

Can I skip the fixed evaluation protocol and just watch the intervention rate?

Only if you accept that you cannot tell improvement from habituation. The rate depends on your own real-time threshold for stepping in, and that threshold falls as you get used to the policy's quirks. The frozen protocol is the part of the measurement your threshold cannot reach - taped marks, a written home pose, a fixed trial count, a criterion decided before the round. It has to stay unchanged across the series.

Keep the log in the repository, not in a notebook: rounds are days apart, hardware gets rebuilt, and the person reading the curve in October is you with no memory of August. The documentation FAQ covers the operational details left out here.

Ready for high-quality robotics data?

AY-Robots connects your robots to skilled operators worldwide.

Get Started