{"id":23114,"date":"2026-08-07T14:27:01","date_gmt":"2026-08-07T14:27:01","guid":{"rendered":"https:\/\/scannn.com\/rl-environments-are-all-you-need\/"},"modified":"2026-08-07T14:27:01","modified_gmt":"2026-08-07T14:27:01","slug":"rl-environments-are-all-you-need","status":"publish","type":"post","link":"https:\/\/scannn.com\/lv\/rl-environments-are-all-you-need\/","title":{"rendered":"RL Environments are all you need"},"content":{"rendered":"\n<div>\n<p class=\"mb-4 leading-relaxed whitespace-pre-wrap\">Recently I tweeted RL Environments are you need for RSI.<\/p>\n<p class=\"mb-4 leading-relaxed whitespace-pre-wrap\">In fact, I wanted to share my perspective today that RL environments are all you need, which holds beyond RSI. RL environments are all you need when you build agents!<\/p>\n<p class=\"mb-4 leading-relaxed whitespace-pre-wrap\">What we learned from Deep Learning<\/p>\n<p class=\"mb-4 leading-relaxed whitespace-pre-wrap\">Remember the 60s and the 70s? I guess not, but anyhow, people at the time thought AGI is around the corner. They were building expert systems which were hand crafted if\/else kind of heuristics and rules.  Eliza was an expert-system chat bot built in 1966, and people thought it was great, until they figured it doesn&#8217;t work, at all. The whole field collapsed and we went into AI winter.<\/p>\n<p class=\"mb-4 leading-relaxed whitespace-pre-wrap\">Then neural networks happened. It invented a systematic way of solving problems. Rather than hand crafting heuristics, the model learns to approximate the distribution of what you are trying to learn. You have to curate data and use compute to train the model.<\/p>\n<p class=\"mb-4 leading-relaxed whitespace-pre-wrap\">The models got better with scale. This got us deep learning, but also a good understanding of the importance of scaling compute. The bitter lesson is by now very well understood.<\/p>\n<p class=\"mb-4 leading-relaxed whitespace-pre-wrap\">Anyway, the community converged on to a recipe: we curated data, split it into train and test, and trained a model on the train set and tested if it generalizes on the test set. This we learned in the school and we applied well at work. Legions of ML engineers used this recipe to transform the world.<\/p>\n<p class=\"mb-4 leading-relaxed whitespace-pre-wrap\">But the equivalent thing for agents is missing. What we need is to figure out how to leverage compute to build agents.<\/p>\n<p class=\"mb-4 leading-relaxed whitespace-pre-wrap\">So key questions:<\/p>\n<p class=\"mb-4 leading-relaxed whitespace-pre-wrap\">What&#8217;s the data for agents?<\/p>\n<p class=\"mb-4 leading-relaxed whitespace-pre-wrap\">What constitutes an agent and how to leverage compute?<\/p>\n<p class=\"mb-4 leading-relaxed whitespace-pre-wrap\">Agent Data: RL Environments<\/p>\n<p class=\"mb-4 leading-relaxed whitespace-pre-wrap\">The equivalent thing to data for agents is RL environments. We are expanding from from models that know things to agents that can do things.. in an environment. The agents are trained in these environments, and so that is now the new data.<\/p>\n<p class=\"mb-4 leading-relaxed whitespace-pre-wrap\">The term &#8220;RL&#8221; in &#8220;RL Environment&#8221; is superfluous: it&#8217;s just that people were using these environments for RL, but it&#8217;s not necessary that RL needs to be used.<\/p>\n<p class=\"mb-4 leading-relaxed whitespace-pre-wrap\">What constitutes an agent?<\/p>\n<p class=\"mb-4 leading-relaxed whitespace-pre-wrap\">Agent is essentially a LLM put in a harness along with a system prompt.<\/p>\n<p class=\"mb-4 leading-relaxed whitespace-pre-wrap\">Any of these can be tuned\/updated. For example, the frontier labs heavily invest into updating the LLMs, while the rest of the population is mostly focused on updating the prompts. Harness engineering is now picking up.<\/p>\n<p class=\"mb-4 leading-relaxed whitespace-pre-wrap\">Going back, let&#8217;s see how we can leverage compute to update these components.<\/p>\n<p class=\"mb-4 leading-relaxed whitespace-pre-wrap\">Leveraging compute to update the LLM<\/p>\n<p class=\"mb-4 leading-relaxed whitespace-pre-wrap\">This one is obvious. You can use RL to update the LLM&#8217;s weights. Or SFT or even midtrain with the trajectories generated from the environment. This is what the labs use, and there are a number of success stories now outside the lab as well where people are able to train LLMs to customize for their agentic use cases.<\/p>\n<p class=\"mb-4 leading-relaxed whitespace-pre-wrap\">This is a clear use of leveraging compute to update the LLM parameters. And you need RL Environments for that!<\/p>\n<p class=\"mb-4 leading-relaxed whitespace-pre-wrap\">Leveraging compute to update the system prompt<\/p>\n<p class=\"mb-4 leading-relaxed whitespace-pre-wrap\">Most people have been writing prompts themselves but this doesn&#8217;t work well for complex agents. Instead we are going to drift towards systems which use tools like GEPA or autoresearch to find the best system prompt that works for you.<\/p>\n<p class=\"mb-4 leading-relaxed whitespace-pre-wrap\">Ultimately you and me are worse than powerful LLMs that can inspect, reflect, and write the system prompts. This is just the bitter lesson surfacing again.<\/p>\n<p class=\"mb-4 leading-relaxed whitespace-pre-wrap\">For GEPA or autoresearch or evolutionary algorithms, you need to systematically have a way to get the score of how well a prompt is doing, and curate train\/test splits (you want to iterate on the the train split, and see if you generalize on the test split).<\/p>\n<p class=\"mb-4 leading-relaxed whitespace-pre-wrap\">So ultimately this is achieved by having good RL environments!<\/p>\n<p class=\"mb-4 leading-relaxed whitespace-pre-wrap\">Leveraging compute to update the harness<\/p>\n<p class=\"mb-4 leading-relaxed whitespace-pre-wrap\">This is a bit of a new field!<\/p>\n<p class=\"mb-4 leading-relaxed whitespace-pre-wrap\">People are iterating on harness manually, but like everything else, I believe, we will have mechanisms to automate building of harness (it&#8217;s essentially a piece of software).<\/p>\n<p class=\"mb-4 leading-relaxed whitespace-pre-wrap\">The closest paper I know of is Meta-Harness work.<\/p>\n<p class=\"mb-4 leading-relaxed whitespace-pre-wrap\">We are going to see a lot more work come out next year perhaps! At any rate, the best way to iterate over the harnesses is to have a set of RL environments for your use case.<\/p>\n<p class=\"mb-4 leading-relaxed whitespace-pre-wrap\">RL Environments are all you need for Evals<\/p>\n<p class=\"mb-4 leading-relaxed whitespace-pre-wrap\">Beyond training the agents, you can use RL environments to do systematic evals (rather than the vibe evals that people do now).<\/p>\n<p class=\"mb-4 leading-relaxed whitespace-pre-wrap\">For example Snowflake CEO compared GLM-5.2 with Opus 4.7 and he did that by having access to 103 RL environments for dbt (guess who curated this data?).<\/p>\n<p class=\"mb-4 leading-relaxed whitespace-pre-wrap\">RL Environments are all you need!<\/p>\n<p class=\"mb-4 leading-relaxed whitespace-pre-wrap\">Gist of what I have said:<\/p>\n<p class=\"mb-4 leading-relaxed whitespace-pre-wrap\">ML recipe means you curate data, and leverage compute to train a model on the data.<\/p>\n<p class=\"mb-4 leading-relaxed whitespace-pre-wrap\">The new agent recipe is to curate RL environments, and leverage compute to do one or more of: (1) updating the weights,  (2) updating the system prompt, and (3) updating the harness.<\/p>\n<p class=\"mb-4 leading-relaxed whitespace-pre-wrap\">Even if you are not doing any of these, you should at least use them to do evals.<\/p>\n<p class=\"mb-4 leading-relaxed whitespace-pre-wrap\">And so RL environments are critical for building agents, and you are probably not investing enough into curating them.<\/p>\n<p class=\"mb-4 leading-relaxed whitespace-pre-wrap\">This is why @bespokelabsai is razor focused on doing research and shipping RL environments. Whether you are a lab or an enterprise building\/evaluating agents, RL environments are all you need.<\/p>\n<p class=\"mb-4 leading-relaxed whitespace-pre-wrap\">Next time, I will talk about what RL envs mean for software and for RSI.<\/p>\n<\/div>\n<p><a href=\"https:\/\/x.com\/madiator\/status\/2084657077637746957?utm_source=tldrai\">Source link <\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Recently I tweeted RL Environments are you need for RSI. In fact, I wanted to share my perspective today that RL environments are all you need, which holds beyond RSI. RL environments are all you need when you build agents! What we learned from Deep Learning Remember the 60s and the 70s? I guess not, [&hellip;]<\/p>\n","protected":false},"author":16,"featured_media":23115,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[143],"tags":[],"class_list":["post-23114","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ai"],"_links":{"self":[{"href":"https:\/\/scannn.com\/lv\/wp-json\/wp\/v2\/posts\/23114","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/scannn.com\/lv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/scannn.com\/lv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/scannn.com\/lv\/wp-json\/wp\/v2\/users\/16"}],"replies":[{"embeddable":true,"href":"https:\/\/scannn.com\/lv\/wp-json\/wp\/v2\/comments?post=23114"}],"version-history":[{"count":0,"href":"https:\/\/scannn.com\/lv\/wp-json\/wp\/v2\/posts\/23114\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/scannn.com\/lv\/wp-json\/wp\/v2\/media\/23115"}],"wp:attachment":[{"href":"https:\/\/scannn.com\/lv\/wp-json\/wp\/v2\/media?parent=23114"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/scannn.com\/lv\/wp-json\/wp\/v2\/categories?post=23114"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/scannn.com\/lv\/wp-json\/wp\/v2\/tags?post=23114"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}