There are tons of startups now that are trying to work on this problem and sell the results to the labs. Most are building bespoke individual environments on a contract basis, but I would hope and assume that they are trying to work on how to do this at scale, e.g. build evaluation systems that can look for reward hacking and correctness issues.
Some reporting here: https://techcrunch.com/2025/09/21/silicon-valley-bets-big-on-environments-to-train-ai-agents/
Interesting!
Thanks for sharing. You've laid out two real bottlenecks in this effort, which I think I have made real progress on.
I do wonder how those startups get in front of the labs though.
As Large Language Models move away from being chat interfaces and become increasingly autonomous actors in the real world, a few insights about evaluation and training of these systems emerge, and I'd like to discuss them.
Context:
From Text to Actions
There's a case to be made that in order to have these models improve in their interaction with the real world, instead of mainly improving on text (and code) generation, a different training data is required.
In an experiment I did on fine-tuning Gemma on real interactions, I've seen real (but bounded) improvement in the held-out tasks that Gemma has attempted, despite a very small corpus.
Ironically, it was a slight regression in one of the tasks that provided a strong indicator of the validity of this approach. Across 4 task types, the model has improved in 3 of them, and regressed in 1. After re-checking the training data, I saw that the training data for the single regressed action type has accounted for about 4% of all of the corpus.
Interestingly, the model then seemed to copy (perhaps overfit) to the style of the solution of that task, namely, over-wandering instead of more direct actions.
Environment Validity
In order for an environment to be valid, it is my view that three conditions must be met:
Realism and Diversity
This is either the hardest and most important problem of this effort - or a problem that can be addressed through an assumption I'll write below.
For ten million labs intended to teach a model to perform an action, the labs need to be as close to realistic as possible - or else the agent only learns how to solve your labs. This means that the model can't generalize into real, messy environments, where there are a dozen services, each depending on each other, and each breaking in its own way. building a clean environment with only a single broken component teaches the wrong things.
They also need to be diverse. Otherwise, you're teaching the model the same lesson ten million times - from which no learning system can advance.
An (unproven) assumption can be made to address this, and I intend to test this in the upcoming month:
Considering models do know the abstraction of how to fix a cloud environment (go into console, output errors, navigate to affected component, debug, etc.), what one is teaching the model is less the knowledge of it, and more the performance of doing so. Having knowing that, one (I) may set out to show that performance can be improved through teaching interactions, based on the assumption that the models know how to approach the solution.
Conversation & Questions
Some closing thoughts I have: