Loading video...

Video Failed to Load

Go Home

Today we’re launching Enact: post-training infrastructure that makes robotics models work in the real world. Robotics models fail when execution reaches states their training data never covered. A slip, an off-angle grasp, or an external disturbance can leave the policy without a learned recovery. Enact finds those failures and...

52,909 views • 1 month ago •via X (Twitter)

62 Comments

Kyle Vedder's profile picture
Kyle Vedder1 month ago

Exciting release! We need more data groups that deeply understand DAgger

James Stevens's profile picture
James Stevens1 month ago

Thanks Kyle :)

James Stevens's profile picture
James Stevens1 month ago

To isolate why recovery data matters, we used a controlled packing task common in e-commerce fulfillment, with a single item. We collected 200 demonstrations of successful placements into the box (the “happy path”) and fine-tuned π0.5. The policy failed on 10 of 100 rollouts. Adding more happy-path demonstrations did not improve success rates. Targeted recovery data did.

James Stevens's profile picture
James Stevens1 month ago

Why? Happy-path demonstrations do not cover the out-of-distribution states created by the policy’s own mistakes. Every example showed a successful handoff, so the policy received no training signal for recovering after a drop.

James Stevens's profile picture
James Stevens1 month ago

After adding 50 targeted recovery demonstrations, the retrained policy succeeded on 99 of 100 consecutive packing rollouts. It recovered from every table drop.

James Stevens's profile picture
James Stevens1 month ago

This is a simple application of Dataset Aggregation (DAgger): roll out the current policy, collect targeted recovery demonstrations at the failure states it actually reaches, aggregate them into the training set, and retrain. As task complexity increases, failure modes multiply, rare failures become harder to discover, and collecting the recovery data needed to solve them takes substantially more effort.

James Stevens's profile picture
James Stevens1 month ago

In our table-bussing task, the obvious failures were cups or plates flipping. Those were easy to predict and collect recovery data for. But roughly once every 100 runs, the knife wedged itself under the bin.

James Stevens's profile picture
James Stevens1 month ago

The only way to recover was to move the bin itself, which meant training the robot on an entirely new skill! This is the long tail that breaks deployed systems: a rare failure can demand a behavior the original task never required. Finding these states and generating the data to solve them is what Enact does.

James Stevens's profile picture
James Stevens1 month ago

We’re already serving our first customers and applying this loop to failures their models encounter in the real world. Deploying a policy that fails on a real task? Tell us the model, task, and where it breaks: [email protected] or DM me.

Lyron's profile picture
Lyron1 month ago

This is awesome

Ethan Breitkreutz's profile picture
Ethan Breitkreutz1 month ago

@ycombinator This is really interesting. Excited to see the progression as you guys continue forward.

James Stevens's profile picture
James Stevens1 month ago

@ethan_breitk @ycombinator Thanks Ethan! Stay tuned ;)

Ethan Breitkreutz's profile picture
Ethan Breitkreutz1 month ago

@ycombinator 100%!!

Rob Thompson's profile picture
Rob Thompson1 month ago

Congrats on the launch this looks sick!

James Stevens's profile picture
James Stevens1 month ago

Thanks Robbie!

Mahid's profile picture
Mahid1 month ago

glamorous work

Brandon Ong's profile picture
Brandon Ong1 month ago

Push those 9s!

James Stevens's profile picture
James Stevens1 month ago

never ending chase

Wesley Maa's profile picture
Wesley Maa1 month ago

roughly how manual is this still? Like I assume enact does some kind of of OOD detection and rewinds/freezes and alerts for human takeover?

James Stevens's profile picture
James Stevens1 month ago

Hey Wesley! Good q - still quite manual. When the policy does fall out of distribution, we actually don't intervene directly (yet. soon with ref: PI0.6*). We note the state(s) it failed, and then reconstruct the scene to match, and manually collect episodes there.

Aaliya's profile picture
Aaliya1 month ago

congrats on the launch 99/100 rollouts after just 50 targeted recovery demos is a strong result for the DAgger approach.

James Stevens's profile picture
James Stevens1 month ago

Thanks! The # of demos to get 99% will substantially rise with complexity :)

Claire Mao's profile picture
Claire Mao1 month ago

this is awesome, congrats enact team!

James Stevens's profile picture
James Stevens1 month ago

@clairemao78 Thanks Claire!

Ankush Dhawan's profile picture
Ankush Dhawan1 month ago

Super cool

James Stevens's profile picture
James Stevens1 month ago

Not as cool as you Ankush

Andre Yeung's profile picture
Andre Yeung1 month ago

building next-gen agtech in stealth right now, would be interested in working with Enact to scale up our post-training/recovery data. DM sent.

Alice The Ai Expert's profile picture
Alice The Ai Expert1 month ago

Enact turns real world failures into reliable robots.

Derek Askaryar's profile picture
Derek Askaryar1 month ago

Incredible 😎

Teun Jansen's profile picture
Teun Jansen1 month ago

Hwe have a camera like your wrist camera as well. They have a really high latency, how did you overcome this?

James Stevens's profile picture
James Stevens1 month ago

the latency is fine as of now - but yeah using usb cams can be a handful

Navid Aghasadeghi's profile picture
Navid Aghasadeghi1 month ago

Exactly the kind of data we need for reliable deployment. This is awesome!

Sridhar A's profile picture
Sridhar A1 month ago

robots don't fail because of bad models, they fail because reality doesn't match training data. enact fixing that gap is a big deal. congrats on the launch

Jamie Ogundiran's profile picture
Jamie Ogundiran1 month ago

Very cool! how do you deal with distribution shift across environments? I’d imagine the failure modes you see in your test environment can be quite different from the ones that show up in the actual deployment environment

James Stevens's profile picture
James Stevens1 month ago

hey Jamie! Great question - we try to emulate production environments as much as possible to reduce that variation, i.e. try to share 90%-99% of the failure modes (not perfect).

James Stevens's profile picture
James Stevens1 month ago

Note: this does constrain the prod tasks we can effectively train on, and is a very interesting economic area of exploration.

Hanming Ye's profile picture
Hanming Ye1 month ago

This is going to be very useful

James Stevens's profile picture
James Stevens1 month ago

the inevitable enact x waddle colab will be epic

kaan doğrusöz's profile picture
kaan doğrusöz1 month ago

congrats!

James Stevens's profile picture
James Stevens1 month ago

thanks Kaan!

anthony radke's profile picture
anthony radke1 month ago

This looks insane! 🚀🚀🚀

Dr. Richard's profile picture
Dr. Richard1 month ago

Excellent work. I encounter this exact gap in advanced manufacturing research. Post-training recovery infrastructure is what makes robotics viable beyond the lab. 👏

Mihir Rao's profile picture
Mihir Rao1 month ago

Congrats James!! This is super cool

James Stevens's profile picture
James Stevens1 month ago

Thanks Mihir! We need to catch up :)

Mihir Rao's profile picture
Mihir Rao1 month ago

🫡

Yanda's profile picture
Yanda1 month ago

Congrats on the launch!! Excited to see what DAgger at scale can do

James Stevens's profile picture
James Stevens1 month ago

Will lyk as we find out!

Vladimir Karishev's profile picture
Vladimir Karishev1 month ago

@lyronctk Looks super cool

Neil Nie's profile picture
Neil Nie1 month ago

This is very cool! Congrats!

James Stevens's profile picture
James Stevens1 month ago

thanks Neil :)

Ella Tech & Tool's profile picture
Ella Tech & Tool1 month ago

Love this Targeted recovery data is exactly what real-world robotics needs

Ryan Wexler's profile picture
Ryan Wexler1 month ago

@chris_j_paxton Awesome job @jamesw_stevens!

Jay@Proception's profile picture
Jay@Proception1 month ago

congrats on the launch, James!

James Stevens's profile picture
James Stevens1 month ago

thanks jay!

theobot's profile picture
theobot1 month ago

great video!

James Stevens's profile picture
James Stevens1 month ago

thanks Theo! edge of my seat for the mundane launch

Sanskar Pandey's profile picture
Sanskar Pandey1 month ago

Congratulations on the launch - it’s time to hit the 3 9s!

Graham Griffin's profile picture
Graham Griffin1 month ago

Let’s go James

Nicolai's profile picture
Nicolai1 month ago

What arms are they? Sorry

James Stevens's profile picture
James Stevens1 month ago

Hey Nicolai! YAMs. From I2rt

rohan's profile picture
rohan1 month ago

nicee

James Naylor's profile picture
James Naylor1 month ago

Congrats!

Related Videos