<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[Friendly Paper Review]]></title><description><![CDATA[One recent, relevant, and important ML paper per week, made accessible for non-ML folks]]></description><link>https://www.friendlypaperreview.com</link><image><url>https://substackcdn.com/image/fetch/$s_!2qgc!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63ef7a6f-b5eb-49f4-93cc-d6e71b9ea5ef_720x720.png</url><title>Friendly Paper Review</title><link>https://www.friendlypaperreview.com</link></image><generator>Substack</generator><lastBuildDate>Mon, 26 Oct 2026 20:11:06 GMT</lastBuildDate><atom:link href="https://www.friendlypaperreview.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Tim Dingman]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[friendlypaperreview@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[friendlypaperreview@substack.com]]></itunes:email><itunes:name><![CDATA[Tim Dingman]]></itunes:name></itunes:owner><itunes:author><![CDATA[Tim Dingman]]></itunes:author><googleplay:owner><![CDATA[friendlypaperreview@substack.com]]></googleplay:owner><googleplay:email><![CDATA[friendlypaperreview@substack.com]]></googleplay:email><googleplay:author><![CDATA[Tim Dingman]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[UI-TARS-2 Technical Report: Advancing GUI Agent with Multi-Turn Reinforcement Learning]]></title><description><![CDATA[or, Have We Cracked Computer Use Agents?]]></description><link>https://www.friendlypaperreview.com/p/ui-tars-2-technical-report-advancing</link><guid isPermaLink="false">https://www.friendlypaperreview.com/p/ui-tars-2-technical-report-advancing</guid><dc:creator><![CDATA[Tim Dingman]]></dc:creator><pubDate>Mon, 26 Oct 2026 13:01:54 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!E77h!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda0c54e9-b5ce-42c0-873d-e0eda35c5f7b_1015x1315.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>Originally presented as a live talk on October 8, 2025</em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://arxiv.org/abs/2509.02544" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!E77h!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda0c54e9-b5ce-42c0-873d-e0eda35c5f7b_1015x1315.jpeg 424w, https://substackcdn.com/image/fetch/$s_!E77h!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda0c54e9-b5ce-42c0-873d-e0eda35c5f7b_1015x1315.jpeg 848w, https://substackcdn.com/image/fetch/$s_!E77h!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda0c54e9-b5ce-42c0-873d-e0eda35c5f7b_1015x1315.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!E77h!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda0c54e9-b5ce-42c0-873d-e0eda35c5f7b_1015x1315.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!E77h!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda0c54e9-b5ce-42c0-873d-e0eda35c5f7b_1015x1315.jpeg" width="728" height="943.1724137931035" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/da0c54e9-b5ce-42c0-873d-e0eda35c5f7b_1015x1315.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:1315,&quot;width&quot;:1015,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Paper&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://arxiv.org/abs/2509.02544&quot;,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Paper" title="Paper" srcset="https://substackcdn.com/image/fetch/$s_!E77h!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda0c54e9-b5ce-42c0-873d-e0eda35c5f7b_1015x1315.jpeg 424w, https://substackcdn.com/image/fetch/$s_!E77h!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda0c54e9-b5ce-42c0-873d-e0eda35c5f7b_1015x1315.jpeg 848w, https://substackcdn.com/image/fetch/$s_!E77h!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda0c54e9-b5ce-42c0-873d-e0eda35c5f7b_1015x1315.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!E77h!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda0c54e9-b5ce-42c0-873d-e0eda35c5f7b_1015x1315.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p style="text-align: center;"><a href="https://arxiv.org/abs/2509.02544">Paper</a>   &#183;   <a href="https://github.com/bytedance/UI-TARS">Website</a></p><h2>Background</h2><p>Computer use agents are what most people picture when they hear &#8220;agent&#8221; &#8212; a JARVIS sort of figure who clicks through a bunch of things for you when you give it a task.</p><p>In practice it&#8217;s much easier to give agents access to code tools like APIs and MCPs, since navigating around a GUI is more of a human thing, but some tools don&#8217;t have APIs or MCPs. So we have to use CUAs.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!FkMy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe50b54a-43bc-449d-9eae-b9f86ee129c5_1558x893.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!FkMy!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe50b54a-43bc-449d-9eae-b9f86ee129c5_1558x893.jpeg 424w, https://substackcdn.com/image/fetch/$s_!FkMy!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe50b54a-43bc-449d-9eae-b9f86ee129c5_1558x893.jpeg 848w, https://substackcdn.com/image/fetch/$s_!FkMy!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe50b54a-43bc-449d-9eae-b9f86ee129c5_1558x893.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!FkMy!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe50b54a-43bc-449d-9eae-b9f86ee129c5_1558x893.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!FkMy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe50b54a-43bc-449d-9eae-b9f86ee129c5_1558x893.jpeg" width="728" height="417.2682926829268" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fe50b54a-43bc-449d-9eae-b9f86ee129c5_1558x893.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:893,&quot;width&quot;:1558,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 5&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 5" title="Slide 5" srcset="https://substackcdn.com/image/fetch/$s_!FkMy!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe50b54a-43bc-449d-9eae-b9f86ee129c5_1558x893.jpeg 424w, https://substackcdn.com/image/fetch/$s_!FkMy!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe50b54a-43bc-449d-9eae-b9f86ee129c5_1558x893.jpeg 848w, https://substackcdn.com/image/fetch/$s_!FkMy!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe50b54a-43bc-449d-9eae-b9f86ee129c5_1558x893.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!FkMy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe50b54a-43bc-449d-9eae-b9f86ee129c5_1558x893.jpeg 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Now here&#8217;s the background on computer use agents:</p><ul><li><p>Sep 2022: Adept Action Transformer 1, or ACT-1. Adept saw that transformers worked by predicting the next thing in a sequence and decided computer actions like clicks and scrolls could be that thing, the native language so to speak of a transformer. ACT-1 was trained directly on these computer actions.  Unfortunately they were heading down the wrong path; the CUAs we&#8217;re discussing today are LLMs with computer use capabilities added in, making use of the raw intelligence that language modeling seems to impart. They were also well ahead of their time too as you can see from the rest of the timeline. ACT-1 never got good enough and was not widely adopted after release. The company had a fake acquisition like Inflection and Character in 2024, and now they focus on agents. </p></li><li><p>Jun 2023: Mind2Web, an early and widely adopted benchmark for &#8220;LLM-based web agents&#8221; as the description says. It has over 2k tasks across 137 real websites. </p></li><li><p>Oct 2023: SWE-bench, the first agentic coding benchmark. This isn&#8217;t web-based, it&#8217;s command-line based like Claude Code, but it does appear in the UI-TARS paper and it&#8217;s a benchmark that&#8217;s still with us today, like our <a href="https://scale.com/blog/swe-bench-pro">SWE-Bench-Pro leaderboard</a>, which we recently released. </p></li><li><p>Apr 2024: OSWorld, the gold standard of CUA benchmarks. 369 tasks for desktop and web, with multi-app workflows. </p></li><li><p>Oct 2024: Claude Computer Use, the first CUA from a major lab </p></li><li><p>Jan 2025: Operator, OpenAI&#8217;s CUA, now part of ChatGPT Agent which honestly I had never heard of until writing this.  Also, UI-TARS. </p></li><li><p>Apr 2025: BrowseComp, also from OpenAI, containing requests that require many steps of web research to answer.  Also, UI-TARS-1.5 </p></li><li><p>May 2025: LMGame-Bench; Terminal-Bench </p></li><li><p>Sep 2025: UI-TARS-2</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ORL6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5629d798-112f-484f-8162-888b1967b4d0_1000x884.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ORL6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5629d798-112f-484f-8162-888b1967b4d0_1000x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ORL6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5629d798-112f-484f-8162-888b1967b4d0_1000x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ORL6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5629d798-112f-484f-8162-888b1967b4d0_1000x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ORL6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5629d798-112f-484f-8162-888b1967b4d0_1000x884.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!ORL6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5629d798-112f-484f-8162-888b1967b4d0_1000x884.jpeg" width="728" height="643.552" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5629d798-112f-484f-8162-888b1967b4d0_1000x884.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:884,&quot;width&quot;:1000,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 6&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 6" title="Slide 6" srcset="https://substackcdn.com/image/fetch/$s_!ORL6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5629d798-112f-484f-8162-888b1967b4d0_1000x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ORL6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5629d798-112f-484f-8162-888b1967b4d0_1000x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ORL6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5629d798-112f-484f-8162-888b1967b4d0_1000x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ORL6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5629d798-112f-484f-8162-888b1967b4d0_1000x884.jpeg 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Now by complete coincidence, Anthropic release Claude Sonnet 4.5 last week with significant bumps in a few agentic areas. Look at that jump on OSWorld: nearly 20%! Sonnet 4.5 already blows past UI-TARS-2, although UI-TARS-2 does surpass Opus 4.1 and Sonnet 4.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!5U-x!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fceffb34e-d774-4932-a23e-1ea4fdd48c0c_1584x884.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5U-x!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fceffb34e-d774-4932-a23e-1ea4fdd48c0c_1584x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!5U-x!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fceffb34e-d774-4932-a23e-1ea4fdd48c0c_1584x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!5U-x!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fceffb34e-d774-4932-a23e-1ea4fdd48c0c_1584x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!5U-x!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fceffb34e-d774-4932-a23e-1ea4fdd48c0c_1584x884.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!5U-x!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fceffb34e-d774-4932-a23e-1ea4fdd48c0c_1584x884.jpeg" width="728" height="406.2828282828283" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ceffb34e-d774-4932-a23e-1ea4fdd48c0c_1584x884.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:884,&quot;width&quot;:1584,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 7&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 7" title="Slide 7" srcset="https://substackcdn.com/image/fetch/$s_!5U-x!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fceffb34e-d774-4932-a23e-1ea4fdd48c0c_1584x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!5U-x!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fceffb34e-d774-4932-a23e-1ea4fdd48c0c_1584x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!5U-x!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fceffb34e-d774-4932-a23e-1ea4fdd48c0c_1584x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!5U-x!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fceffb34e-d774-4932-a23e-1ea4fdd48c0c_1584x884.jpeg 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>There have been lots of other papers published here recently too.</p><p>The one on the left came out on September 19th but is already a little outdated - you can see it gives results from a previous version of UI-TARS. It has a lot of similarities with the paper we&#8217;re reviewing and goes into a lot of detail about how they collected data.</p><p><a href="https://github.com/OpenGVLab/ScaleCUA">ScaleCUA is the open-sourced computer use agents that can operate on corss-platform environments (Windows, macOS, Ubuntu, Android).</a></p><p><a href="https://arxiv.org/abs/2509.15221">[2509.15221] ScaleCUA: Scaling Open-Source Computer Use Agents with Cross-Platform Data</a></p><p>The one on the right came out only a week ago, from our friends at Apple. It&#8217;s actually the perfect bit of background, because it covers small agents like the NVIDIA paper we talked about last week, but for GUIs, like the paper we&#8217;re covering today.</p><p>Of course since it&#8217;s Apple they&#8217;re thinking about iOS use, but they test their agent on a lot of the same benchmarks as ScaleCUA and UI-TARS do. They are more buttoned-up on the details, but they also do a lot of the same work as the other two papers on unifying interfaces, creating and annotating data, doing SFT and RL etc.</p><p><a href="https://arxiv.org/abs/2509.26539">[2509.26539] Ferret-UI Lite: Lessons from Building Small On-Device GUI Agents</a> </p><p>Note that all three papers use some human annotation!</p><p>Broadly, you&#8217;ll see actions, observations, and thoughts. For example, there are &#8220;plan&#8221; and &#8220;replan&#8221; nodes for the model to think about how to accomplish the prompt, and the whole Browser State section is basically the observation.</p><p>Now CUAs cover more than just browser use, but since browsers can do so many things and are more standardized than OS-dependent apps, browser use is probably the biggest component of computer use. That&#8217;s also why Perplexity released a browser and why OpenAI is rumored to be developing one too.</p><p>At the same time, browser and computer-use agent data has drawn less commercial demand than coding-agent data. One component I think is the more mature, commercially valuable progress on coding agents. Like Anthropic clearly spent a lot of effort getting to that 60%+ result on OSWorld, but what really rakes in the tokens is Claude Code.</p><p>Another issue I suspect is standards, or really lack thereof. We do see this in coding agent world, where different scaffolds like Claude Code or Aider demand different data. For computer use agents it&#8217;s an even more basic, scientific question, where it&#8217;s not obvious what combination of vision and text like a DOM or an a11y tree is going to yield the best results, and whether one may be better in the short-term but more limiting in the long-term. And that type of indecision or lack of clarity causes commercial paralysis. But I think standards and science have progressed a lot over the last year, and the quickening pace of CUA releases may finally drive real demand for CUA data.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!mUVD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe343ffd5-2bb3-4cbd-8477-60df3cb5d909_1500x884.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!mUVD!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe343ffd5-2bb3-4cbd-8477-60df3cb5d909_1500x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!mUVD!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe343ffd5-2bb3-4cbd-8477-60df3cb5d909_1500x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!mUVD!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe343ffd5-2bb3-4cbd-8477-60df3cb5d909_1500x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!mUVD!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe343ffd5-2bb3-4cbd-8477-60df3cb5d909_1500x884.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!mUVD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe343ffd5-2bb3-4cbd-8477-60df3cb5d909_1500x884.jpeg" width="728" height="429.0346666666667" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e343ffd5-2bb3-4cbd-8477-60df3cb5d909_1500x884.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:884,&quot;width&quot;:1500,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 9&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 9" title="Slide 9" srcset="https://substackcdn.com/image/fetch/$s_!mUVD!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe343ffd5-2bb3-4cbd-8477-60df3cb5d909_1500x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!mUVD!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe343ffd5-2bb3-4cbd-8477-60df3cb5d909_1500x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!mUVD!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe343ffd5-2bb3-4cbd-8477-60df3cb5d909_1500x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!mUVD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe343ffd5-2bb3-4cbd-8477-60df3cb5d909_1500x884.jpeg 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Now I do have to mention one specific way in which CUAs are really not ready, and that is safety.</p><p>This is a frame from a <a href="https://vimeo.com/1111446047?fl=pl&amp;fe=sh">short video</a> showing how to hack Perplexity&#8217;s Comet browser, which has an agent built right in, as you can see in the right panel there.</p><p>The user is currently viewing a Reddit post, where one comment started with all its text covered, using the no spoilers feature. Now even though the user and any purely vision-based agent wouldn&#8217;t be able to read the text, since Comet looks at the DOM or a11y tree as well, it can read this visually obscured text.</p><p>And the text is basically a prompt injection, a set of instructions for the model that the user definitely would not want. Here it&#8217;s asking the agent to post the user&#8217;s email and one-time password for their Perplexity account to Reddit, which involves navigating Perplexity account detail pages and checking Gmail for the one-time password.</p><p>If a leading product in the space can get you hacked just by reading Reddit, then clearly we are not ready for CUAs in daily life. Useful for enterprise maybe where malicious content is unlikely to appear, but then again this is just one method. Lots of work for red teamers to do to discover other vulnerabilities.</p><p>Lastly, let&#8217;s recap this lab, <a href="https://seed.bytedance.com/en/">Seed</a>. It&#8217;s the AI development arm of ByteDance, which makes TikTok.</p><p>As far as I can tell it&#8217;s the product of some reorganization and centralization in 2023, which I suspect was a response to the ChatGPT moment in late 2022.</p><p>It&#8217;s quite a diverse group. Here is a list of models or products the Seed team makes:</p><ul><li><p>Seed, a series of LLMs, including a multimodal variant called SeedVL</p></li><li><p>BAGEL, which does multimodal input and generation natively</p></li><li><p>Seedream, for image gen</p></li><li><p>SeedEdit, for image editing</p></li><li><p>Seedance, for video gen</p></li><li><p>Seed LiveInterpret, Realtime Voice, and Music, for everything audio</p></li><li><p>GR-3, a robotics model that we covered in a previous session</p></li><li><p>UI-TARS, the CUA we&#8217;re covering today</p></li></ul><p>Of course being the parent company for TikTok, the multimodal and translation models are not surprising. But the robotics and computer use agent models take a little more digging. ByteDance also owns Douyin, which is like TikTok for China, but has a heavy ecommerce component, including warehouses with robots. They also make software with workflows instead of just consumption, like various creator and internal tools.</p><p>One major reason you&#8217;ve probably never heard of Seed is they only just started releasing open-weights, permissively licensed models - right at the same time as OpenAI did with gpt-oss, and in fact they called theirs Seed-OSS.</p><h2>The Paper</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!0MrI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70a18d1b-ec8d-45dd-bcd4-88a6fa981cc2_980x750.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!0MrI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70a18d1b-ec8d-45dd-bcd4-88a6fa981cc2_980x750.jpeg 424w, https://substackcdn.com/image/fetch/$s_!0MrI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70a18d1b-ec8d-45dd-bcd4-88a6fa981cc2_980x750.jpeg 848w, https://substackcdn.com/image/fetch/$s_!0MrI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70a18d1b-ec8d-45dd-bcd4-88a6fa981cc2_980x750.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!0MrI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70a18d1b-ec8d-45dd-bcd4-88a6fa981cc2_980x750.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!0MrI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70a18d1b-ec8d-45dd-bcd4-88a6fa981cc2_980x750.jpeg" width="728" height="557.1428571428571" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/70a18d1b-ec8d-45dd-bcd4-88a6fa981cc2_980x750.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:750,&quot;width&quot;:980,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 12&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 12" title="Slide 12" srcset="https://substackcdn.com/image/fetch/$s_!0MrI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70a18d1b-ec8d-45dd-bcd4-88a6fa981cc2_980x750.jpeg 424w, https://substackcdn.com/image/fetch/$s_!0MrI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70a18d1b-ec8d-45dd-bcd4-88a6fa981cc2_980x750.jpeg 848w, https://substackcdn.com/image/fetch/$s_!0MrI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70a18d1b-ec8d-45dd-bcd4-88a6fa981cc2_980x750.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!0MrI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70a18d1b-ec8d-45dd-bcd4-88a6fa981cc2_980x750.jpeg 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>So here&#8217;s an overview of what we&#8217;re looking at with this paper, which again is pretty similar to the other two papers and fairly representative of CUAs.</p><p>At the top of the diagram the user provides the prompt. Over on the left we have the different environments - desktop, mobile, browser, game - and the different actions the agent can take. There are GUI actions, like clicking and typing, and there are tool actions, like using the terminal or calling an API. Depending on the environment and the task, you may have access to different tools.</p><p>Now the way the agent proceeds is with our familiar observe-think-act loop. Looking at the example in the diagram, the agent looks at the game and thinks about how to play it. It looks up instructions and strategies, then contemplates how to apply them here on this particular board, then clicks somewhere on the screen. That loop happens over and over again until the game is over. So we&#8217;ve taken one turn, since the user has only given one prompt, but there have been many steps, many iterations through the loop by the end of the first turn.</p><p>Now we see the second turn where the user asks the agent to make a website about what just happened. Pretty contrived, but it works. They don&#8217;t bother showing much more of the loop here, just showing that they added in the terminal tool really. So apparently this was a two-turn task, with N steps for the first turn and 2 steps for the second turn.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!E39O!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f114d49-dcb0-4dbc-ab89-0649c8c215f3_1080x786.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!E39O!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f114d49-dcb0-4dbc-ab89-0649c8c215f3_1080x786.jpeg 424w, https://substackcdn.com/image/fetch/$s_!E39O!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f114d49-dcb0-4dbc-ab89-0649c8c215f3_1080x786.jpeg 848w, https://substackcdn.com/image/fetch/$s_!E39O!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f114d49-dcb0-4dbc-ab89-0649c8c215f3_1080x786.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!E39O!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f114d49-dcb0-4dbc-ab89-0649c8c215f3_1080x786.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!E39O!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f114d49-dcb0-4dbc-ab89-0649c8c215f3_1080x786.jpeg" width="728" height="529.8222222222222" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6f114d49-dcb0-4dbc-ab89-0649c8c215f3_1080x786.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:786,&quot;width&quot;:1080,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 13&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 13" title="Slide 13" srcset="https://substackcdn.com/image/fetch/$s_!E39O!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f114d49-dcb0-4dbc-ab89-0649c8c215f3_1080x786.jpeg 424w, https://substackcdn.com/image/fetch/$s_!E39O!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f114d49-dcb0-4dbc-ab89-0649c8c215f3_1080x786.jpeg 848w, https://substackcdn.com/image/fetch/$s_!E39O!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f114d49-dcb0-4dbc-ab89-0649c8c215f3_1080x786.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!E39O!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f114d49-dcb0-4dbc-ab89-0649c8c215f3_1080x786.jpeg 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>So knowing how the agent works concretely, we should have a good idea of how the data looks and how to collect and use it. That&#8217;s what these images show.</p><p>The top image shows how they use the data. They describe it as a flywheel but they show it more like a staircase, which I actually think fits better.</p><p>They start with the base model, Seed1.6, which is 230B-A23B, ~500M vision encoder, has its own post-training. Apparently on par with Qwen3-235B-A22B.</p><p>They kick off the flywheel with some data they already have on hand from prior versions. Some of it is unlabeled, pretraining-like data, which they call &#8220;continual pre-training data&#8221; - that would be stuff like tutorials or guides. The rest of it is SFT data, a combination of synthetic and human-generated prompt-trajectory pairs.</p><p>The flywheel really gets going with their first bit of RL, which we&#8217;ll cover on the next slide. But the key to the cycle is that cube labeled &#8220;Rejection Sampling&#8221;. It sounds fancy, but basically what they&#8217;re saying is to take the good trajectories, where the model got a positive reward, and use those as SFT examples in the next iteration. The remainder, the failed trajectories, go in the CT data, since they&#8217;re still valuable in showing <em>how</em> computer use works, just not valuable for showing what to do exactly for a certain prompt.</p><p>Now how do they get the annotated CT and SFT data?</p><p>For CT, they actually have a program installed on the personal computers of their contributors. While the contributors perform their tasks, they also think out loud and narrate what they&#8217;re doing, and the program captures that audio, which they then clean up with a LLM. So they get good trajectories <em>and</em> the reasoning behind each individual step or decision in the trajectory, which is really helpful for the model. They actually note in the paper that models trained only on actions, without thoughts, tend to mimic the training data rather than understanding it, which of course doesn&#8217;t generalize well.</p><p>They also tried retroactively adding reasoning to trajectories, but that didn&#8217;t work either - they said it was &#8220;nearly impossible to reconstruct the annotator&#8217;s original thought process.&#8221;</p><p>As for the contributors themselves, we don&#8217;t get any numbers, and the only detail about them is that they are a mix of novices and experts. The novices teach exploration, the experts teach efficient usage.</p><p>For diversity, they pick applications based on &#8220;industry coverage, user engagement, and market penetration&#8221; across web and desktop. Then they synthetically generate a representative array of tasks. Unfortunately they&#8217;re quite vague about exactly how they do this, but apparently there is some human input and also some input based on &#8220;normalized measures of usage frequency, user benefit, and cross-scenario transferability.&#8221; They also ensure a range of difficulties based on step count, number of pages required, and error handling.</p><p>So that&#8217;s CT. For SFT, they want the data to be &#8220;on-policy&#8221;, i.e. using model actions. On-policy is always more effective than off-policy, where a human or perhaps another model has composed the response or trajectory, but on-policy is often harder to generate.</p><p>So to get on-policy data, they have the model generate a few different thought + proposed action pairs, and then the annotator picks the best one OR writes their own. Once the annotator approves a thought + candidate action pair, the action happens and the observation follows, in this case represented by a screenshot. By the end of the task, you have a trajectory composed mostly or solely of thoughts and actions from the model, i.e. on-policy.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!-Z4q!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2be187e6-772f-449a-9e61-3cb24b341a58_1383x520.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-Z4q!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2be187e6-772f-449a-9e61-3cb24b341a58_1383x520.jpeg 424w, https://substackcdn.com/image/fetch/$s_!-Z4q!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2be187e6-772f-449a-9e61-3cb24b341a58_1383x520.jpeg 848w, https://substackcdn.com/image/fetch/$s_!-Z4q!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2be187e6-772f-449a-9e61-3cb24b341a58_1383x520.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!-Z4q!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2be187e6-772f-449a-9e61-3cb24b341a58_1383x520.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!-Z4q!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2be187e6-772f-449a-9e61-3cb24b341a58_1383x520.jpeg" width="728" height="273.7237888647867" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2be187e6-772f-449a-9e61-3cb24b341a58_1383x520.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:520,&quot;width&quot;:1383,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 14&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 14" title="Slide 14" srcset="https://substackcdn.com/image/fetch/$s_!-Z4q!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2be187e6-772f-449a-9e61-3cb24b341a58_1383x520.jpeg 424w, https://substackcdn.com/image/fetch/$s_!-Z4q!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2be187e6-772f-449a-9e61-3cb24b341a58_1383x520.jpeg 848w, https://substackcdn.com/image/fetch/$s_!-Z4q!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2be187e6-772f-449a-9e61-3cb24b341a58_1383x520.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!-Z4q!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2be187e6-772f-449a-9e61-3cb24b341a58_1383x520.jpeg 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>For RL data things were a bit different.</p><p>First off is their three different environments</p><ol><li><p>Web browsing, to search for information</p></li><li><p>Web app usage, to accomplish tasks</p></li><li><p>Web games, to reach a certain state or score</p></li></ol><p>For web browsing, they synthetically generate questions that use lots of partial or obfuscated information. Here&#8217;s an example:</p><p>&#8220;&#8220;Discovered by a representative from the Music And Cabaret talent agency, this group had a founding lineup&#8212;initially under another name&#8212;that included members from Dreghorn and Irvine, plus a lead guitarist and drummer. The lead vocalist joined after being recommended by a founding member who saw them perform with a Kilmaurs-based band, and their lead guitarist left to form another ensemble before late 1975. Which record label did this group sign with?&#8221;</p><p>So as you can tell that&#8217;s going to involve a lot of searching to figure out. And the agent has to do the searching in a browser, no APIs.</p><p>For the web app one, again they&#8217;re synthetically generating prompts, this time by getting a more powerful model to look at screenshots from 690 different web apps and determine what functionality different apps have. Then they put those functions together in various ways to make sufficiently complex tasks.</p><p>Finally for the game one, it&#8217;s actually very similar to old-school RL, from before LLMs were even a thing. The model plays the game and you check the score or level or whatever.</p><p>So as you can imagine, these outcomes are varying amounts of verifiable. Like for web browsing, it&#8217;s pretty objective, and for games it definitely is. For web app usage though it&#8217;s tough, so actually they train UI-TARS to also be a good judge model for UI stuff and have a separate instance to judge outcomes.</p><p>They also occasionally reward proper formatting and penalize excessive length, but they provide no specifics and my general understanding is you take an accuracy hit by having other goals like this.</p><p>So they do this RL training on three separate models, all initialized from the same SFT checkpoint. Once they have their three RL&#8217;d models for web browsing, web apps, and web games, they then merge the specialists together into one model again. And then that new model is what generates the next round of trajectories for SFT, then that SFT&#8217;d model gets RL&#8217;d into three and merged again, in cycles until performance levels off.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!BMWf!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce39aa79-5f3c-469c-a175-44e1144fd8be_1130x829.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!BMWf!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce39aa79-5f3c-469c-a175-44e1144fd8be_1130x829.jpeg 424w, https://substackcdn.com/image/fetch/$s_!BMWf!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce39aa79-5f3c-469c-a175-44e1144fd8be_1130x829.jpeg 848w, https://substackcdn.com/image/fetch/$s_!BMWf!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce39aa79-5f3c-469c-a175-44e1144fd8be_1130x829.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!BMWf!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce39aa79-5f3c-469c-a175-44e1144fd8be_1130x829.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!BMWf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce39aa79-5f3c-469c-a175-44e1144fd8be_1130x829.jpeg" width="728" height="534.0814159292036" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ce39aa79-5f3c-469c-a175-44e1144fd8be_1130x829.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:829,&quot;width&quot;:1130,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 15&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 15" title="Slide 15" srcset="https://substackcdn.com/image/fetch/$s_!BMWf!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce39aa79-5f3c-469c-a175-44e1144fd8be_1130x829.jpeg 424w, https://substackcdn.com/image/fetch/$s_!BMWf!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce39aa79-5f3c-469c-a175-44e1144fd8be_1130x829.jpeg 848w, https://substackcdn.com/image/fetch/$s_!BMWf!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce39aa79-5f3c-469c-a175-44e1144fd8be_1130x829.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!BMWf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce39aa79-5f3c-469c-a175-44e1144fd8be_1130x829.jpeg 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Now let&#8217;s look at a couple impacts of training and scaling.</p><p>The top graph is showing the amount of thinking per cycle, per think/act/observe cycle. The &#8220;step&#8221; label on the x axis refers to the number of training steps, NOT the number of steps per turn.</p><p>Anyway, as you can see, with more training the model actually needs <em>less</em> thinking. That&#8217;s the opposite of what we see in so-called &#8220;thinking models&#8221; or &#8220;reasoning models&#8221; like o1 or R1; usually the more you train, the <em>longer</em> the chain of thought gets.</p><p>But CUAs make progress by acting more, not thinking more apparently. And it makes sense, since most actions on a computer don&#8217;t need tons of thought - it&#8217;s usually fairly clear in a well-designed program what button a user needs to press next for example. An initial plan might need an increasing amount of thought, but probably not the thoughts for each individual action.</p><p>That&#8217;s the pattern for web browsing and web app use anyway. For games, it&#8217;s actually kind of a funny pattern, where thinking goes up and down with training. The reason there is that as the model trains more, it gets better at the game, and it progresses to harder stages or levels. Then it needs more time to think, but then it gets used to that next stage or level, then it needs less time. So that inherent difficulty progression works against the baseline trend of increasing efficiency we see with more general computer use.</p><p>Now for the bottom graph, we&#8217;re scaling up test-time compute but in terms of actions, not in terms of thinking. So the x axis here shows the maximum number of steps or cycles we allow the agent to take, and the y axis shows how performance on a given benchmark improves.</p><p>For OSWorld on the left, allowing more steps slowly increases performance, but probably isn&#8217;t worth it given how much longer 100 steps is going to take compared to 20 or 50 steps where you&#8217;re getting most of the gains. And even then I somewhat struggle to imagine as a user tolerating 50 steps.</p><p>For their suite of games on the right, we see steadily increasing scores for UI-TARS-2, all the way up to a perfect 100 if you allow 1000 steps. Obviously the steps are going to be qualitatively different for games compared to browsing or apps, and also you as a user probably don&#8217;t care about a maximum number because a longer game session means your agent is doing better. Although why you&#8217;d want to employ an agent like this to play a game for you I struggle to imagine. Still, game annotation is a real if niche area, so it&#8217;s not totally obscure.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!6OnX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb144f3d9-3141-4641-a59d-0b24715cc0e0_1226x860.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!6OnX!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb144f3d9-3141-4641-a59d-0b24715cc0e0_1226x860.jpeg 424w, https://substackcdn.com/image/fetch/$s_!6OnX!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb144f3d9-3141-4641-a59d-0b24715cc0e0_1226x860.jpeg 848w, https://substackcdn.com/image/fetch/$s_!6OnX!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb144f3d9-3141-4641-a59d-0b24715cc0e0_1226x860.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!6OnX!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb144f3d9-3141-4641-a59d-0b24715cc0e0_1226x860.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!6OnX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb144f3d9-3141-4641-a59d-0b24715cc0e0_1226x860.jpeg" width="728" height="510.6688417618271" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b144f3d9-3141-4641-a59d-0b24715cc0e0_1226x860.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:860,&quot;width&quot;:1226,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 16&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 16" title="Slide 16" srcset="https://substackcdn.com/image/fetch/$s_!6OnX!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb144f3d9-3141-4641-a59d-0b24715cc0e0_1226x860.jpeg 424w, https://substackcdn.com/image/fetch/$s_!6OnX!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb144f3d9-3141-4641-a59d-0b24715cc0e0_1226x860.jpeg 848w, https://substackcdn.com/image/fetch/$s_!6OnX!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb144f3d9-3141-4641-a59d-0b24715cc0e0_1226x860.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!6OnX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb144f3d9-3141-4641-a59d-0b24715cc0e0_1226x860.jpeg 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>And finally, here&#8217;s where we end up. UI-TARS-2 is probably the best open-weights CUA right now, although given the pace of progress I don&#8217;t expect them to hold that crown long.</p><p>Also as a reminder, Sonnet 4.5 got over 60% on OSWorld, so even though UI-TARS-2 is better than some pretty recent Claude models, Anthropic is still king of CUA.</p><p>Also also, Gemini apparently loves Candy Crush.</p><h2>So What?</h2><ul><li><p>2026 probably is the Year of Computer Use Agents</p></li><li><p>CUAs on the edge for phones should arrive next year, at least on the research side</p></li><li><p>More broadly, software will be made with non-human users in mind</p><ul><li><p>Similar to how websites are now responsive to different viewports and have accessibility features</p></li><li><p>Eventually it may seem odd to interact with much software directly at all</p></li></ul></li><li><p>CUA red teaming could be big</p></li></ul><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.friendlypaperreview.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">One ML paper a week, accessible to non-ML audiences. Subscribe to FPR today</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Learning to Solve Hard Problems in RL for LLMs by Never Giving Up]]></title><description><![CDATA[or, The Danger of Easy Data]]></description><link>https://www.friendlypaperreview.com/p/learning-to-solve-hard-problems-in</link><guid isPermaLink="false">https://www.friendlypaperreview.com/p/learning-to-solve-hard-problems-in</guid><dc:creator><![CDATA[Tim Dingman]]></dc:creator><pubDate>Thu, 22 Oct 2026 02:09:44 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!CBTb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1db97c0f-19c8-42fe-8396-1846cb7a81b4_1364x1770.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>Originally presented as a live talk on October 21, 2026</em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://arxiv.org/abs/2609.13443" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!CBTb!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1db97c0f-19c8-42fe-8396-1846cb7a81b4_1364x1770.jpeg 424w, https://substackcdn.com/image/fetch/$s_!CBTb!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1db97c0f-19c8-42fe-8396-1846cb7a81b4_1364x1770.jpeg 848w, https://substackcdn.com/image/fetch/$s_!CBTb!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1db97c0f-19c8-42fe-8396-1846cb7a81b4_1364x1770.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!CBTb!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1db97c0f-19c8-42fe-8396-1846cb7a81b4_1364x1770.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!CBTb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1db97c0f-19c8-42fe-8396-1846cb7a81b4_1364x1770.jpeg" width="728" height="944.692082111437" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1db97c0f-19c8-42fe-8396-1846cb7a81b4_1364x1770.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:1770,&quot;width&quot;:1364,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Paper&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://arxiv.org/abs/2609.13443&quot;,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Paper" title="Paper" srcset="https://substackcdn.com/image/fetch/$s_!CBTb!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1db97c0f-19c8-42fe-8396-1846cb7a81b4_1364x1770.jpeg 424w, https://substackcdn.com/image/fetch/$s_!CBTb!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1db97c0f-19c8-42fe-8396-1846cb7a81b4_1364x1770.jpeg 848w, https://substackcdn.com/image/fetch/$s_!CBTb!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1db97c0f-19c8-42fe-8396-1846cb7a81b4_1364x1770.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!CBTb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1db97c0f-19c8-42fe-8396-1846cb7a81b4_1364x1770.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p style="text-align: center;"><a href="https://arxiv.org/abs/2609.13443">Paper</a>   &#183;   <a href="https://mnoukhov.github.io/posts/ngu/">Blog</a></p><h2>Background</h2><div class="captioned-image-container"><figure><div class="image-link image2" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7DV5!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12c69792-043e-47dd-bde4-fda4b632d317_676x162.jpeg 424w, https://substackcdn.com/image/fetch/$s_!7DV5!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12c69792-043e-47dd-bde4-fda4b632d317_676x162.jpeg 848w, https://substackcdn.com/image/fetch/$s_!7DV5!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12c69792-043e-47dd-bde4-fda4b632d317_676x162.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!7DV5!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12c69792-043e-47dd-bde4-fda4b632d317_676x162.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!7DV5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12c69792-043e-47dd-bde4-fda4b632d317_676x162.jpeg" width="676" height="162" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/12c69792-043e-47dd-bde4-fda4b632d317_676x162.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:162,&quot;width&quot;:676,&quot;resizeWidth&quot;:676,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 3&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 3" title="Slide 3" srcset="https://substackcdn.com/image/fetch/$s_!7DV5!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12c69792-043e-47dd-bde4-fda4b632d317_676x162.jpeg 424w, https://substackcdn.com/image/fetch/$s_!7DV5!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12c69792-043e-47dd-bde4-fda4b632d317_676x162.jpeg 848w, https://substackcdn.com/image/fetch/$s_!7DV5!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12c69792-043e-47dd-bde4-fda4b632d317_676x162.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!7DV5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12c69792-043e-47dd-bde4-fda4b632d317_676x162.jpeg 1456w" sizes="100vw"></picture><div></div></div></div></figure></div><p>Since this is a paper about the mechanics of RL, I wanted to start with a low-level tour through modern-day RL.</p><p>RL is a form of model training. Training means changing the parameters of the model so that it performs better. The parameters are basically the weights in our embedding, attention, and feed-forward matrices, although technically there are other parameters.</p><p>So how do we take a model-level result - whether or not a response was good and thus rewarded - into all these individual changes to parameters?</p><p>Let&#8217;s work backwards from the end: the changes to parameters.</p><p>To change the parameter, which is really just a number, we need to know how much to change that number by. We take the existing number, &#952; (theta), and subtract from it the amount we want it to change. That amount has two components: the learning rate, &#951; (eta); and the gradient, g. The learning rate is a hyperparameter you set manually during training. The gradient, however, comes from your loss.</p><div class="captioned-image-container"><figure><div class="image-link image2" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!73OE!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc62b3634-4042-4a07-9f8a-a1d36270fef7_664x167.jpeg 424w, https://substackcdn.com/image/fetch/$s_!73OE!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc62b3634-4042-4a07-9f8a-a1d36270fef7_664x167.jpeg 848w, https://substackcdn.com/image/fetch/$s_!73OE!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc62b3634-4042-4a07-9f8a-a1d36270fef7_664x167.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!73OE!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc62b3634-4042-4a07-9f8a-a1d36270fef7_664x167.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!73OE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc62b3634-4042-4a07-9f8a-a1d36270fef7_664x167.jpeg" width="664" height="167" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c62b3634-4042-4a07-9f8a-a1d36270fef7_664x167.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:167,&quot;width&quot;:664,&quot;resizeWidth&quot;:664,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 4&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 4" title="Slide 4" srcset="https://substackcdn.com/image/fetch/$s_!73OE!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc62b3634-4042-4a07-9f8a-a1d36270fef7_664x167.jpeg 424w, https://substackcdn.com/image/fetch/$s_!73OE!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc62b3634-4042-4a07-9f8a-a1d36270fef7_664x167.jpeg 848w, https://substackcdn.com/image/fetch/$s_!73OE!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc62b3634-4042-4a07-9f8a-a1d36270fef7_664x167.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!73OE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc62b3634-4042-4a07-9f8a-a1d36270fef7_664x167.jpeg 1456w" sizes="auto, 100vw" loading="lazy"></picture><div></div></div></div></figure></div><p>This is the part where we go from individual parameters to the entire model. When you use a model, mostly what you&#8217;re doing is a bunch of matrix multiplications, with a few other mathematical operations thrown in. That chain of calculations is how we can trace the influence of each parameter on the final output. Sometimes people call this chain the &#8220;forward pass&#8221;.</p><p>Which implies the existence of a &#8220;backward pass&#8221; right? Indeed there is one, and it&#8217;s where information from training gets disbursed to all the individual parameters. But we need some information to pass backward, something based on the final output.</p><p>That information is the loss. I&#8217;m going to punt on where the loss comes from right now, so just think of it as a way to give a specific number or score to each token in a response. The lower the loss, the better the token is.</p><p>So we have our loss, and we have the chain of calculations that led to the tokens that produced the loss. On the backward pass, we use the chain rule from calculus to see how much a change in each parameter, each link in our chain of calculations, impacts the loss. In calculus terms, we take the gradient of the loss with respect to the parameters, which is what we have written here.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!l4fm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3507058f-be51-495f-8d67-1a36daf96d4c_742x309.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!l4fm!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3507058f-be51-495f-8d67-1a36daf96d4c_742x309.jpeg 424w, https://substackcdn.com/image/fetch/$s_!l4fm!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3507058f-be51-495f-8d67-1a36daf96d4c_742x309.jpeg 848w, https://substackcdn.com/image/fetch/$s_!l4fm!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3507058f-be51-495f-8d67-1a36daf96d4c_742x309.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!l4fm!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3507058f-be51-495f-8d67-1a36daf96d4c_742x309.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!l4fm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3507058f-be51-495f-8d67-1a36daf96d4c_742x309.jpeg" width="728" height="303.1698113207547" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3507058f-be51-495f-8d67-1a36daf96d4c_742x309.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:309,&quot;width&quot;:742,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 5&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 5" title="Slide 5" srcset="https://substackcdn.com/image/fetch/$s_!l4fm!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3507058f-be51-495f-8d67-1a36daf96d4c_742x309.jpeg 424w, https://substackcdn.com/image/fetch/$s_!l4fm!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3507058f-be51-495f-8d67-1a36daf96d4c_742x309.jpeg 848w, https://substackcdn.com/image/fetch/$s_!l4fm!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3507058f-be51-495f-8d67-1a36daf96d4c_742x309.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!l4fm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3507058f-be51-495f-8d67-1a36daf96d4c_742x309.jpeg 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>So we have our forward pass to generate responses, then somehow we calculate loss, then we use the loss to calculate gradients, which we then use to update parameters. What is that missing piece in the middle?</p><p>As you&#8217;d expect, it takes in responses and outputs loss. And how exactly you get from one to the other is where a lot of training algorithm magic lies. PPO, DPO, GRPO, DAPO - these RL training algorithms are all about collecting responses and turning them into loss.</p><p>Today&#8217;s paper is about GRPO, which stands for Group Relative Policy Optimization. Let&#8217;s see how GRPO turns responses into loss.</p><p>First, we need responses. Specifically, we&#8217;re going to get K responses per prompt. How big or small to make the group is an important part of today&#8217;s paper, so keep that K in mind.</p><p>Next, we&#8217;re going to score our K responses. Often we use GRPO with RLVR, meaning there is one verifiable, ground-truth answer. Usually the response earns a reward of 1 for a correct response and a reward of 0 for anything else. Rubrics also work with GRPO, since they can also numerically score and reward every response in a group, but today&#8217;s paper does RLVR.</p><p>That process of generating and scoring K responses is likely already familiar to you if you&#8217;ve worked with RLVR data. In fact, the other terms familiar to data folks - rubrics, RLHF, RL environments - also cover the same ground between the prompt and the rewards. However, there are more steps to go to reach our loss. These next steps are where the different algorithms play. That means GRPO and its variants like DAPO, but it also means classic algorithms like PPO and REINFORCE (yes, it&#8217;s an acronym).</p><p>Broadly speaking, the next step is to turn rewards into advantages, which are like rewards but transformed or altered according to the specifics of the algorithm.</p><p>For GRPO, our advantages depend on how well a response did relative to the rest of its group, hence the name <em>Group Relative</em> Policy Optimization. Specifically, we&#8217;re going to subtract the <em>average</em> reward from each response&#8217;s reward. In classic GRPO we also divide the result by the standard deviation of the group&#8217;s rewards, but today&#8217;s paper drops that part.</p><p>I have the advantage formula right here. For response i, the advantage is the reward minus the average of all rewards amongst the K responses.</p><p>Let me give a concrete numerical example. Say we have K=4 responses, with 3 incorrect responses and 1 correct response. Our reward is binary, so that means the reward for the incorrect responses is 0 and the reward for the correct response is 1.</p><p>The average reward is thus 1/4, i.e. 0.25. So the <em>advantage</em> for the incorrect responses is 0 - 0.25 = -0.25, and the <em>advantage</em> for the correct response is 1 - 0.25 = 0.75.</p><p>All well and good, but what is the purpose of this mutation from reward to advantage? To see the benefit, let&#8217;s examine a few cases.</p><p>In a mixed case like we just saw, the incorrect responses now have a <em>negative</em> advantage, not just a nil reward. We&#8217;re actively punishing the incorrect responses rather than just leaving them out.</p><p>Now, what if all the responses are correct? The rewards are all 1, but it seems there&#8217;s nothing for the model to learn. Why should we spend time and compute training when the model is already perfect here?</p><p>Advantages take care of the problem for us. Since the average reward is 1, then the advantage for each response is 1 - 1 = 0. No advantage, no learning. Same deal with all incorrect responses, although given the rewards are all zero it&#8217;s no surprise there&#8217;s no learning to be done.</p><p>For this paper, we should also consider what happens with much larger K and an extreme ratio of correct to incorrect - either a single correct answer with the rest incorrect, or a single incorrect answer with the rest correct.</p><p>For the first case, the average reward will be close to 0, since almost all the responses are incorrect. The advantage for the one correct response will be close to 1, and for the rest it will be close to 0.</p><p>For the second case, the average reward will be close to 1, since almost all the responses are correct. The advantage for the one <em>incorrect</em> response will be close to <em>-1</em>, and for the rest it will be close to 0.</p><div class="captioned-image-container"><figure><div class="image-link image2" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!60YE!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0726283-de47-4039-826e-1f1a7271f342_876x241.jpeg 424w, https://substackcdn.com/image/fetch/$s_!60YE!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0726283-de47-4039-826e-1f1a7271f342_876x241.jpeg 848w, https://substackcdn.com/image/fetch/$s_!60YE!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0726283-de47-4039-826e-1f1a7271f342_876x241.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!60YE!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0726283-de47-4039-826e-1f1a7271f342_876x241.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!60YE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0726283-de47-4039-826e-1f1a7271f342_876x241.jpeg" width="728" height="200.28310502283105" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d0726283-de47-4039-826e-1f1a7271f342_876x241.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:241,&quot;width&quot;:876,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 6&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 6" title="Slide 6" srcset="https://substackcdn.com/image/fetch/$s_!60YE!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0726283-de47-4039-826e-1f1a7271f342_876x241.jpeg 424w, https://substackcdn.com/image/fetch/$s_!60YE!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0726283-de47-4039-826e-1f1a7271f342_876x241.jpeg 848w, https://substackcdn.com/image/fetch/$s_!60YE!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0726283-de47-4039-826e-1f1a7271f342_876x241.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!60YE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0726283-de47-4039-826e-1f1a7271f342_876x241.jpeg 1456w" sizes="auto, 100vw" loading="lazy"></picture><div></div></div></div></figure></div><p>Now that we have an advantage for each response in a group, we need one other quantity: the <em>importance ratio</em>, often just called &#8220;importance&#8221;.</p><p>But to even understand what the importance is, we first have to understand a bit about the mechanics of RL.</p><p>Earlier, when I described how GRPO gets a group of responses and scores them and turns them into advantages, I glossed over exactly where the responses come from. If I handwave and just say &#8220;the model&#8221;, it&#8217;s not exactly wrong, but it doesn&#8217;t address <em>which version</em> of the model the responses came from.</p><p>Remember, the end result of this big journey from initial input to final weight change is a new version of the model. During RL, we make many incremental changes to our model, many updates, which means the responses from &#8220;the model&#8221; are really responses from <em>a model</em> - a single, short-lived model we soon update again.</p><p>Over the course of training then, you accrue many responses per prompt, <em>per update</em>. Not every prompt runs on every update, but most prompts will run on more than one update.</p><p>In training, responses that came from the exact same version of the model you are about to update are called &#8220;on-policy&#8221;. Responses that came from older versions are called &#8220;off-policy&#8221;. Technically any response that isn&#8217;t on-policy is off-policy, so like a response from a completely different model is also off-policy.</p><p>Exactly how &#8220;off&#8221; we are depends on how many updates ago we generated the response. Usually it&#8217;s okay to train with responses that are a little off-policy, but past a certain point they can be harmful. Sometimes people call this split &#8220;fresh&#8221; vs &#8220;stale&#8221;. So on-policy data is always fresh, some barely off-policy data may also be fresh, then the rest is stale. There is no universal rule dividing fresh from stale; as we&#8217;ll see in the paper, it&#8217;s an empirical matter.</p><p>Now within our off-policy but still fresh data, we need a measurement of the difference between the old policy that generated the data and the current policy that we&#8217;re updating. The way we measure is per token. Specifically, for the chosen token at a position, we measure the likelihood of that token on both policies. The importance is simply the ratio of the likelihood from the current policy to the likelihood from the old policy.</p><p>Here is our importance formula. For response i and token t, the importance equals the likelihood of the current token from the current model &#960;_&#952; given the prompt x and all the prior tokens in the response y, divided by the likelihood of the current token from the <em>older model that generated the response</em> &#960;_&#952;_old, again given the prompt x and all the prior tokens in the response y.</p><p>The importance is the mathematical reason <em>why</em> off-policy data can be so dangerous. In the extreme case, like using a completely different model to generate responses, one likelihood can be close to 1 and another can be close to 0. 0/1 = 0, and 1/0 approaches infinity, so variance in importance is enormous. The resulting variance in loss per token can cause inappropriately small or large updates.</p><p>Of course if your data is on-policy, then both policies are the same, so your importance is always 1. It slows down training too much to get all your data on-policy, so that balance between safety and speed is important.</p><div class="captioned-image-container"><figure><div class="image-link image2" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!MAVR!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe826ea2d-8792-4c9c-a361-763674dabc24_1519x192.jpeg 424w, https://substackcdn.com/image/fetch/$s_!MAVR!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe826ea2d-8792-4c9c-a361-763674dabc24_1519x192.jpeg 848w, https://substackcdn.com/image/fetch/$s_!MAVR!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe826ea2d-8792-4c9c-a361-763674dabc24_1519x192.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!MAVR!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe826ea2d-8792-4c9c-a361-763674dabc24_1519x192.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!MAVR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe826ea2d-8792-4c9c-a361-763674dabc24_1519x192.jpeg" width="728" height="92.0184331797235" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e826ea2d-8792-4c9c-a361-763674dabc24_1519x192.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:192,&quot;width&quot;:1519,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 7&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 7" title="Slide 7" srcset="https://substackcdn.com/image/fetch/$s_!MAVR!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe826ea2d-8792-4c9c-a361-763674dabc24_1519x192.jpeg 424w, https://substackcdn.com/image/fetch/$s_!MAVR!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe826ea2d-8792-4c9c-a361-763674dabc24_1519x192.jpeg 848w, https://substackcdn.com/image/fetch/$s_!MAVR!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe826ea2d-8792-4c9c-a361-763674dabc24_1519x192.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!MAVR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe826ea2d-8792-4c9c-a361-763674dabc24_1519x192.jpeg 1456w" sizes="auto, 100vw" loading="lazy"></picture><div></div></div></div></figure></div><p>With importance and advantage, we pretty much have what we need to compose the GRPO loss.</p><p>For completeness, I&#8217;ll note what we left out, reading from left to right:</p><ul><li><p>The expected value operator E, which basically means we&#8217;re averaging the loss over all the prompts in our batch</p></li><li><p>The 1/|y_i|, again a sort of averaging, this time over all the tokens t in the response y_i. Often not used in GRPO</p></li><li><p>The min and clip, which means that we cut off the importance if it&#8217;s too far above or below 1, in this case by the amount &#1013;</p></li></ul><p>These aspects are not specific to GRPO and thus are not important background for today&#8217;s paper. I also left out KL divergence, another sort of safeguard against extreme updates that appears in many loss formulas, because in this paper they don&#8217;t use it.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!f2J-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c7d89b4-d3ff-4ab7-ad39-e29198db357c_1552x864.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!f2J-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c7d89b4-d3ff-4ab7-ad39-e29198db357c_1552x864.jpeg 424w, https://substackcdn.com/image/fetch/$s_!f2J-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c7d89b4-d3ff-4ab7-ad39-e29198db357c_1552x864.jpeg 848w, https://substackcdn.com/image/fetch/$s_!f2J-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c7d89b4-d3ff-4ab7-ad39-e29198db357c_1552x864.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!f2J-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c7d89b4-d3ff-4ab7-ad39-e29198db357c_1552x864.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!f2J-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c7d89b4-d3ff-4ab7-ad39-e29198db357c_1552x864.jpeg" width="728" height="405.2783505154639" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4c7d89b4-d3ff-4ab7-ad39-e29198db357c_1552x864.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:864,&quot;width&quot;:1552,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 8&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 8" title="Slide 8" srcset="https://substackcdn.com/image/fetch/$s_!f2J-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c7d89b4-d3ff-4ab7-ad39-e29198db357c_1552x864.jpeg 424w, https://substackcdn.com/image/fetch/$s_!f2J-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c7d89b4-d3ff-4ab7-ad39-e29198db357c_1552x864.jpeg 848w, https://substackcdn.com/image/fetch/$s_!f2J-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c7d89b4-d3ff-4ab7-ad39-e29198db357c_1552x864.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!f2J-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c7d89b4-d3ff-4ab7-ad39-e29198db357c_1552x864.jpeg 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Now that we have the mechanics of GRPO down, let&#8217;s talk about what it means for RLVR.</p><p>When we discussed advantages before, we saw that prompts are too easy or too hard for a model if every response has advantage zero, i.e. all the answers are correct or all the answers are incorrect.</p><p>As we know though, model capabilities are always advancing, so over time the balance isn&#8217;t really symmetrical; it&#8217;s always bad to generate prompts that are too easy, but <em>at some point</em> the prompts that are currently too hard no longer will be. Similarly, the prompts that are <em>almost</em> too easy now will become too easy soon, whether during the current training run, or after the next big pretrain, or from the next architecture change, etc etc. That means the long-term value is always weighted towards harder tasks. So the trick is to have a hard floor on difficulty, but a soft ceiling.</p><p>One common way to assess difficulty is to give a model some number of chances to produce a correct answer. The term for this is &#8220;pass@k&#8221;. For a given dataset, pass@k is the share of tasks the model correctly solves within k tries. And yes, that is a second &#8220;k&#8221; number to keep track of, alongside the k responses we ask for during GRPO. I don&#8217;t make the terminology, don&#8217;t shoot the messenger!</p><p>Anyway, when researchers measure difficulty, usually they pick a small value for k, like 1 or 3 or 8. The idea is to keep the number of attempts reasonable, like within what a user would actually put up with when asking the model to try again.</p><p>However, some researchers whack k up to a really high number, like 256, to see if the model in question can <em>possibly</em> solve the problem. That&#8217;s a different, more theoretical question, and it has produced some interesting work. I&#8217;ve covered a couple such papers before, including the one shown here. The researchers found that a base model with no post-training at all can eventually produce pretty much any answer a post-trained version can, if you use a high enough k. It&#8217;s good evidence of <em>elicitation</em>: RL brings forth what was already in the model, rather than teaching something new.</p><p>To be clear, RL is still valuable, since for users it&#8217;s important to receive the right response on the first try most of the time. But for today&#8217;s paper, keep in mind how important it is to dial up the number of attempts in order to finally receive a correct response. If the right answer is in there somewhere, it&#8217;s worth finding.</p><h2>The Paper</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!VkYp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95c91cde-2ee6-4a53-a7e3-d88af057dcc8_1584x628.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!VkYp!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95c91cde-2ee6-4a53-a7e3-d88af057dcc8_1584x628.jpeg 424w, https://substackcdn.com/image/fetch/$s_!VkYp!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95c91cde-2ee6-4a53-a7e3-d88af057dcc8_1584x628.jpeg 848w, https://substackcdn.com/image/fetch/$s_!VkYp!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95c91cde-2ee6-4a53-a7e3-d88af057dcc8_1584x628.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!VkYp!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95c91cde-2ee6-4a53-a7e3-d88af057dcc8_1584x628.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!VkYp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95c91cde-2ee6-4a53-a7e3-d88af057dcc8_1584x628.jpeg" width="728" height="288.62626262626264" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/95c91cde-2ee6-4a53-a7e3-d88af057dcc8_1584x628.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:628,&quot;width&quot;:1584,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 10&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 10" title="Slide 10" srcset="https://substackcdn.com/image/fetch/$s_!VkYp!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95c91cde-2ee6-4a53-a7e3-d88af057dcc8_1584x628.jpeg 424w, https://substackcdn.com/image/fetch/$s_!VkYp!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95c91cde-2ee6-4a53-a7e3-d88af057dcc8_1584x628.jpeg 848w, https://substackcdn.com/image/fetch/$s_!VkYp!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95c91cde-2ee6-4a53-a7e3-d88af057dcc8_1584x628.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!VkYp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95c91cde-2ee6-4a53-a7e3-d88af057dcc8_1584x628.jpeg 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>On the last slide, we looked at dialing up the number of responses <em>in eval</em>. What about in training?</p><p>Well as you&#8217;d expect from the last slide, if you give the model more chances, it is  more likely to produce a correct response. And if you have at least one correct response in your sea of incorrect responses, you have at least some advantage to put in your loss function.</p><p>So why not just whack up K, the number of responses per prompt in GRPO? Surely it will help to turn these hard prompts into training signal.</p><p>Well sometimes people do that. And this paper is about how to do that better.</p><p>The graphs above show the existing situation, using various RL settings on Qwen2.5 0.5B Instruct, evaluated on a math benchmark called GSM8k. For a fixed compute budget, minus differences in response length, you have to decrease the number of prompts if you want to increase the number of responses per prompt. That&#8217;s the Completions table, where N is the number of prompts and K is the number of responses. The left graph tells us that actually, fewer responses on more prompts is better.</p><p>But the real story is on the right: increasing K actually hurts performance on the hardest problems the most! Not only that, it hurts performance on some less hard problems too. What is going on?</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!oufE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3816bc7b-642b-49a2-9b56-3cc5e1ad6aa6_1584x532.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!oufE!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3816bc7b-642b-49a2-9b56-3cc5e1ad6aa6_1584x532.jpeg 424w, https://substackcdn.com/image/fetch/$s_!oufE!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3816bc7b-642b-49a2-9b56-3cc5e1ad6aa6_1584x532.jpeg 848w, https://substackcdn.com/image/fetch/$s_!oufE!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3816bc7b-642b-49a2-9b56-3cc5e1ad6aa6_1584x532.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!oufE!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3816bc7b-642b-49a2-9b56-3cc5e1ad6aa6_1584x532.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!oufE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3816bc7b-642b-49a2-9b56-3cc5e1ad6aa6_1584x532.jpeg" width="728" height="244.5050505050505" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3816bc7b-642b-49a2-9b56-3cc5e1ad6aa6_1584x532.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:532,&quot;width&quot;:1584,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 11&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 11" title="Slide 11" srcset="https://substackcdn.com/image/fetch/$s_!oufE!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3816bc7b-642b-49a2-9b56-3cc5e1ad6aa6_1584x532.jpeg 424w, https://substackcdn.com/image/fetch/$s_!oufE!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3816bc7b-642b-49a2-9b56-3cc5e1ad6aa6_1584x532.jpeg 848w, https://substackcdn.com/image/fetch/$s_!oufE!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3816bc7b-642b-49a2-9b56-3cc5e1ad6aa6_1584x532.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!oufE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3816bc7b-642b-49a2-9b56-3cc5e1ad6aa6_1584x532.jpeg 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>It&#8217;s two things really. For one, it&#8217;s a waste of compute to get 32 responses to an easy problem. If you leave K at 4, you quickly and cheaply find the easy problems where all 4 responses are correct, drop them from the training set, and bring in new prompts that may have some learning juice in them. So small K means more rapidly reallocating fixed compute budget to harder problems.</p><p>For another, requesting more responses for the same easy prompt risks receiving a wrong answer! It is the inverse, but far less appreciated, version of what we talked about for hard prompts. With just one incorrect response, now your easy prompt goes from quickly dropped to retained, thus using more precious compute going forward, <em>and</em> altering the weights. Given the inherent risk of changing weights and low signal-to-noise ratio here, training on easy prompts due to fluke poor responses is not a good idea.</p><p>So on the one hand we need large K in order to find rare solutions to hard, valuable prompts. But on the other hand, increasing K wastes compute and risks regression. What are we to do?</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!_Ni2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa33cd3e8-1750-4ed4-90f8-9636e285dafb_1584x580.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_Ni2!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa33cd3e8-1750-4ed4-90f8-9636e285dafb_1584x580.jpeg 424w, https://substackcdn.com/image/fetch/$s_!_Ni2!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa33cd3e8-1750-4ed4-90f8-9636e285dafb_1584x580.jpeg 848w, https://substackcdn.com/image/fetch/$s_!_Ni2!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa33cd3e8-1750-4ed4-90f8-9636e285dafb_1584x580.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!_Ni2!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa33cd3e8-1750-4ed4-90f8-9636e285dafb_1584x580.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!_Ni2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa33cd3e8-1750-4ed4-90f8-9636e285dafb_1584x580.jpeg" width="728" height="266.5656565656566" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a33cd3e8-1750-4ed4-90f8-9636e285dafb_1584x580.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:580,&quot;width&quot;:1584,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 12&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 12" title="Slide 12" srcset="https://substackcdn.com/image/fetch/$s_!_Ni2!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa33cd3e8-1750-4ed4-90f8-9636e285dafb_1584x580.jpeg 424w, https://substackcdn.com/image/fetch/$s_!_Ni2!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa33cd3e8-1750-4ed4-90f8-9636e285dafb_1584x580.jpeg 848w, https://substackcdn.com/image/fetch/$s_!_Ni2!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa33cd3e8-1750-4ed4-90f8-9636e285dafb_1584x580.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!_Ni2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa33cd3e8-1750-4ed4-90f8-9636e285dafb_1584x580.jpeg 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The answer is to do both. Or rather, to adjust K depending on the prompt, rather than setting one K universally.</p><p>Start with K=4 across the board. That&#8217;s the cheap first pass, and it knocks out any prompts that are already too easy. It also gets nonzero advantages on many other prompts, where some but not all of the responses are correct. So far, it&#8217;s standard GRPO.</p><p>The trick comes for the hard prompts, where none of the 4 responses are correct. Instead of dropping them, we <em>never give up</em> (NGU), and keep increasing K until we get a correct response. Once we get a correct response, we stop generation for that prompt and start training.</p><p>Now it&#8217;s actually not quite <em>never</em>; they do introduce a small chance of giving up, like 5% here and slightly higher in other experiments, on each increase of K. Some problems really will be out of reach for a model, especially the small models they tested here, so trying forever will be a waste of compute. But the point is that NGU dynamically allocates compute to the hardest problems.</p><p>And the results are promising. The lines to compare are the blue + darkest grey on the left, and the colored + darkest grey on the right. For the same number of prompts and initial number of responses, NGU helps a bit overall, but especially helps on the hardest problems - the ones where the initial model wasn&#8217;t getting any correct responses at all in an initial test run of 1,024 responses per prompt.</p><p>That&#8217;s exactly what we hope to get out of RL. In standard RL, what we actually get is saturation on the easiest prompts and barely any movement on the hardest prompts. Like we saw last slide, standard RLVR can totally misallocate resources. The researchers call this &#8220;the Matthew Effect in RL for LLMs&#8221;, named after the original <a href="https://en.wikipedia.org/wiki/Matthew_effect">Matthew Effect</a> from sociology, which basically says that people accrue success in proportion to their existing success. In economics, the quick encapsulation is &#8220;the rich get richer&#8221;; in RL, it&#8217;s &#8220;the successful problems get more successful&#8221;.</p><p>NGU fixes that.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!EjUG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30859146-7faf-4493-a11c-b36d64983817_1584x571.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!EjUG!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30859146-7faf-4493-a11c-b36d64983817_1584x571.jpeg 424w, https://substackcdn.com/image/fetch/$s_!EjUG!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30859146-7faf-4493-a11c-b36d64983817_1584x571.jpeg 848w, https://substackcdn.com/image/fetch/$s_!EjUG!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30859146-7faf-4493-a11c-b36d64983817_1584x571.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!EjUG!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30859146-7faf-4493-a11c-b36d64983817_1584x571.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!EjUG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30859146-7faf-4493-a11c-b36d64983817_1584x571.jpeg" width="728" height="262.42929292929296" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/30859146-7faf-4493-a11c-b36d64983817_1584x571.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:571,&quot;width&quot;:1584,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 13&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 13" title="Slide 13" srcset="https://substackcdn.com/image/fetch/$s_!EjUG!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30859146-7faf-4493-a11c-b36d64983817_1584x571.jpeg 424w, https://substackcdn.com/image/fetch/$s_!EjUG!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30859146-7faf-4493-a11c-b36d64983817_1584x571.jpeg 848w, https://substackcdn.com/image/fetch/$s_!EjUG!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30859146-7faf-4493-a11c-b36d64983817_1584x571.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!EjUG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30859146-7faf-4493-a11c-b36d64983817_1584x571.jpeg 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Now as we discussed in the background slides, RL training happens in many steps, and sometimes the copy of the model that&#8217;s producing responses lags the copy of the model that&#8217;s receiving updates to its parameters.</p><p>With a fixed K, you can keep that drift between models small. However, with NGU, K is variable per prompt. As a result, the responses can become quite stale, with the generator model several update steps behind the trained model.</p><p>We know from earlier there is a balance between safety and efficiency, between how fresh we need our responses to be and how few times we can get away with replacing the generator model with the latest copy. However, there is an additional wrinkle with NGU.</p><p>Let&#8217;s say it takes 256 attempts until one response is finally correct. On the one hand, most of the 256 responses are probably stale by now, so we shouldn&#8217;t use them in training. But on the other hand, it&#8217;s really important information that it took 256 tries to finally get something right! How can we keep that difficulty information without risking bad behavior in training? How do we balance out the positive impact on advantages with the negative impact on importance ratios?</p><p>Well first, the researchers find that four update steps is the right cutoff, as shown on the left plot. Any response from a model up to four versions out of date is fresh enough to use still.</p><p>Second, the researchers use some simple but insightful math to rebalance the advantages.</p><p>Let&#8217;s continue with my example: 256 attempts, only one correct response. Assuming binary rewards, the advantage for the one correct response is 0.996, and the advantage for each incorrect response is -0.0039. So the advantages are basically binary too.</p><p>Let&#8217;s now say that all but 4 of the 256 attempts are stale. If we naively threw them all out, the advantage for the one correct response would be 0.75, and the advantage for each incorrect response would be -0.25. That&#8217;s a major reduction in signal for the correct response, although a nice bump up in the penalty for incorrect responses.</p><p>Now let&#8217;s take the best of both worlds: keep the original advantage of the one correct response, and adjust the advantage of the three remaining negative responses to match. So that&#8217;s 0.996 still for the correct response, and now -0.332 for each negative response. We now have strong signal in both directions.</p><p>The researchers call their approach &#8220;anchoring&#8221;, and the plot on the right shows how it improves outcomes relative to the naive approach and to one other approach called &#8220;downsampling&#8221;.</p><div class="captioned-image-container"><figure><div class="image-link image2" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!K8l2!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b9c7081-ca30-454d-b11b-11fc1cd3c1df_1584x506.jpeg 424w, https://substackcdn.com/image/fetch/$s_!K8l2!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b9c7081-ca30-454d-b11b-11fc1cd3c1df_1584x506.jpeg 848w, https://substackcdn.com/image/fetch/$s_!K8l2!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b9c7081-ca30-454d-b11b-11fc1cd3c1df_1584x506.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!K8l2!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b9c7081-ca30-454d-b11b-11fc1cd3c1df_1584x506.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!K8l2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b9c7081-ca30-454d-b11b-11fc1cd3c1df_1584x506.jpeg" width="728" height="232.55555555555554" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1b9c7081-ca30-454d-b11b-11fc1cd3c1df_1584x506.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:506,&quot;width&quot;:1584,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 14&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 14" title="Slide 14" srcset="https://substackcdn.com/image/fetch/$s_!K8l2!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b9c7081-ca30-454d-b11b-11fc1cd3c1df_1584x506.jpeg 424w, https://substackcdn.com/image/fetch/$s_!K8l2!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b9c7081-ca30-454d-b11b-11fc1cd3c1df_1584x506.jpeg 848w, https://substackcdn.com/image/fetch/$s_!K8l2!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b9c7081-ca30-454d-b11b-11fc1cd3c1df_1584x506.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!K8l2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b9c7081-ca30-454d-b11b-11fc1cd3c1df_1584x506.jpeg 1456w" sizes="auto, 100vw" loading="lazy"></picture><div></div></div></div></figure></div><p>So far we&#8217;ve been looking at performance on math, which is a super common domain for training and evaluating LLMs on.</p><p>To ensure NGU is robust, the researchers test it on a different domain: programming, but in the form of puzzles. Specifically, the benchmark has the model play the game <a href="https://github.com/sunblaze-ucb/rl-grok-recipe/blob/main/manufactoria/README.md">Manufactoria</a>, where the player creates robot factories that process sequences of colored tape. It might sound completely strange, but it&#8217;s actually a somewhat literal construction of a Turing machine, which is the simplest conceptual thing you can program. So it&#8217;s programming, which is very in-distribution, but in a very out-of-distribution setting.</p><p>What the researchers find is the model needs some time to adapt to the game, to learn the harness before it can really learn how to succeed. If you try to tag difficulty early on, you get bad intel about which prompts are easy and hard. The Matthew Effect seems to disappear.</p><p>However, if you wait for the model to adapt to the harness, <em>then</em> bucket by difficulty, it works just fine. In this case, it only took about 100 RL steps, which is a small fraction of the 3k step budget.</p><p>It&#8217;s not a crucial part of NGU per se in my view, but it&#8217;s a nice example in the wild of how the relationship between model and harness is a two-way street.</p><div class="captioned-image-container"><figure><div class="image-link image2" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!pY_s!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8991f67-f300-4b56-8ad1-7f63616d2517_1584x498.jpeg 424w, https://substackcdn.com/image/fetch/$s_!pY_s!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8991f67-f300-4b56-8ad1-7f63616d2517_1584x498.jpeg 848w, https://substackcdn.com/image/fetch/$s_!pY_s!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8991f67-f300-4b56-8ad1-7f63616d2517_1584x498.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!pY_s!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8991f67-f300-4b56-8ad1-7f63616d2517_1584x498.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!pY_s!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8991f67-f300-4b56-8ad1-7f63616d2517_1584x498.jpeg" width="728" height="228.87878787878788" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b8991f67-f300-4b56-8ad1-7f63616d2517_1584x498.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:498,&quot;width&quot;:1584,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 15&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 15" title="Slide 15" srcset="https://substackcdn.com/image/fetch/$s_!pY_s!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8991f67-f300-4b56-8ad1-7f63616d2517_1584x498.jpeg 424w, https://substackcdn.com/image/fetch/$s_!pY_s!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8991f67-f300-4b56-8ad1-7f63616d2517_1584x498.jpeg 848w, https://substackcdn.com/image/fetch/$s_!pY_s!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8991f67-f300-4b56-8ad1-7f63616d2517_1584x498.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!pY_s!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8991f67-f300-4b56-8ad1-7f63616d2517_1584x498.jpeg 1456w" sizes="auto, 100vw" loading="lazy"></picture><div></div></div></div></figure></div><p>Continuing with the Manufactoria benchmark, we see some familiar patterns in different forms.</p><p>First, a quick word about how to measure success on programming benchmarks. Usually each problem has a set of tests, rather than the one final answer from math. There are two ways to report on the test set: as a percent of tests that passed, and as a binary on whether the entire set passed or not. Here they call the first approach &#8220;combined tests&#8221; and the second approach &#8220;all-tests&#8221;.</p><p>Anyway, we see on the left that NGU helps pass more tests across all problems. In the middle, we see in particular that hard tests get the most help, which is where most of the opportunity was anyway. Great alignment of compute with need, as expected with NGU.</p><p>We also see a big jump in all-tests, i.e. in problems with totally complete solutions. In fact, plain GRPO passes all tests on <em>zero</em> problems! That&#8217;s arguably more important, since we expect our coding agents to build to spec and not just close to spec. It&#8217;s the same reason <a href="https://programbench.com/">ProgramBench</a> reports all-tests as the top-line metric rather than combined tests.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Fglr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c346c1e-d4e3-4bc9-b167-17a8116efd2b_1584x880.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Fglr!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c346c1e-d4e3-4bc9-b167-17a8116efd2b_1584x880.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Fglr!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c346c1e-d4e3-4bc9-b167-17a8116efd2b_1584x880.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Fglr!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c346c1e-d4e3-4bc9-b167-17a8116efd2b_1584x880.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Fglr!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c346c1e-d4e3-4bc9-b167-17a8116efd2b_1584x880.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!Fglr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c346c1e-d4e3-4bc9-b167-17a8116efd2b_1584x880.jpeg" width="728" height="404.44444444444446" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7c346c1e-d4e3-4bc9-b167-17a8116efd2b_1584x880.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:880,&quot;width&quot;:1584,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 16&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 16" title="Slide 16" srcset="https://substackcdn.com/image/fetch/$s_!Fglr!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c346c1e-d4e3-4bc9-b167-17a8116efd2b_1584x880.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Fglr!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c346c1e-d4e3-4bc9-b167-17a8116efd2b_1584x880.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Fglr!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c346c1e-d4e3-4bc9-b167-17a8116efd2b_1584x880.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Fglr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c346c1e-d4e3-4bc9-b167-17a8116efd2b_1584x880.jpeg 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>There&#8217;s actually <a href="https://arxiv.org/abs/2509.21016">some prior art</a> on training to solve Manufactoria. In it, the researchers first gave per-test rewards, watched until performance plateaued, and then switched to all-test rewards. You can&#8217;t do all-tests to start because none of the responses will be correct, so you can&#8217;t start learning.</p><p>NGU avoids this one-two step. As the chart shows, simply adding NGU to per-test rewards pretty much matches all-tests, even when you add NGU to an existing checkpoint that has undergone significant RL without it, as they did here. Again, NGU naturally addresses issues other methods must specifically design for.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!szJP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fda0f9b-84f8-448f-9ba7-6e745bbfe5aa_1584x839.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!szJP!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fda0f9b-84f8-448f-9ba7-6e745bbfe5aa_1584x839.jpeg 424w, https://substackcdn.com/image/fetch/$s_!szJP!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fda0f9b-84f8-448f-9ba7-6e745bbfe5aa_1584x839.jpeg 848w, https://substackcdn.com/image/fetch/$s_!szJP!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fda0f9b-84f8-448f-9ba7-6e745bbfe5aa_1584x839.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!szJP!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fda0f9b-84f8-448f-9ba7-6e745bbfe5aa_1584x839.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!szJP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fda0f9b-84f8-448f-9ba7-6e745bbfe5aa_1584x839.jpeg" width="728" height="385.6010101010101" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2fda0f9b-84f8-448f-9ba7-6e745bbfe5aa_1584x839.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:839,&quot;width&quot;:1584,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 17&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 17" title="Slide 17" srcset="https://substackcdn.com/image/fetch/$s_!szJP!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fda0f9b-84f8-448f-9ba7-6e745bbfe5aa_1584x839.jpeg 424w, https://substackcdn.com/image/fetch/$s_!szJP!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fda0f9b-84f8-448f-9ba7-6e745bbfe5aa_1584x839.jpeg 848w, https://substackcdn.com/image/fetch/$s_!szJP!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fda0f9b-84f8-448f-9ba7-6e745bbfe5aa_1584x839.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!szJP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fda0f9b-84f8-448f-9ba7-6e745bbfe5aa_1584x839.jpeg 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Finally, one note about easy prompts. I mentioned earlier that easy prompts leave the training set, replaced by other prompts that may still have something to teach the model, so compute can focus on the harder prompts.</p><p>However, additional training does not guarantee improved performance, and sometimes gains in one place cause losses elsewhere. In other words, models can regress in areas we&#8217;re not watching.</p><p>The chart here shows how that looks. While performance improves for a while, eventually it degrades, roughly in proportion to how much was dropped from a difficulty bucket.</p><p>The simplest fix is to never drop examples, which costs compute of course but is kind of like paying insurance on the gains you&#8217;ve made.</p><p>But the researchers think we can do better. They propose dropping temporarily, after each batch, and then bringing back the prompts at the start of the next batch. Since NGU allows K to start small and grow on hard problems as needed, it&#8217;s cheap to re-check supposedly easy prompts at the start of each batch. As a bonus, their method lets regressions show up naturally and early, rather than as nasty surprises during eval.</p><h2>My Takeaways</h2><ul><li><p>Clean insights that everyone should adopt</p><ul><li><p>Never give up</p></li><li><p>Never risk fluke wrong answers on easy examples</p></li><li><p>Never permanently drop easy examples</p></li></ul></li><li><p>Data that may seem too hard can still be valuable</p><ul><li><p>If we never give up, eventually it won&#8217;t be too hard</p></li><li><p>But if <em>all</em> data is too hard, you can&#8217;t start learning. Training data needs distributions</p></li></ul></li><li><p>Maybe there is a way to more quickly elicit correct responses</p><ul><li><p>Or to elicit them at all, if even at huge K the model produces none</p></li><li><p>The former is about saving valuable compute; the latter is about saving valuable training data</p></li></ul></li></ul><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.friendlypaperreview.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">One ML paper a week, accessible to non-ML audiences. Subscribe to FPR today</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Chasing the Tail & Online Rubrics]]></title><description><![CDATA[Originally presented as a live talk on October 22, 2025]]></description><link>https://www.friendlypaperreview.com/p/chasing-the-tail-and-online-rubrics</link><guid isPermaLink="false">https://www.friendlypaperreview.com/p/chasing-the-tail-and-online-rubrics</guid><dc:creator><![CDATA[Tim Dingman]]></dc:creator><pubDate>Mon, 19 Oct 2026 13:01:54 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!oPEo!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39adff32-7ae6-4297-b2d6-090359662cc7_1178x1525.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>Originally presented as a live talk on October 22, 2025</em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://arxiv.org/abs/2509.21500" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!oPEo!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39adff32-7ae6-4297-b2d6-090359662cc7_1178x1525.jpeg 424w, https://substackcdn.com/image/fetch/$s_!oPEo!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39adff32-7ae6-4297-b2d6-090359662cc7_1178x1525.jpeg 848w, https://substackcdn.com/image/fetch/$s_!oPEo!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39adff32-7ae6-4297-b2d6-090359662cc7_1178x1525.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!oPEo!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39adff32-7ae6-4297-b2d6-090359662cc7_1178x1525.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!oPEo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39adff32-7ae6-4297-b2d6-090359662cc7_1178x1525.jpeg" width="728" height="942.4448217317487" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/39adff32-7ae6-4297-b2d6-090359662cc7_1178x1525.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:1525,&quot;width&quot;:1178,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Chasing the Tail: Effective Rubric-based Reward Modeling for Large Language Model Post-Training&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://arxiv.org/abs/2509.21500&quot;,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Chasing the Tail: Effective Rubric-based Reward Modeling for Large Language Model Post-Training" title="Chasing the Tail: Effective Rubric-based Reward Modeling for Large Language Model Post-Training" srcset="https://substackcdn.com/image/fetch/$s_!oPEo!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39adff32-7ae6-4297-b2d6-090359662cc7_1178x1525.jpeg 424w, https://substackcdn.com/image/fetch/$s_!oPEo!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39adff32-7ae6-4297-b2d6-090359662cc7_1178x1525.jpeg 848w, https://substackcdn.com/image/fetch/$s_!oPEo!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39adff32-7ae6-4297-b2d6-090359662cc7_1178x1525.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!oPEo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39adff32-7ae6-4297-b2d6-090359662cc7_1178x1525.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>Chasing the Tail: Effective Rubric-based Reward Modeling for Large Language Model Post-Training</h3><p><em>or, A Few Ways to Be Right, Infinite Ways to Be Wrong</em></p><p><a href="https://arxiv.org/abs/2509.21500">Paper</a>   &#183;   <a href="https://github.com/Jun-Kai-Zhang/rubrics">Repo</a></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://arxiv.org/abs/2510.07284v1" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!bt2W!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc56b48f6-fab4-4815-9bb6-8bba433c07a9_1177x1666.jpeg 424w, https://substackcdn.com/image/fetch/$s_!bt2W!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc56b48f6-fab4-4815-9bb6-8bba433c07a9_1177x1666.jpeg 848w, https://substackcdn.com/image/fetch/$s_!bt2W!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc56b48f6-fab4-4815-9bb6-8bba433c07a9_1177x1666.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!bt2W!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc56b48f6-fab4-4815-9bb6-8bba433c07a9_1177x1666.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!bt2W!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc56b48f6-fab4-4815-9bb6-8bba433c07a9_1177x1666.jpeg" width="728" height="1030.4570943075616" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c56b48f6-fab4-4815-9bb6-8bba433c07a9_1177x1666.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:1666,&quot;width&quot;:1177,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Online Rubrics Elicitation from Pairwise Comparisons&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://arxiv.org/abs/2510.07284v1&quot;,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Online Rubrics Elicitation from Pairwise Comparisons" title="Online Rubrics Elicitation from Pairwise Comparisons" srcset="https://substackcdn.com/image/fetch/$s_!bt2W!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc56b48f6-fab4-4815-9bb6-8bba433c07a9_1177x1666.jpeg 424w, https://substackcdn.com/image/fetch/$s_!bt2W!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc56b48f6-fab4-4815-9bb6-8bba433c07a9_1177x1666.jpeg 848w, https://substackcdn.com/image/fetch/$s_!bt2W!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc56b48f6-fab4-4815-9bb6-8bba433c07a9_1177x1666.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!bt2W!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc56b48f6-fab4-4815-9bb6-8bba433c07a9_1177x1666.jpeg 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>Online Rubrics Elicitation from Pairwise Comparisons</h3><p><em>or, One Lesson Ahead of the Student</em></p><p><a href="https://arxiv.org/abs/2510.07284v1">Paper</a></p><h2>Background</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!wisK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd41c4f85-93fb-4f7f-bcae-181075cc988a_1430x689.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!wisK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd41c4f85-93fb-4f7f-bcae-181075cc988a_1430x689.jpeg 424w, https://substackcdn.com/image/fetch/$s_!wisK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd41c4f85-93fb-4f7f-bcae-181075cc988a_1430x689.jpeg 848w, https://substackcdn.com/image/fetch/$s_!wisK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd41c4f85-93fb-4f7f-bcae-181075cc988a_1430x689.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!wisK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd41c4f85-93fb-4f7f-bcae-181075cc988a_1430x689.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!wisK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd41c4f85-93fb-4f7f-bcae-181075cc988a_1430x689.jpeg" width="728" height="350.76363636363635" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d41c4f85-93fb-4f7f-bcae-181075cc988a_1430x689.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:689,&quot;width&quot;:1430,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 4&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 4" title="Slide 4" srcset="https://substackcdn.com/image/fetch/$s_!wisK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd41c4f85-93fb-4f7f-bcae-181075cc988a_1430x689.jpeg 424w, https://substackcdn.com/image/fetch/$s_!wisK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd41c4f85-93fb-4f7f-bcae-181075cc988a_1430x689.jpeg 848w, https://substackcdn.com/image/fetch/$s_!wisK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd41c4f85-93fb-4f7f-bcae-181075cc988a_1430x689.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!wisK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd41c4f85-93fb-4f7f-bcae-181075cc988a_1430x689.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Let&#8217;s briefly recap the motivation for rubrics.</p><p>At the start of 2025, DeepSeek R1 made big waves by revealing how OpenAI made their reasoning models like o1 and o3. The key was a technique called RLVR, reinforcement learning with verifiable rewards. You have a problem with a ground truth final answer that is easy to check, like a number or a short expression. You let your model try to solve the problem, and then you check the model&#8217;s final answer against the ground truth final answer. Sometimes you have to deal with equivalent expressions, like &#8220;square root of x&#8221; and &#8220;x to the power of one half&#8221;, but on the whole verification is straightforward.</p><p>The reason RLVR is nice is because it&#8217;s immune to reward hacking, which is where the model gets the credit of a good response even though the response is actually bad. That&#8217;s an unavoidable problem in RLHF, where you&#8217;re training a reward model using preference rank data based on fuzzy implicit human judgments. But with RLVR, because the final answer is verifiable against the ground truth, the model only gets credit for an actually correct answer.</p><p>Of course the set of prompts with a verifiable answer like that is quite small, mostly STEM problems and code using unit tests. But surely many more prompts have many aspects of quality that are objective and verifiable if your judge has enough intelligence.</p><p>That&#8217;s where rubrics come in. A rubric is a set of objective, atomic, self-contained, and MECE criteria that describes the ideal response to a prompt. You use a LLM judge to evaluate each criterion, then you total up all the points from all the fulfilled criteria. Sometimes the criteria are weighted, sometimes a criterion is worth negative points if it&#8217;s for a bad feature. But in the end you should have a verifiable score, just like in RLVR.</p><p>Of course not every aspect of quality can fit in criteria, and some prompts may allow radically different good responses. Like a creative writing prompt for example, where two responses may take totally different tacts but both be great. In that case you&#8217;re still going to need RLHF. But rubrics have really taken a bite out of RLHF because so many open response questions <em>do</em> entail responses with shared, definite aspects of quality.</p><p>One other advantage of rubrics over RLHF is you can reuse the rubric any time you&#8217;re getting a response to the rubric&#8217;s prompt. That&#8217;s not the case in RLHF, where you have to make a new judgment from scratch every time you get a new pair of responses. So the reusability plus the verifiability means customers want to use rubrics wherever possible.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!JjHC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04f1b5e5-5701-41b3-b403-ae601c06a894_1443x884.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!JjHC!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04f1b5e5-5701-41b3-b403-ae601c06a894_1443x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!JjHC!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04f1b5e5-5701-41b3-b403-ae601c06a894_1443x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!JjHC!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04f1b5e5-5701-41b3-b403-ae601c06a894_1443x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!JjHC!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04f1b5e5-5701-41b3-b403-ae601c06a894_1443x884.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!JjHC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04f1b5e5-5701-41b3-b403-ae601c06a894_1443x884.jpeg" width="728" height="445.98198198198196" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/04f1b5e5-5701-41b3-b403-ae601c06a894_1443x884.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:884,&quot;width&quot;:1443,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 5&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 5" title="Slide 5" srcset="https://substackcdn.com/image/fetch/$s_!JjHC!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04f1b5e5-5701-41b3-b403-ae601c06a894_1443x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!JjHC!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04f1b5e5-5701-41b3-b403-ae601c06a894_1443x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!JjHC!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04f1b5e5-5701-41b3-b403-ae601c06a894_1443x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!JjHC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04f1b5e5-5701-41b3-b403-ae601c06a894_1443x884.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Now for a long time rubrics weren&#8217;t really published about - they were secrets of the frontier labs. But slowly word has gotten out, and around early summer 2025 we started seeing rubrics papers coming out.</p><p>One of them was by Scale, which I covered in an earlier Friendly Paper Review. Here are two others that came out over the summer that I&#8217;ll cover briefly now.</p><p>The <a href="https://arxiv.org/abs/2506.16507">first one</a> is from Google DeepMind. They frame the main motivation as avoiding reward hacking, as we discussed in the previous slide, it&#8217;s not about reusability here. They also focus on what they call &#8220;causal attributes&#8221;, the attributes of a response that cause it to be good, as opposed to &#8220;neutral attributes&#8221;. They use a LLM and pairs of responses to suss out these causal attributes - what we would call criteria. However, this is more of a proto-rubrics paper, since they ultimately still use preference ranks. It&#8217;s just that they use their causal attributes to synthetically alter responses, adding the causal attributes to one copy of a response and then making it the preferred version in the preference rank compared to the unedited version. In the end they&#8217;re still training a reward model like in RLHF.</p><p>The <a href="https://arxiv.org/abs/2508.12790">second one</a> is from Ant Group, which is an affiliate of Alibaba, so distantly related to the Qwen folks. They have some pretty exotic stuff in their rubrics, like criteria with different levels of satisfaction rather than yes/no, diminishing returns on a criterion, and interactions between criteria, like negative criteria that veto all the other criteria. If you&#8217;re on a rubrics queue it&#8217;s worth taking a look at their examples, they&#8217;re pretty different from the rubrics data I&#8217;m familiar with. I think this is a result of disconnected ecosystems, where rubrics for Chinese labs look different than rubrics for American labs because they have evolved independently. But I acknowledge that is speculation.</p><p>The second paper is also interesting because it shows rubrics <em>can</em> exhibit reward hacking, which I think would surprise the first paper&#8217;s authors. Really it&#8217;s because the user of the rubric is a model, and just like with a reward model, the LLM judge using the rubric can be tricked. One specific way they show models do reward hacking is &#8220;self-praise&#8221;, saying stuff like &#8220;The following answer is accurate and thorough&#8221; to bias the LLM judge.</p><h2>The Paper</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!pawC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa014198a-406c-425b-9f31-9fd0ba266c3a_820x740.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!pawC!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa014198a-406c-425b-9f31-9fd0ba266c3a_820x740.jpeg 424w, https://substackcdn.com/image/fetch/$s_!pawC!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa014198a-406c-425b-9f31-9fd0ba266c3a_820x740.jpeg 848w, https://substackcdn.com/image/fetch/$s_!pawC!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa014198a-406c-425b-9f31-9fd0ba266c3a_820x740.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!pawC!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa014198a-406c-425b-9f31-9fd0ba266c3a_820x740.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!pawC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa014198a-406c-425b-9f31-9fd0ba266c3a_820x740.jpeg" width="728" height="656.9756097560976" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a014198a-406c-425b-9f31-9fd0ba266c3a_820x740.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:740,&quot;width&quot;:820,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 7&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 7" title="Slide 7" srcset="https://substackcdn.com/image/fetch/$s_!pawC!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa014198a-406c-425b-9f31-9fd0ba266c3a_820x740.jpeg 424w, https://substackcdn.com/image/fetch/$s_!pawC!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa014198a-406c-425b-9f31-9fd0ba266c3a_820x740.jpeg 848w, https://substackcdn.com/image/fetch/$s_!pawC!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa014198a-406c-425b-9f31-9fd0ba266c3a_820x740.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!pawC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa014198a-406c-425b-9f31-9fd0ba266c3a_820x740.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>This graph encapsulates the main finding of the first paper, which is that distinguishing between the top responses is really what matters for rubrics.</p><p>I should warn you though that these are theoretical results, which is why the curves look so nice and smooth. We&#8217;ll see empirical results later.</p><p>Here we see what happens to models trained on various alterations to scoring. The x axis, the KL Divergence, is a measure of how much the model you&#8217;re training has changed, so a higher divergence means a more different model, separate from how many training steps or how much training compute etc. The y axis, the Win Rate, is how often a response from the trained model is going to beat a response from the initial model. That&#8217;s why at KL Divergence = 0, all the curves start at 50% - that would be just two copies of the initial model and of course that&#8217;s going to be a coin flip.</p><p>Anyway, the different curves correspond to the different alterations to rubric scores, like what errors are in your scoring system compared to the true scores that responses would get using the true rubrics. Correct means the right scores of course, and Reversed means the exact opposite scores. Correct produces the best results and Reversed produces the worst results.</p><p>The interesting bit is the other four cases. If you take the worst 50% and flip those rankings, so like the absolute worst response gets the median true score and vice versa, all the way through the bottom 50%, you see virtually no difference with the Correct case - the lines almost totally overlap. Even if you flip the worst 90%, where the absolute worst response gets the 90th percentile true score and vice versa, again you&#8217;re able to recover the performance of Correct, although it will take more training.</p><p>Contrast that to flipping the top 25%, where your absolute best response gets the 75th percentile true score and vice versa. With much less incorrect data you&#8217;re already seeing worse results. And if you flip the top 50% then your model isn&#8217;t going to improve at all!</p><p>So there are two crucial steps when writing a rubric: one, get some truly great responses so you know where the ceiling is; two, make sure your rubric can accurately distinguish between those top responses.</p><p>Then the question becomes, how do you get these truly great responses? Because if your prompt is worth training on, you&#8217;re very unlikely to get a truly great response from your model; prompts where a truly great response is even somewhat likely are probably too easy.</p><p>If you&#8217;re training a weaker model, where a SOTA model is able to produce great responses on your prompts, then you can just write a rubric based on the SOTA responses.</p><p>However, if you&#8217;re training a SOTA model, you&#8217;re going to need humans to write your great responses, possibly by editing the SOTA model responses. So that&#8217;s the opportunity for our data.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!oaK1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F704e4b0a-08db-41c3-9625-f793731ca665_1278x578.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!oaK1!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F704e4b0a-08db-41c3-9625-f793731ca665_1278x578.jpeg 424w, https://substackcdn.com/image/fetch/$s_!oaK1!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F704e4b0a-08db-41c3-9625-f793731ca665_1278x578.jpeg 848w, https://substackcdn.com/image/fetch/$s_!oaK1!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F704e4b0a-08db-41c3-9625-f793731ca665_1278x578.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!oaK1!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F704e4b0a-08db-41c3-9625-f793731ca665_1278x578.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!oaK1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F704e4b0a-08db-41c3-9625-f793731ca665_1278x578.jpeg" width="728" height="329.25195618153367" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/704e4b0a-08db-41c3-9625-f793731ca665_1278x578.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:578,&quot;width&quot;:1278,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 8&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 8" title="Slide 8" srcset="https://substackcdn.com/image/fetch/$s_!oaK1!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F704e4b0a-08db-41c3-9625-f793731ca665_1278x578.jpeg 424w, https://substackcdn.com/image/fetch/$s_!oaK1!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F704e4b0a-08db-41c3-9625-f793731ca665_1278x578.jpeg 848w, https://substackcdn.com/image/fetch/$s_!oaK1!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F704e4b0a-08db-41c3-9625-f793731ca665_1278x578.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!oaK1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F704e4b0a-08db-41c3-9625-f793731ca665_1278x578.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>So how do they propose making these rubrics that are so good at distinguishing between top responses?</p><p>The basic idea is simple: look at the best responses you currently have available and make sure your rubric can distinguish between them. If it can&#8217;t, update your rubric until it can. Then regenerate responses and repeat the cycle until your rubric has stabilized, until it can handle any pair of responses you throw at it.</p><p>To do that you need two things: a source of new responses, and a source of rankings. New responses can come from anywhere, since the rubric is model-independent. That means you can use a bunch of models, or even humans, to generate responses. For a really tough task where even SOTA is good but not great, a human response could go a long way.</p><p>The rankings typically come from a LLM judge using the existing rubric, but it doesn&#8217;t have to be that way. For example you could have a human pick the top two, perhaps from a smaller pool of top candidates as chosen by the LLM judge with rubric.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!iI8n!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11f9e7ea-b3c7-488d-ac48-4e35fc7ee675_1258x593.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!iI8n!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11f9e7ea-b3c7-488d-ac48-4e35fc7ee675_1258x593.jpeg 424w, https://substackcdn.com/image/fetch/$s_!iI8n!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11f9e7ea-b3c7-488d-ac48-4e35fc7ee675_1258x593.jpeg 848w, https://substackcdn.com/image/fetch/$s_!iI8n!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11f9e7ea-b3c7-488d-ac48-4e35fc7ee675_1258x593.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!iI8n!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11f9e7ea-b3c7-488d-ac48-4e35fc7ee675_1258x593.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!iI8n!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11f9e7ea-b3c7-488d-ac48-4e35fc7ee675_1258x593.jpeg" width="728" height="343.1669316375199" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/11f9e7ea-b3c7-488d-ac48-4e35fc7ee675_1258x593.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:593,&quot;width&quot;:1258,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 9&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 9" title="Slide 9" srcset="https://substackcdn.com/image/fetch/$s_!iI8n!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11f9e7ea-b3c7-488d-ac48-4e35fc7ee675_1258x593.jpeg 424w, https://substackcdn.com/image/fetch/$s_!iI8n!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11f9e7ea-b3c7-488d-ac48-4e35fc7ee675_1258x593.jpeg 848w, https://substackcdn.com/image/fetch/$s_!iI8n!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11f9e7ea-b3c7-488d-ac48-4e35fc7ee675_1258x593.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!iI8n!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11f9e7ea-b3c7-488d-ac48-4e35fc7ee675_1258x593.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>How many great response pairs do you need, like how many cycles? Well this table sheds some light on the question. Using Gemini 2.5 Flash as a good response writer and Gemini 2.5 Pro as a great response writer, the authors see how many pairs of responses it takes to distill a maximally effective rubric out of them. They&#8217;re training Qwen3-8B Base here, then comparing it against Qwen3-8B Instruct for the win rates. Remember, the Instruct model is going to have all that post-training on it, so that&#8217;s a lot of ground for our rubrics to cover, hence the low win rates even in the best version. But it&#8217;s the trend that matters, and moving from 5% or 10% up to almost 40% win rate is pretty good.</p><p>So unsurprisingly, distilling rubrics from better responses helps more. That fits right in with this thesis about chasing the tail.</p><p>And of course more great responses is better than fewer great responses. They don&#8217;t report numbers other than 1 and 4 pairs, but I assume greatly diminished returns after 4 based on them not reporting.</p><p>The interesting twist here is that last line: great and <em>diverse</em> pairs. That actually mirrors a finding in reasoning data, where showing the model multiple different pathways to the same correct solution is more valuable than just training on one or the other pathway. That robustness from diversity apparently holds up in rubrics too, which makes sense to me - it gives the rubric greater coverage, and really there&#8217;s no one perfect response to most questions. So your rubric needs to be able to recognize greatness in whatever form it takes. Which is a pretty tall order, but at least it&#8217;s a north star to shoot for.</p><p>So individual response quality is the most important thing, then number of responses, then diversity of responses. But they all matter for your rubric to distinguish top responses.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ANvr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4ef2258-54fe-4f92-a33a-42e974f36d9c_1152x836.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ANvr!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4ef2258-54fe-4f92-a33a-42e974f36d9c_1152x836.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ANvr!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4ef2258-54fe-4f92-a33a-42e974f36d9c_1152x836.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ANvr!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4ef2258-54fe-4f92-a33a-42e974f36d9c_1152x836.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ANvr!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4ef2258-54fe-4f92-a33a-42e974f36d9c_1152x836.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ANvr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4ef2258-54fe-4f92-a33a-42e974f36d9c_1152x836.jpeg" width="728" height="528.3055555555555" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e4ef2258-54fe-4f92-a33a-42e974f36d9c_1152x836.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:836,&quot;width&quot;:1152,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 10&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 10" title="Slide 10" srcset="https://substackcdn.com/image/fetch/$s_!ANvr!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4ef2258-54fe-4f92-a33a-42e974f36d9c_1152x836.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ANvr!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4ef2258-54fe-4f92-a33a-42e974f36d9c_1152x836.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ANvr!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4ef2258-54fe-4f92-a33a-42e974f36d9c_1152x836.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ANvr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4ef2258-54fe-4f92-a33a-42e974f36d9c_1152x836.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Now what exactly are rubrics gaining from these comparisons? Here they show buckets of criteria, ranked by frequency, and highlighted in cases where a significant number of the refinements came from comparing either two good responses OR two great responses, i.e. not comparing good to great.</p><p>So for example in the first highlighted row, refinements that &#8220;break down complex criteria into sub-components&#8221; come from comparing two great responses significantly more often than comparing two good responses.</p><p>And then the next row, refinements that &#8220;introduce penalties, prohibitions, or negative scoring&#8221; come from comparing two good responses much more often.</p><p>So it seems great responses introduce subtlety into the rubric, while good responses highlight common errors. Given how much distinguishing the best responses matters compared to distinguishing good or mediocre responses, it seems we should spend most of our rubrics time on the frontier of performance and let some of the lower scores be noisier if we have to.</p><p>Personally I would like to see this same analysis in fewer buckets. I would also like to see a split between positive and negative features, or like criteria that came from a good feature of a response vs a bad feature. So like if a response mentions something smart that no previous one has, that to me is different from a response making a mistake that the new criterion makes sure won&#8217;t happen again.</p><h2>Intermission</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!My1q!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7eea581-6cec-45ff-8fd7-621ce594338f_1584x861.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!My1q!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7eea581-6cec-45ff-8fd7-621ce594338f_1584x861.jpeg 424w, https://substackcdn.com/image/fetch/$s_!My1q!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7eea581-6cec-45ff-8fd7-621ce594338f_1584x861.jpeg 848w, https://substackcdn.com/image/fetch/$s_!My1q!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7eea581-6cec-45ff-8fd7-621ce594338f_1584x861.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!My1q!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7eea581-6cec-45ff-8fd7-621ce594338f_1584x861.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!My1q!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7eea581-6cec-45ff-8fd7-621ce594338f_1584x861.jpeg" width="728" height="395.7121212121212" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d7eea581-6cec-45ff-8fd7-621ce594338f_1584x861.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:861,&quot;width&quot;:1584,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 12&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 12" title="Slide 12" srcset="https://substackcdn.com/image/fetch/$s_!My1q!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7eea581-6cec-45ff-8fd7-621ce594338f_1584x861.jpeg 424w, https://substackcdn.com/image/fetch/$s_!My1q!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7eea581-6cec-45ff-8fd7-621ce594338f_1584x861.jpeg 848w, https://substackcdn.com/image/fetch/$s_!My1q!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7eea581-6cec-45ff-8fd7-621ce594338f_1584x861.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!My1q!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7eea581-6cec-45ff-8fd7-621ce594338f_1584x861.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>So the first paper shows how we can generate rubrics from pairs of great responses. This one shows how we can adapt rubrics as training goes on.</p><p>The motivation is pretty simple: as you train the model, it gets better. And as we know from the previous paper, a better model producing better responses is going to need finer and subtler rubric criteria. So if we can use responses from the most recently trained version of the model in our response pairs, we should be able to keep finding relevant criteria.</p><p>That&#8217;s really all they&#8217;re illustrating here. In step 1, you get one response from your current version of the model and one response from some other reference model, like the initial version of your model or even a completely different model from another provider, as long as the control doesn&#8217;t change. Then you compare them to find new criteria, what the authors call &#8220;elicited criteria&#8221; shown in green, that you can add to your existing criteria shown in red.</p><p>After you score your responses with the newly expanded rubrics, you train your current version and then repeat the process in step 2. They chose to show a different prompt in step 2, but the three dots above the prompt in blue means you&#8217;re doing lots of prompts in parallel, including the one from step 1.</p><p>This type of data generation, where you&#8217;re using responses from the latest version of the model you&#8217;re training, is called <em>online</em>. When you use data from any other source, including older versions of your model, it&#8217;s called <em>offline</em>. For anyone who has done an RLHF project, RLHF data is most effective when it is online, which is why it&#8217;s a good line of business for us; once you retrain the model you need to generate new responses again.</p><p>Online is more work to collect, but it&#8217;s more effective when done correctly. It&#8217;s kind of like having a personal tutor instead of being in a classroom or reading a textbook. In the lingo you&#8217;d say it has better exploration and distribution matching.</p><div class="captioned-image-container"><figure><div class="image-link image2" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!pGN5!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3292eb05-c0bc-400e-bf41-dc32b269b36f_1584x496.jpeg 424w, https://substackcdn.com/image/fetch/$s_!pGN5!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3292eb05-c0bc-400e-bf41-dc32b269b36f_1584x496.jpeg 848w, https://substackcdn.com/image/fetch/$s_!pGN5!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3292eb05-c0bc-400e-bf41-dc32b269b36f_1584x496.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!pGN5!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3292eb05-c0bc-400e-bf41-dc32b269b36f_1584x496.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!pGN5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3292eb05-c0bc-400e-bf41-dc32b269b36f_1584x496.jpeg" width="728" height="227.95959595959596" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3292eb05-c0bc-400e-bf41-dc32b269b36f_1584x496.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:496,&quot;width&quot;:1584,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 13&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 13" title="Slide 13" srcset="https://substackcdn.com/image/fetch/$s_!pGN5!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3292eb05-c0bc-400e-bf41-dc32b269b36f_1584x496.jpeg 424w, https://substackcdn.com/image/fetch/$s_!pGN5!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3292eb05-c0bc-400e-bf41-dc32b269b36f_1584x496.jpeg 848w, https://substackcdn.com/image/fetch/$s_!pGN5!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3292eb05-c0bc-400e-bf41-dc32b269b36f_1584x496.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!pGN5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3292eb05-c0bc-400e-bf41-dc32b269b36f_1584x496.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></div></figure></div><p>Here&#8217;s the main result. If you compare any form of rubrics to just using a good LLM judge with a simple Likert scale, rubrics is gonna win every time. But within rubrics, it seems the online approach outdoes offline. And within online, it seems to not matter much whether you pick the control model to be the original one or an earlier iteration in the online cycle. Note that these are scores on the held-out eval sets, we&#8217;ll see benchmarks on the next slide.</p><p>Now these results are from training Qwen2.5-7B, which is a smaller and older model, but I suspect the results hold up on bigger and better models.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!qcuk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04cfa79b-66fe-4ad9-830c-1313c74c65e7_1000x884.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!qcuk!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04cfa79b-66fe-4ad9-830c-1313c74c65e7_1000x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!qcuk!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04cfa79b-66fe-4ad9-830c-1313c74c65e7_1000x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!qcuk!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04cfa79b-66fe-4ad9-830c-1313c74c65e7_1000x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!qcuk!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04cfa79b-66fe-4ad9-830c-1313c74c65e7_1000x884.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!qcuk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04cfa79b-66fe-4ad9-830c-1313c74c65e7_1000x884.jpeg" width="728" height="643.552" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/04cfa79b-66fe-4ad9-830c-1313c74c65e7_1000x884.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:884,&quot;width&quot;:1000,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 14&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 14" title="Slide 14" srcset="https://substackcdn.com/image/fetch/$s_!qcuk!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04cfa79b-66fe-4ad9-830c-1313c74c65e7_1000x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!qcuk!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04cfa79b-66fe-4ad9-830c-1313c74c65e7_1000x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!qcuk!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04cfa79b-66fe-4ad9-830c-1313c74c65e7_1000x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!qcuk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04cfa79b-66fe-4ad9-830c-1313c74c65e7_1000x884.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>So here&#8217;s a kind of buildup of techniques, on generalist and expert data.</p><p>They start with the initial model, then show scores for the versions we saw on the previous chart: LLM judge, offline rubrics, and then both versions of online rubrics.</p><p>The new bits are the two techniques added on to offline. The first one, Universal Requirements, is from another paper, showing that a fixed set of criteria added to all rubrics improves stability and mitigates reward hacking. The second one, Pointwise Extraction, is in contrast to the pairwise extraction of criteria in online rubrics. Here they&#8217;re just looking at the new model&#8217;s response to find elicited criteria, rather than looking at new vs control. So even though Pointwise Extraction is grouped under Offline Rubrics, really it is an online technique.</p><p>Anyway, you can see that for both domains Online Rubrics is the best or tied, within some small margin of error. I would also note that the human rubrics are also the best or tied within the margin of error, compared to synthetic rubrics.</p><p>And in case you&#8217;re wondering about the win rate: it&#8217;s against the base model, Qwen-2.5-7B-Instruct. The reason the WR isn&#8217;t 50% on the first line is because they allow ties.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!oahX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c786021-2f83-4ccd-9286-606aa227b81a_1592x602.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!oahX!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c786021-2f83-4ccd-9286-606aa227b81a_1592x602.jpeg 424w, https://substackcdn.com/image/fetch/$s_!oahX!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c786021-2f83-4ccd-9286-606aa227b81a_1592x602.jpeg 848w, https://substackcdn.com/image/fetch/$s_!oahX!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c786021-2f83-4ccd-9286-606aa227b81a_1592x602.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!oahX!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c786021-2f83-4ccd-9286-606aa227b81a_1592x602.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!oahX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c786021-2f83-4ccd-9286-606aa227b81a_1592x602.jpeg" width="728" height="275.286432160804" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8c786021-2f83-4ccd-9286-606aa227b81a_1592x602.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:602,&quot;width&quot;:1592,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 15&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 15" title="Slide 15" srcset="https://substackcdn.com/image/fetch/$s_!oahX!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c786021-2f83-4ccd-9286-606aa227b81a_1592x602.jpeg 424w, https://substackcdn.com/image/fetch/$s_!oahX!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c786021-2f83-4ccd-9286-606aa227b81a_1592x602.jpeg 848w, https://substackcdn.com/image/fetch/$s_!oahX!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c786021-2f83-4ccd-9286-606aa227b81a_1592x602.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!oahX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c786021-2f83-4ccd-9286-606aa227b81a_1592x602.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>As with the previous paper, they use a LLM to bucket the criteria they found by looking at response pairs.</p><p>And a lot of these line up with the other list actually, even though they are somewhat different domains; healthcare for the other list, STEM for this one. I matched up some of the buckets from the other list here on the right. Some of them are nearly identical.</p><h2>My Takeaways</h2><ul><li><p>Distinguishing the top responses is the most important job of rubrics</p></li><li><p>Rubrics are an abstraction that avoids artifacts and off-policy issues</p><ul><li><p>Human-written responses, rewrites, responses from other models - all fair game</p></li><li><p>But like all abstractions, they eliminate some detail in exchange for generality</p></li></ul></li><li><p>Pairwise &gt; pointwise, specific &gt; universal, human &gt; synthetic (to start)</p></li><li><p>Other fun tips:</p><ul><li><p>Watch out for reward hacking by &#8220;self-praise&#8221;, e.g. &#8220;The following advice is the most relevant&#8221;</p></li><li><p>o4-mini beat GPT-5 (and all other models) as a judge, regardless of generalist/expert</p></li></ul></li></ul><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.friendlypaperreview.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">One ML paper a week, accessible to non-ML audiences. Subscribe to FPR today</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Scalable decision-making for games of imperfect information]]></title><description><![CDATA[or, Artificial Stratego Intelligence]]></description><link>https://www.friendlypaperreview.com/p/scalable-decision-making-for-games</link><guid isPermaLink="false">https://www.friendlypaperreview.com/p/scalable-decision-making-for-games</guid><dc:creator><![CDATA[Tim Dingman]]></dc:creator><pubDate>Wed, 14 Oct 2026 20:07:34 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Qmf3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e602da8-21f2-450c-8fd5-489affe5a134_1342x1742.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>Originally presented as a live talk on October 14, 2026</em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://arxiv.org/abs/2511.07312" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Qmf3!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e602da8-21f2-450c-8fd5-489affe5a134_1342x1742.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Qmf3!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e602da8-21f2-450c-8fd5-489affe5a134_1342x1742.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Qmf3!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e602da8-21f2-450c-8fd5-489affe5a134_1342x1742.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Qmf3!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e602da8-21f2-450c-8fd5-489affe5a134_1342x1742.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Qmf3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e602da8-21f2-450c-8fd5-489affe5a134_1342x1742.jpeg" width="728" height="944.9895678092399" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2e602da8-21f2-450c-8fd5-489affe5a134_1342x1742.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:1742,&quot;width&quot;:1342,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Paper&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://arxiv.org/abs/2511.07312&quot;,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Paper" title="Paper" srcset="https://substackcdn.com/image/fetch/$s_!Qmf3!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e602da8-21f2-450c-8fd5-489affe5a134_1342x1742.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Qmf3!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e602da8-21f2-450c-8fd5-489affe5a134_1342x1742.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Qmf3!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e602da8-21f2-450c-8fd5-489affe5a134_1342x1742.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Qmf3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e602da8-21f2-450c-8fd5-489affe5a134_1342x1742.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p style="text-align: center;"><a href="https://arxiv.org/abs/2511.07312">Paper</a>   &#183;   <a href="https://ataraxosai.github.io/">Website</a></p><h2>Background</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!2Pzl!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F051e8f52-50fb-4ee4-be21-088256e2aa25_1520x884.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!2Pzl!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F051e8f52-50fb-4ee4-be21-088256e2aa25_1520x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!2Pzl!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F051e8f52-50fb-4ee4-be21-088256e2aa25_1520x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!2Pzl!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F051e8f52-50fb-4ee4-be21-088256e2aa25_1520x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!2Pzl!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F051e8f52-50fb-4ee4-be21-088256e2aa25_1520x884.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!2Pzl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F051e8f52-50fb-4ee4-be21-088256e2aa25_1520x884.jpeg" width="728" height="423.38947368421054" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/051e8f52-50fb-4ee4-be21-088256e2aa25_1520x884.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:884,&quot;width&quot;:1520,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 3&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 3" title="Slide 3" srcset="https://substackcdn.com/image/fetch/$s_!2Pzl!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F051e8f52-50fb-4ee4-be21-088256e2aa25_1520x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!2Pzl!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F051e8f52-50fb-4ee4-be21-088256e2aa25_1520x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!2Pzl!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F051e8f52-50fb-4ee4-be21-088256e2aa25_1520x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!2Pzl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F051e8f52-50fb-4ee4-be21-088256e2aa25_1520x884.jpeg 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>This is an unusual paper for us because it&#8217;s not LLMs. It certainly is machine learning though. In fact, the lineage of this paper dates back to the origin of the phrase &#8220;machine learning&#8221;.</p><p>It&#8217;s a remarkable paper to read in the present day. The author, Arthur Samuel, has this to say in the introduction:</p><p>&#8220;At the outset it might be well to distinguish sharply between two general approaches to the problem of machine learning. One method, which might be called the Neural Net Approach, deals with the possibility of inducing learned behavior into a randomly connected switching net (or its simulation on a digital computer) as a result of a reward-and-punishment routine. A second, and much more efficient approach, is to produce the equivalent of a highly organized network which has been designed to learn only certain specific things. The first method should lead to the development of general-purpose learning machines. A comparison between the size of the switching nets that can be reasonably constructed or simulated at the present time and the size of the neural nets used by animals, suggests that we have a long way to go before we obtain practical devices. The second procedure requires reprogramming for each new application, but it is capable of realization at the present time. The experiments to be described here were based on this second approach.&#8221;</p><p>Did you catch that? He predicted the eventual rise of general-purpose AI based on neural networks almost 70 years ago! What we&#8217;re living through now is that first approach he described: large, generic networks for general use.</p><p>What he goes on to discuss in the paper is the second approach: a specifically designed network for a single purpose. His network learned to play checkers, whereas the one we&#8217;re talking about today learned to play Stratego, but the root idea is the same.</p><p>Fun fact: while checkers at the time had no known algorithm mathematically provable to never lose, now it is a &#8220;solved game&#8221;; a team at the University of Alberta devised such an algorithm back in 2007, after 18 years of work.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!9_Zi!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2188225-73cb-4fe1-84e2-0969fb8f89ba_1584x796.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!9_Zi!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2188225-73cb-4fe1-84e2-0969fb8f89ba_1584x796.jpeg 424w, https://substackcdn.com/image/fetch/$s_!9_Zi!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2188225-73cb-4fe1-84e2-0969fb8f89ba_1584x796.jpeg 848w, https://substackcdn.com/image/fetch/$s_!9_Zi!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2188225-73cb-4fe1-84e2-0969fb8f89ba_1584x796.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!9_Zi!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2188225-73cb-4fe1-84e2-0969fb8f89ba_1584x796.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!9_Zi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2188225-73cb-4fe1-84e2-0969fb8f89ba_1584x796.jpeg" width="728" height="365.83838383838383" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e2188225-73cb-4fe1-84e2-0969fb8f89ba_1584x796.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:796,&quot;width&quot;:1584,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 4&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 4" title="Slide 4" srcset="https://substackcdn.com/image/fetch/$s_!9_Zi!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2188225-73cb-4fe1-84e2-0969fb8f89ba_1584x796.jpeg 424w, https://substackcdn.com/image/fetch/$s_!9_Zi!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2188225-73cb-4fe1-84e2-0969fb8f89ba_1584x796.jpeg 848w, https://substackcdn.com/image/fetch/$s_!9_Zi!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2188225-73cb-4fe1-84e2-0969fb8f89ba_1584x796.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!9_Zi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2188225-73cb-4fe1-84e2-0969fb8f89ba_1584x796.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Stratego, on the other hand, is not a solved game. In fact, it is impossible to solve, because the player cannot see everything on the board and cannot feasibly game out every possible scenario. In technical terms, she has &#8220;imperfect information&#8221;.</p><p>Here&#8217;s what Stratego looks like for reference. Each player has an array of different pieces, pictured on the key at the bottom. Pieces can generally move one square forward, backward, left, or right at a time. Pieces have different ranks and functions, similar to chess, but when the player&#8217;s piece meets the opponent&#8217;s piece it&#8217;s generally the higher-ranked piece that wins. So if my captain (rank 6) moves to take your piece and it turns out to be a sergeant (rank 4), your sergeant dies. But if your piece turns out to be a major (rank 7), my captain dies. If they&#8217;re the same rank, they both die. Crucially, after a battle, the winning piece returns to facing away from the other player, so you have to remember which of your opponent&#8217;s pieces you sacrificed a piece to temporarily reveal. There are a few other mechanics, but we don&#8217;t need to get into them.</p><p>The goal of the game is to capture the opponent&#8217;s flag. The player gets to choose the starting arrangement of all their pieces, including the flag, so a big part of the game is deducing where the opponent has placed his flag and his variously ranked pieces.</p><p>So while the basic mechanic of moving pieces on a board to capture other pieces is like checkers or chess, the choice of arrangement and the secrecy of placement make Stratego a challenge to model for a learning problem.</p><div class="captioned-image-container"><figure><div class="image-link image2" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!1l79!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8df82e2-4568-47aa-b428-2be23d075ceb_1584x516.jpeg 424w, https://substackcdn.com/image/fetch/$s_!1l79!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8df82e2-4568-47aa-b428-2be23d075ceb_1584x516.jpeg 848w, https://substackcdn.com/image/fetch/$s_!1l79!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8df82e2-4568-47aa-b428-2be23d075ceb_1584x516.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!1l79!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8df82e2-4568-47aa-b428-2be23d075ceb_1584x516.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!1l79!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8df82e2-4568-47aa-b428-2be23d075ceb_1584x516.jpeg" width="728" height="237.15151515151516" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e8df82e2-4568-47aa-b428-2be23d075ceb_1584x516.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:516,&quot;width&quot;:1584,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 5&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 5" title="Slide 5" srcset="https://substackcdn.com/image/fetch/$s_!1l79!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8df82e2-4568-47aa-b428-2be23d075ceb_1584x516.jpeg 424w, https://substackcdn.com/image/fetch/$s_!1l79!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8df82e2-4568-47aa-b428-2be23d075ceb_1584x516.jpeg 848w, https://substackcdn.com/image/fetch/$s_!1l79!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8df82e2-4568-47aa-b428-2be23d075ceb_1584x516.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!1l79!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8df82e2-4568-47aa-b428-2be23d075ceb_1584x516.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></div></figure></div><p>In fact, Stratego is <em>such</em> a good choice that there is an existing body of work. The best and most notable entry is <a href="https://deepmind.google/blog/mastering-stratego-the-classic-game-of-imperfect-information/">DeepNash</a>, by Google DeepMind.</p><p>It&#8217;s a hefty paper, starting with the author list: 34 folks, including deep-learning heavyweights like David Silver and Demis Hassabis. It also got a hefty budget: 2-3 months of training on 1k TPU nodes, at an estimated cost of $3M-$4.5M. They needed all that compute to complete ~5.5B self-play games, i.e. games between two copies or versions of the same model that bootstrap training data. Those 5.5B games entailed 5-10T training examples, meaning each game was ~1-2k moves on average.</p><p>A few million dollars may not seem like a lot now in the age of $2T market caps, but in 2022 it was a serious commitment of resources. It&#8217;s about the same as the training cost for GPT-3.</p><p>And what did those resources get? Something good, but not something great. DeepNash won 84% of the games it played online, but all the games were one-offs against random people who didn&#8217;t know they were playing a bot. When they brought it to the world championships in 2023, it went 19-9 but lost to most of the top-ranked players. There was no equivalent of Kasparov vs Deep Blue or Lee vs AlphaGo, with one master player playing a series against the same bot.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!xt_E!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ccd584d-7027-427f-af43-57f956ac3b7f_580x442.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!xt_E!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ccd584d-7027-427f-af43-57f956ac3b7f_580x442.jpeg 424w, https://substackcdn.com/image/fetch/$s_!xt_E!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ccd584d-7027-427f-af43-57f956ac3b7f_580x442.jpeg 848w, https://substackcdn.com/image/fetch/$s_!xt_E!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ccd584d-7027-427f-af43-57f956ac3b7f_580x442.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!xt_E!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ccd584d-7027-427f-af43-57f956ac3b7f_580x442.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!xt_E!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ccd584d-7027-427f-af43-57f956ac3b7f_580x442.jpeg" width="580" height="442" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6ccd584d-7027-427f-af43-57f956ac3b7f_580x442.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:442,&quot;width&quot;:580,&quot;resizeWidth&quot;:580,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 6&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 6" title="Slide 6" srcset="https://substackcdn.com/image/fetch/$s_!xt_E!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ccd584d-7027-427f-af43-57f956ac3b7f_580x442.jpeg 424w, https://substackcdn.com/image/fetch/$s_!xt_E!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ccd584d-7027-427f-af43-57f956ac3b7f_580x442.jpeg 848w, https://substackcdn.com/image/fetch/$s_!xt_E!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ccd584d-7027-427f-af43-57f956ac3b7f_580x442.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!xt_E!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ccd584d-7027-427f-af43-57f956ac3b7f_580x442.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Now you might be wondering why it matters whether a computer is good at Stratego, or chess, or any game really. Why do researchers care about it? Isn&#8217;t the goal like, superintelligence and superabundance of material goods?</p><p>Well as Arthur Samuel noted in his seminal paper, games are a nice proxy for many real-world problems. If you can make a model that perfects checkers, that can obey simple rules and learn good heuristics, maybe it can spot spam or classify expenses. If you can make a model that plays Space Invaders, maybe you can make a model that controls a robot arm. If you make a model that builds in Minecraft, maybe you can make a model that folds proteins.</p><p>In fact, before the dawn of generative AI, a lot of the same researchers and companies were working on AI for games. DeepMind, starting from before it was Google DeepMind, mastered Atari games, then Go, then chess, although they didn&#8217;t quite master Stratego as we saw. OpenAI made a model that played Dota at championship level. Before LLMs really took off as the main use case for AI, RL for games and game-like environments was kinda the main thing many AI research labs did.</p><p>Even Dario Amodei, while at OpenAI, worked on games. This gif is from <a href="http://openai.com/index/faulty-reward-functions/">his classic study on reward hacking</a>, where the model driving the boat in the game CoastRunners learned to rack up points not by winning races, but by hitting the same buoys over and over again. It&#8217;s a good example of how games can pull out the principles of machine learning. They are clean, controlled demonstrations for ideas that could work in production. Think of them as the lab rats of AI.</p><p>Of course, a wargaming AI might be directly relevant for war. No surprise then that today&#8217;s paper got grants from the Office of Naval Research.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!HSaK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e770ca7-a109-401d-a42b-d2646dfd8a93_884x884.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!HSaK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e770ca7-a109-401d-a42b-d2646dfd8a93_884x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!HSaK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e770ca7-a109-401d-a42b-d2646dfd8a93_884x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!HSaK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e770ca7-a109-401d-a42b-d2646dfd8a93_884x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!HSaK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e770ca7-a109-401d-a42b-d2646dfd8a93_884x884.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!HSaK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e770ca7-a109-401d-a42b-d2646dfd8a93_884x884.jpeg" width="728" height="728" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0e770ca7-a109-401d-a42b-d2646dfd8a93_884x884.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:884,&quot;width&quot;:884,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 7&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 7" title="Slide 7" srcset="https://substackcdn.com/image/fetch/$s_!HSaK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e770ca7-a109-401d-a42b-d2646dfd8a93_884x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!HSaK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e770ca7-a109-401d-a42b-d2646dfd8a93_884x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!HSaK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e770ca7-a109-401d-a42b-d2646dfd8a93_884x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!HSaK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e770ca7-a109-401d-a42b-d2646dfd8a93_884x884.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>So that&#8217;s some of the broad-strokes history. Now I want to get into the technical background.</p><p>The foundations of the paper are transformers and reinforcement learning, which we are familiar with from LLMs. However, there are several differences between even the basic LLMs of today and the models in this paper. I&#8217;ll describe the specifics once we get into the paper itself, but here I want us to un-learn some stuff from LLM defaults.</p><p>First is the architecture. We&#8217;re going to keep the transformer, i.e. the attention plus feed-forward network composing the transformer block, but we&#8217;re going to see three different variants: encoder only, decoder only, and encoder-decoder.</p><p>The difference comes down to how attention works. In our modern LLM framing, we expect <em>causal</em> attention, where each token is only allowed to attend to the previous tokens. That&#8217;s decoder only, and it makes sense when your goal is to keep predicting the next token, as modern LLMs do.</p><p>The opposite of causal attention is <em>bidirectional</em> attention, where every token in the input attends to every other token, regardless of position. That&#8217;s encoder only, and it&#8217;s good for cases where you just need to understand the input. The classic example here is sentiment classifiers: input a tweet or a product review or whatever, output a sentiment label.</p><p>You can stack the encoder and decoder too, and have the decoder causally attend to the encoder&#8217;s outputs plus the tokens the decoder itself has output. Actually, the first transformers did exactly that. Here&#8217;s a diagram of the original transformer: encoder on the left, decoder on the right. Note how attention for the decoder says &#8220;masked&#8221;, while for the encoder it does not. That&#8217;s because for causality, you need to mask out any tokens in the future relative to the token you&#8217;re attending to.</p><p>It makes sense on its face; encode your input with bidirectional attention, then generate your output token-by-token with causal attention. So why are modern LLMs decoder only?</p><p>It turns out that decoder only is better for scaling up, since you can treat all text as training data rather than separating parts into inputs and outputs; take a big block of text, make the first token the input, predict the next token as output, tack the next token on as input, repeat. In the age of trillion-token pretraining, decoder only wins.</p><p>However, in cases where input is clearly distinct from output all the time, having an encoder still helps. The modern example here is in multimodal; since images and audio are always part of the input and not predicted in the output, multimodal models use encoders. However, the text part is still decoder only.</p><p>We are going to see all three types of transformer in the paper, so just remember: encoder = look at everything at once, decoder = look only at past and present tokens, encoder-decoder = look at all of input at once + past and present tokens of output.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!y87R!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabf8b6f4-ea2a-4304-98dc-9ceeaf76b3e2_1136x884.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!y87R!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabf8b6f4-ea2a-4304-98dc-9ceeaf76b3e2_1136x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!y87R!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabf8b6f4-ea2a-4304-98dc-9ceeaf76b3e2_1136x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!y87R!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabf8b6f4-ea2a-4304-98dc-9ceeaf76b3e2_1136x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!y87R!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabf8b6f4-ea2a-4304-98dc-9ceeaf76b3e2_1136x884.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!y87R!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabf8b6f4-ea2a-4304-98dc-9ceeaf76b3e2_1136x884.jpeg" width="728" height="566.5070422535211" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/abf8b6f4-ea2a-4304-98dc-9ceeaf76b3e2_1136x884.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:884,&quot;width&quot;:1136,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 8&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 8" title="Slide 8" srcset="https://substackcdn.com/image/fetch/$s_!y87R!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabf8b6f4-ea2a-4304-98dc-9ceeaf76b3e2_1136x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!y87R!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabf8b6f4-ea2a-4304-98dc-9ceeaf76b3e2_1136x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!y87R!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabf8b6f4-ea2a-4304-98dc-9ceeaf76b3e2_1136x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!y87R!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabf8b6f4-ea2a-4304-98dc-9ceeaf76b3e2_1136x884.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Now that we have our architectures nailed down, we can talk about reinforcement learning.</p><p>High-level, I always found RL intuitive: look at outcomes, score them, use the scores to, well, reinforce what&#8217;s working. Pretty relatable stuff.</p><p>However, once you get into the weeds it gets pretty gnarly fast. The jargon in particular I find dizzying, built up and mutated as it is from decades of work. So I want to provide a glossary of sorts, to help map the abstruse onto the intuitive and familiar. That will help us immensely in the paper.</p><p>The first term of RL art is &#8220;policy&#8221;, or sometimes &#8220;policy network&#8221;. This is the model in question, the one you want to train to get better. In the context of RL for LLMs, you do hear them called &#8220;policy models&#8221;, but not really otherwise. The policy network proposes &#8220;actions&#8221;, like moving a piece on the board or producing the next word in a response. In many cases, an action is a token, but it can also be many tokens.</p><p>In contrast to the policy network, we have the &#8220;value network&#8221;, also called &#8220;value function&#8221;. As the policy takes actions, the value network provides an estimate of the <em>value</em> of the current state and of the <em>value</em> of the proposed action from the policy network. The value of the proposed action relative to the baseline state is the &#8220;advantage&#8221;, which usually is what actually goes into your training algorithm. Because of the relationship between the policy and value networks, sometimes they also go by the names &#8220;actor&#8221; and &#8220;critic&#8221;.</p><p>Two things to note about value networks that can trip up folks coming from modern LLM training. One is that the value network may or may not be different from the policy network. In the latter case, you have a shared model with two different &#8220;heads&#8221; on it: one for proposing actions, another for outputting values.</p><p>Two is that values are <em>not</em> the same as rewards. Rewards are definite and based on the current state of the environment, whereas values are estimates based on the expected end state. Usually rewards come at the end when there is an outcome to evaluate, but intermediate rewards are somewhat common, and process reward models exist for giving out rewards at every step of a trajectory.</p><p>That covers everything in the diagram except &#8220;TD error&#8221;, which basically says how accurate the value function&#8217;s estimate was. It can be pretty fiddly and requires balancing definite, far-off rewards with estimated, near-term state values. Important parameters, but too granular for us today.</p><h2>The Paper</h2><div class="captioned-image-container"><figure><div class="image-link image2" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!6s5k!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd68bb4ee-c709-45b8-8fbe-a6d33c3e1532_1584x392.jpeg 424w, https://substackcdn.com/image/fetch/$s_!6s5k!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd68bb4ee-c709-45b8-8fbe-a6d33c3e1532_1584x392.jpeg 848w, https://substackcdn.com/image/fetch/$s_!6s5k!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd68bb4ee-c709-45b8-8fbe-a6d33c3e1532_1584x392.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!6s5k!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd68bb4ee-c709-45b8-8fbe-a6d33c3e1532_1584x392.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!6s5k!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd68bb4ee-c709-45b8-8fbe-a6d33c3e1532_1584x392.jpeg" width="728" height="180.16161616161617" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d68bb4ee-c709-45b8-8fbe-a6d33c3e1532_1584x392.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:392,&quot;width&quot;:1584,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 10&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 10" title="Slide 10" srcset="https://substackcdn.com/image/fetch/$s_!6s5k!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd68bb4ee-c709-45b8-8fbe-a6d33c3e1532_1584x392.jpeg 424w, https://substackcdn.com/image/fetch/$s_!6s5k!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd68bb4ee-c709-45b8-8fbe-a6d33c3e1532_1584x392.jpeg 848w, https://substackcdn.com/image/fetch/$s_!6s5k!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd68bb4ee-c709-45b8-8fbe-a6d33c3e1532_1584x392.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!6s5k!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd68bb4ee-c709-45b8-8fbe-a6d33c3e1532_1584x392.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></div></figure></div><p>Let&#8217;s see how the authors finally cracked Stratego using RL.</p><p>Their system, Ataraxos, comprises three models: one for the player&#8217;s initial setup, one for guessing the opponent&#8217;s board, and one for making moves.</p><p>First is the setup network. It is decoder only, since there is no initial input; the player&#8217;s side is initially empty, and the policy&#8217;s job is to fill it, one piece at a time.</p><p>The entire network is only four transformer blocks deep, for a total of 12.6M parameters. Now that may sound shockingly small for folks in LLM land, but you have to remember, these are <em>not</em> general intelligences; in fact, the only &#8220;language&#8221; the setup network here can &#8220;speak&#8221; is the twelve different Stratego pieces. It doesn&#8217;t even need to explicitly note the positions, since it spits out tokens in board order, from the top-left to the bottom-right of the player&#8217;s side.</p><p>Actually, there are two other outputs: the conditional outcome and the entropy. The conditional outcome says how likely a win, loss, or draw is given everything placed so far. The conditional entropy says how random the setup is, which is strategically useful for repeat games against a human opponent who would otherwise pick up on the machine&#8217;s patterns.</p><p>We&#8217;ll talk about training later on. First, let&#8217;s check out the architecture for the remaining two policies.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!t-cQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F642181f0-d0d6-44ca-ae8e-6f19d491d0f8_1562x884.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!t-cQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F642181f0-d0d6-44ca-ae8e-6f19d491d0f8_1562x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!t-cQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F642181f0-d0d6-44ca-ae8e-6f19d491d0f8_1562x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!t-cQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F642181f0-d0d6-44ca-ae8e-6f19d491d0f8_1562x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!t-cQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F642181f0-d0d6-44ca-ae8e-6f19d491d0f8_1562x884.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!t-cQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F642181f0-d0d6-44ca-ae8e-6f19d491d0f8_1562x884.jpeg" width="728" height="412.00512163892444" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/642181f0-d0d6-44ca-ae8e-6f19d491d0f8_1562x884.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:884,&quot;width&quot;:1562,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 11&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 11" title="Slide 11" srcset="https://substackcdn.com/image/fetch/$s_!t-cQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F642181f0-d0d6-44ca-ae8e-6f19d491d0f8_1562x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!t-cQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F642181f0-d0d6-44ca-ae8e-6f19d491d0f8_1562x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!t-cQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F642181f0-d0d6-44ca-ae8e-6f19d491d0f8_1562x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!t-cQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F642181f0-d0d6-44ca-ae8e-6f19d491d0f8_1562x884.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Okay, now this here is the belief network. The belief network is crucial because Stratego is a game of imperfect information. Ultimately, I think it&#8217;s the most important innovation in the paper, although more mundane changes to the learning algorithm get more love from the authors.</p><p>Conceptually, after the initial setup, the flow of the game is just alternating inferences from the belief and move networks: predict the opponent&#8217;s board, make the best move given the predictions, observe any new information from that action about the opponent&#8217;s board, repeat.</p><p>Architecturally, because the belief network has both an input distinct from the output and must produce many tokens that depend on each other, the natural choice is encoder-decoder. Size-wise, it&#8217;s six blocks for the encoder and four blocks for the decoder, weighing in at 57.1M parameters total. It&#8217;s by far the biggest of the three, but still tiny compared to even the smallest LLMs.</p><p>Anyway, for the encoder component in blue, we see tokens for every square on the board as inputs. Each input token contains information relevant to that position: the current piece in it and that piece&#8217;s move history, recent events within the square itself, and some global information like the number of turns left. After the encoder is a filter that keeps only opponent pieces with unrevealed types. The keys and values then become input for the decoder.</p><p>Speaking of, the other input for the decoder is a list of all 40 opponent pieces. Each input token has two pieces of information: the type of the previous piece in the list, and the list position of the current piece. So let&#8217;s say for piece 0 that we predicted Bomb. Then for piece 1, the information is basically &#8220;piece 0 is Bomb&#8221; and &#8220;this is piece 1&#8221;.</p><p>Like with the setup network, the belief network decides on its belief of the opponent&#8217;s board one piece at a time, just like how a decoder only LLM decides on the next token one at a time. Also just like an LLM, the end result is always a distribution over all tokens.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!iKv-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4da89a67-c12d-40a9-8c77-9b272f49a07d_1584x730.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!iKv-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4da89a67-c12d-40a9-8c77-9b272f49a07d_1584x730.jpeg 424w, https://substackcdn.com/image/fetch/$s_!iKv-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4da89a67-c12d-40a9-8c77-9b272f49a07d_1584x730.jpeg 848w, https://substackcdn.com/image/fetch/$s_!iKv-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4da89a67-c12d-40a9-8c77-9b272f49a07d_1584x730.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!iKv-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4da89a67-c12d-40a9-8c77-9b272f49a07d_1584x730.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!iKv-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4da89a67-c12d-40a9-8c77-9b272f49a07d_1584x730.jpeg" width="728" height="335.5050505050505" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4da89a67-c12d-40a9-8c77-9b272f49a07d_1584x730.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:730,&quot;width&quot;:1584,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 12&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 12" title="Slide 12" srcset="https://substackcdn.com/image/fetch/$s_!iKv-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4da89a67-c12d-40a9-8c77-9b272f49a07d_1584x730.jpeg 424w, https://substackcdn.com/image/fetch/$s_!iKv-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4da89a67-c12d-40a9-8c77-9b272f49a07d_1584x730.jpeg 848w, https://substackcdn.com/image/fetch/$s_!iKv-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4da89a67-c12d-40a9-8c77-9b272f49a07d_1584x730.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!iKv-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4da89a67-c12d-40a9-8c77-9b272f49a07d_1584x730.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Finally, we have our move network, which says what square to take from and move to.</p><p>I phrase it that way, instead of phrasing around which piece to move, because of how the model actually works in the end. But let&#8217;s start from the beginning.</p><p>The network itself is eight blocks deep. It contains 14.7M parameters, which is a bit bigger than the setup network but much smaller than the belief network. One possible reading is that inferring your opponent&#8217;s board is the hardest part of Stratego, which checks out to me. The authors note they needed to keep the move network small since it runs more frequently during inference than the belief network and their ultimate constraint is compute, but it&#8217;s impossible to say how big either network would be if compute weren&#8217;t the constraint.</p><p>Since the move network only needs to return one thing - the move - the natural setup is encoder only. The input is the entire current board, plus a special token at the start called the &#8220;value prediction token&#8221;. Basically, it&#8217;s a place for the move network to store information that isn&#8217;t specific to a single square. In the end that token is going to return the likelihood of a win, loss, or draw given the current state of the board and future possible moves.</p><p>Now for the rest of the tokens, again they contain information about what piece is currently in them. After the layers of the move network they&#8217;re going to combine in a particular way to recommend a move. Specifically, they&#8217;re going to form queries and keys, which will multiply in the classic transformer way to produce attention scores. The query is the source square, the key is the destination square, and the attention score is the strength of the recommendation. It&#8217;s exactly like the attention operation in an LLM, where the query of one token and key of another combine to say how relevant the key token is to the query token.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!cZDP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbad0b931-5c93-4330-be24-8a20bd1580c8_884x884.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!cZDP!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbad0b931-5c93-4330-be24-8a20bd1580c8_884x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!cZDP!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbad0b931-5c93-4330-be24-8a20bd1580c8_884x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!cZDP!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbad0b931-5c93-4330-be24-8a20bd1580c8_884x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!cZDP!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbad0b931-5c93-4330-be24-8a20bd1580c8_884x884.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!cZDP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbad0b931-5c93-4330-be24-8a20bd1580c8_884x884.jpeg" width="728" height="728" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bad0b931-5c93-4330-be24-8a20bd1580c8_884x884.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:884,&quot;width&quot;:884,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 13&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 13" title="Slide 13" srcset="https://substackcdn.com/image/fetch/$s_!cZDP!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbad0b931-5c93-4330-be24-8a20bd1580c8_884x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!cZDP!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbad0b931-5c93-4330-be24-8a20bd1580c8_884x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!cZDP!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbad0b931-5c93-4330-be24-8a20bd1580c8_884x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!cZDP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbad0b931-5c93-4330-be24-8a20bd1580c8_884x884.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>So this is normally the place I would talk about data, us being at Scale and all. But once again, we diverge from the typical LLM methods.</p><p>With an LLM, you would first pretrain on a ton of unlabeled data, from the internet and from books and from codebases and so on. Then these days you would midtrain on a ton of agentic data - trajectories and so on. And <em>then</em> you would post-train with labeled data: prompt-response pairs for supervised fine-tuning (SFT), prompt-final answer pairs for reinforcement learning with verifiable rewards (RLVR), prompt-rubric pairs for rubrics, prompt-preference rank pairs for reinforcement learning with human feedback (RLHF), and prompt-environment pairs for reinforcement learning environments (RL envs).</p><p>For models like in Ataraxos, we have to throw most of that out. All we are doing is SFT and RL on data from self-play, and mostly not in a form that maps directly to LLMs.</p><p>To be clear, that means no pretraining at all. Which is actually what allows this project to work in the first place for a team of academics; instead of spending millions of dollars on a months-long pretraining run using hundreds of thousands of GPUs, they spent less than $8k on like a week of RL training using 16 GPUs.</p><p>The RL training they did do is like a mix of RLVR and RL envs. It varies by model. So for the setup network, it&#8217;s pretty much RLVR: the &#8220;prompt&#8221; asks for a board setup, and the &#8220;final answer&#8221; is the game outcome. The reward is 1 for a win, 0 for a draw, and -1 for a loss, with a bonus for entropy to discourage predictability. Note that the advantage is the reward <em>minus</em> the expected outcome, but in self-play the expected outcome should always be close to zero. They run ~163M self-play matches, and both players are the policy, so that means ~326M examples to train on.</p><p>Here&#8217;s the result of all that training for the setup policy. For each piece type, we see how often we find that piece type in a given setup. Note that most piece types have multiple pieces - four captains, five miners, eight scouts - but for spy, general, and marshal there is only one. Apparently putting the flag in the back corner is uncommon for championship-level Stratego players, but Ataraxos strongly favors it.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!zkaL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6549270a-45a4-4471-93a9-27fb1a2a452e_1071x848.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!zkaL!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6549270a-45a4-4471-93a9-27fb1a2a452e_1071x848.jpeg 424w, https://substackcdn.com/image/fetch/$s_!zkaL!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6549270a-45a4-4471-93a9-27fb1a2a452e_1071x848.jpeg 848w, https://substackcdn.com/image/fetch/$s_!zkaL!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6549270a-45a4-4471-93a9-27fb1a2a452e_1071x848.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!zkaL!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6549270a-45a4-4471-93a9-27fb1a2a452e_1071x848.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!zkaL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6549270a-45a4-4471-93a9-27fb1a2a452e_1071x848.jpeg" width="728" height="576.4183006535948" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6549270a-45a4-4471-93a9-27fb1a2a452e_1071x848.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:848,&quot;width&quot;:1071,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 14&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 14" title="Slide 14" srcset="https://substackcdn.com/image/fetch/$s_!zkaL!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6549270a-45a4-4471-93a9-27fb1a2a452e_1071x848.jpeg 424w, https://substackcdn.com/image/fetch/$s_!zkaL!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6549270a-45a4-4471-93a9-27fb1a2a452e_1071x848.jpeg 848w, https://substackcdn.com/image/fetch/$s_!zkaL!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6549270a-45a4-4471-93a9-27fb1a2a452e_1071x848.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!zkaL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6549270a-45a4-4471-93a9-27fb1a2a452e_1071x848.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Now you might think based on how Ataraxos works that the belief and move networks are part of the same training loop, just as they are part of the same inference loop. But actually, belief network training is a separate, SFT-like step, <em>after</em> the RL for the setup and move networks is complete. Again, working against LLM intuitions.</p><p>So let&#8217;s tackle the move network and come back to the belief network after. Move network training is most akin to RL envs, where a policy takes actions in and receives rewards from the environment. There are many turns, the environment is only partially observable, and the reward comes only at the end of the game/trajectory.</p><p>It&#8217;s a bit weird though, because the opponent&#8217;s move policy is a big component of the environment! Not only must your move effectively impact your opponent&#8217;s pieces, it must also minimize the amount of information about your board the opponent can infer.</p><p>One consequence is that during self-play, which is where all the training happens, the majority of games end in a draw due to hitting the maximum number of turns without a battle. Also, the player version of Ataraxos (as opposed to the generally frozen opponent version) barely has a winning record. Compare that to a typical LLM-powered agent training in an RL env, where you expect rewards to go up over time and to eventually nail the task.</p><p>Self-play overall is trickier than the RL env training we&#8217;re used to because the opponent is dynamic. One resulting issue is cyclical behavior rather than genuine progression, like learning to throw rock because your opponent throws scissors but then learning to throw scissors because the updated version of your opponent now throws rock. The authors mention strategies to mitigate self-play issues, like adding in randomness and making progressively smaller updates over the course of training, but we will gloss over most training algorithm details.</p><p>Overall they collect and filter down to ~50B moves with enough advantage to be worth training on. That&#8217;s over 100x more data than the setup network, but it&#8217;s much noisier; any single move in a game between two evenly-matched players is unlikely to strongly impact the outcome, and estimating that advantage in a game spanning over 1k steps is guesswork at best.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!DUV-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf94f11c-68b7-49c2-a181-5e84b83f5ba0_884x884.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!DUV-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf94f11c-68b7-49c2-a181-5e84b83f5ba0_884x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!DUV-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf94f11c-68b7-49c2-a181-5e84b83f5ba0_884x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!DUV-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf94f11c-68b7-49c2-a181-5e84b83f5ba0_884x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!DUV-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf94f11c-68b7-49c2-a181-5e84b83f5ba0_884x884.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!DUV-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf94f11c-68b7-49c2-a181-5e84b83f5ba0_884x884.jpeg" width="728" height="728" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/df94f11c-68b7-49c2-a181-5e84b83f5ba0_884x884.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:884,&quot;width&quot;:884,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 15&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 15" title="Slide 15" srcset="https://substackcdn.com/image/fetch/$s_!DUV-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf94f11c-68b7-49c2-a181-5e84b83f5ba0_884x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!DUV-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf94f11c-68b7-49c2-a181-5e84b83f5ba0_884x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!DUV-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf94f11c-68b7-49c2-a181-5e84b83f5ba0_884x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!DUV-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf94f11c-68b7-49c2-a181-5e84b83f5ba0_884x884.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>So now we have a highly competent player, comprising the finished setup and move networks. Now it&#8217;s time to learn how to predict a highly competent player&#8217;s board, i.e. to train the belief network.</p><p>Belief network training is like SFT. The &#8220;prompt&#8221; is the player&#8217;s piece positions and types, plus the opponent&#8217;s piece positions, plus some parts of the game&#8217;s history so far. For example, any opponent piece whose type was revealed in combat retains that information permanently in the history, even though on subsequent turns the type is not directly observable. Of course, any opponent piece you defeated is visible in the opponent&#8217;s graveyard.</p><p>The authors put significant effort into engineering that &#8220;prompt&#8221; - those &#8220;features&#8221; as practitioners say - rather than just dumping all available information into it. You might think that&#8217;s due to the limited capacity of a sub-1B parameter model, but actually it&#8217;s a compute issue. The more stuff in the context window, the more compute it takes to make a single move. For these academics, compute is the bottleneck, so anything they can do to reduce compute needs per move or per game, etc., means more self-play games and more training steps.</p><p>Engineering features goes against <a href="http://www.incompleteideas.net/IncIdeas/BitterLesson.html">The Bitter Lesson</a>, but the premise of The Bitter Lesson is that over time increasing compute swamps everything. If you are working just at one moment in time, where compute is fixed, hand-designing features can help. The authors are fully aware of what they&#8217;re doing and even cite The Bitter Lesson. The main results of the paper don&#8217;t depend on these non-Bitter features though, so they should still be valuable. In fact their general approach - architecture, self-play, training, search - generalizes to other games of imperfect information.</p><p>With the belief network in place, Ataraxos is complete. Setup behavior in testing is the same as in training, but move behavior is different thanks to the belief network. Specifically, Ataraxos can now use search.</p><p>Again harking back to The Bitter Lesson, search is a powerful ML method because it scales with compute. But search isn&#8217;t straightforward in a game with imperfect information; for Stratego, you can&#8217;t even complete one move if it involves a battle without knowing private information. The belief network is important because it provides a reasonable substitute for that private information and allows search to continue, simulating many moves ahead.</p><p>The graph here shows the result. With no search at all, the Elo tops out just below 2100. With increasing breadth and depth of search - rollouts and plies, respectively - Elo ranges up to 2200+. At high numbers, improving Elo increases in difficulty exponentially, so gaining 100+ points is significant. For reference, it took the last 70% of RL training to go from 2000 to the final RL score as shown by the dotted line.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!pYEP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3e64870-0df6-4c9e-8f2e-5215ad90d66d_1332x884.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!pYEP!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3e64870-0df6-4c9e-8f2e-5215ad90d66d_1332x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!pYEP!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3e64870-0df6-4c9e-8f2e-5215ad90d66d_1332x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!pYEP!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3e64870-0df6-4c9e-8f2e-5215ad90d66d_1332x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!pYEP!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3e64870-0df6-4c9e-8f2e-5215ad90d66d_1332x884.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!pYEP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3e64870-0df6-4c9e-8f2e-5215ad90d66d_1332x884.jpeg" width="728" height="483.14714714714717" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f3e64870-0df6-4c9e-8f2e-5215ad90d66d_1332x884.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:884,&quot;width&quot;:1332,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 16&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 16" title="Slide 16" srcset="https://substackcdn.com/image/fetch/$s_!pYEP!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3e64870-0df6-4c9e-8f2e-5215ad90d66d_1332x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!pYEP!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3e64870-0df6-4c9e-8f2e-5215ad90d66d_1332x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!pYEP!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3e64870-0df6-4c9e-8f2e-5215ad90d66d_1332x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!pYEP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3e64870-0df6-4c9e-8f2e-5215ad90d66d_1332x884.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Once the researchers had their completed models in hand, of course they tested against earlier versions and some other bots and random players online, but those evals are no fun.</p><p>The real fun is playing a series against a skilled human. In fact, they had Ataraxos play against the <em>best</em> human - a Dutchman named Pim Niemeijer, widely acknowledged as the best Stratego player of all time.</p><p>Ataraxos played <a href="https://ataraxosai.github.io/">20 games</a> against Pim. Of course, Pim learned from each game, but Ataraxos did not; its weights were frozen. Despite its opponent having a learning advantage, Ataraxos was unpredictable enough over the 20 games to avoid giving much ground. It&#8217;s true that Ataraxos only won 6 of the last 10 compared to 9 of the first 10, but losing only 1 out of 20 is still the headline result.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Yd5p!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c711e51-3574-4761-a744-5df897d22809_884x884.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Yd5p!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c711e51-3574-4761-a744-5df897d22809_884x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Yd5p!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c711e51-3574-4761-a744-5df897d22809_884x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Yd5p!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c711e51-3574-4761-a744-5df897d22809_884x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Yd5p!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c711e51-3574-4761-a744-5df897d22809_884x884.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Yd5p!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c711e51-3574-4761-a744-5df897d22809_884x884.jpeg" width="728" height="728" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5c711e51-3574-4761-a744-5df897d22809_884x884.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:884,&quot;width&quot;:884,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 17&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 17" title="Slide 17" srcset="https://substackcdn.com/image/fetch/$s_!Yd5p!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c711e51-3574-4761-a744-5df897d22809_884x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Yd5p!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c711e51-3574-4761-a744-5df897d22809_884x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Yd5p!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c711e51-3574-4761-a744-5df897d22809_884x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Yd5p!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c711e51-3574-4761-a744-5df897d22809_884x884.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Just for some flavor, here are the 20 setups Ataraxos used. The flag is always in the back row and always touches at least one bomb, but otherwise not much repeats.</p><p>Qualitatively, some world champions made the following observations about Ataraxos&#8217;s play relative to elite human play:</p><ul><li><p>It does a better job disguising the identity of its pieces</p></li><li><p>It makes more high-variance bluffs and takes more &#8220;arrogant&#8221; risks</p></li><li><p>It stalls and employs &#8220;rude&#8221; tactics when it is behind in order to force a technical draw, i.e. a draw due to hitting the cap on the number of consecutive turns with no combat</p></li><li><p>It excels at strategies that take a relatively high number of turns to complete</p></li></ul><p>So Ataraxos plays in some alien ways. Although it cuts both ways; to Ataraxos, human play seems alien. They actually incorporate that idea when training the belief network, with a technique called &#8220;dropout&#8221; that improves performance on out-of-distribution inputs. Since Ataraxos only learns through self-play, it risks not predicting human boards very well.</p><p>I want to conclude with the final sentence from the authors about play style: &#8220;Ataraxos feels preternaturally lucky, always seeming to have the pieces it needs in the right places, to have its gambles pay off, and to have its opponents do <em>as it wants</em>.&#8221; (Emphasis theirs.)</p><p>That&#8217;s what ASI feels like. Ataraxos is not general intelligence, but it is superintelligence.</p><h2>My Takeaways</h2><ul><li><p>The Bitter Lesson is undefeated</p><ul><li><p>More and better search produces results</p></li><li><p>Are you making full use of agents and the power of search?</p></li></ul></li><li><p>There is plenty of juice left outside of LLMs</p><ul><li><p>As we saw with Jev and the ensuing spurt of decision models, some work LLMs <em>can</em> do is better left to specialist models</p></li></ul></li><li><p>AGIs will train specialist AIs</p><ul><li><p>And they will be major consumers of GPUs</p></li></ul></li><li><p>We will all be Pim in our own domains sooner or later</p><ul><li><p>Will we all pull a Lee Sedol and retire?</p></li></ul></li></ul><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.friendlypaperreview.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">One ML paper a week, accessible to non-ML audiences. Subscribe to FPR today</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Towards a Unified View of Large Language Model Post-Training]]></title><description><![CDATA[or, SFT &#129309; RL]]></description><link>https://www.friendlypaperreview.com/p/towards-a-unified-view-of-large-language</link><guid isPermaLink="false">https://www.friendlypaperreview.com/p/towards-a-unified-view-of-large-language</guid><dc:creator><![CDATA[Tim Dingman]]></dc:creator><pubDate>Mon, 12 Oct 2026 13:01:13 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!BAwf!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F169b9930-1d99-41aa-9b99-2c8b228884dd_1177x1526.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>Originally presented as a live talk on November 5, 2025</em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://arxiv.org/abs/2509.04419" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!BAwf!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F169b9930-1d99-41aa-9b99-2c8b228884dd_1177x1526.jpeg 424w, https://substackcdn.com/image/fetch/$s_!BAwf!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F169b9930-1d99-41aa-9b99-2c8b228884dd_1177x1526.jpeg 848w, https://substackcdn.com/image/fetch/$s_!BAwf!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F169b9930-1d99-41aa-9b99-2c8b228884dd_1177x1526.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!BAwf!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F169b9930-1d99-41aa-9b99-2c8b228884dd_1177x1526.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!BAwf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F169b9930-1d99-41aa-9b99-2c8b228884dd_1177x1526.jpeg" width="728" height="943.8640611724724" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/169b9930-1d99-41aa-9b99-2c8b228884dd_1177x1526.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:1526,&quot;width&quot;:1177,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Paper&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://arxiv.org/abs/2509.04419&quot;,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Paper" title="Paper" srcset="https://substackcdn.com/image/fetch/$s_!BAwf!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F169b9930-1d99-41aa-9b99-2c8b228884dd_1177x1526.jpeg 424w, https://substackcdn.com/image/fetch/$s_!BAwf!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F169b9930-1d99-41aa-9b99-2c8b228884dd_1177x1526.jpeg 848w, https://substackcdn.com/image/fetch/$s_!BAwf!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F169b9930-1d99-41aa-9b99-2c8b228884dd_1177x1526.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!BAwf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F169b9930-1d99-41aa-9b99-2c8b228884dd_1177x1526.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p style="text-align: center;"><a href="https://arxiv.org/abs/2509.04419">Paper</a>   &#183;   <a href="https://github.com/TsinghuaC3I/Unify-Post-Training">Repo</a></p><h2>Background</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!T9e-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf07ec23-16bf-439d-a075-9012a9460563_886x323.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!T9e-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf07ec23-16bf-439d-a075-9012a9460563_886x323.jpeg 424w, https://substackcdn.com/image/fetch/$s_!T9e-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf07ec23-16bf-439d-a075-9012a9460563_886x323.jpeg 848w, https://substackcdn.com/image/fetch/$s_!T9e-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf07ec23-16bf-439d-a075-9012a9460563_886x323.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!T9e-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf07ec23-16bf-439d-a075-9012a9460563_886x323.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!T9e-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf07ec23-16bf-439d-a075-9012a9460563_886x323.jpeg" width="728" height="265.3995485327314" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cf07ec23-16bf-439d-a075-9012a9460563_886x323.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:323,&quot;width&quot;:886,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 3&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 3" title="Slide 3" srcset="https://substackcdn.com/image/fetch/$s_!T9e-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf07ec23-16bf-439d-a075-9012a9460563_886x323.jpeg 424w, https://substackcdn.com/image/fetch/$s_!T9e-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf07ec23-16bf-439d-a075-9012a9460563_886x323.jpeg 848w, https://substackcdn.com/image/fetch/$s_!T9e-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf07ec23-16bf-439d-a075-9012a9460563_886x323.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!T9e-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf07ec23-16bf-439d-a075-9012a9460563_886x323.jpeg 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>So to really understand this paper, we have to understand loss.</p><p>&#8220;Loss&#8221; is what ML folks call the mismatch between what you wanted the model to do and what the model actually did. A perfect model would always have zero loss, and a terrible model will have really high loss. More loss means we need to make bigger changes to the model to get somewhere good.</p><p>To measure this loss, we use a loss function. Here&#8217;s the loss function for pretraining actually. It says the loss for each token to predict is just the log of that token&#8217;s probability when it comes time to predict that token. If the model is perfect and the probability is 1, then log of 1 is 0, so the loss is zero. If the model is terrible and the probability is close to zero, log of zero is a very large number, so your loss can be huge. Technically the loss would be a very large <em>negative</em> number, but people like dealing with positive numbers so usually you&#8217;ll see a little negative sign tacked on to this.</p><p>So if you&#8217;re training on a big pretraining corpus of like 30T tokens, you&#8217;re going to get the loss for each of those tokens and then sum it all up. And that&#8217;s what you&#8217;re trying to minimize in pretraining.</p><p>This is also the loss we use in SFT! We don&#8217;t count the user tokens in the loss function since the model doesn&#8217;t predict those, but otherwise it&#8217;s exactly the same. And this loss function is why SFT is like imitation and can lead to memorization and why it&#8217;s great for enforcing formatting and so on, because the SFT loss is lowest when the model produces the exact token that was in the training data. Even synonyms will incur a loss; predicting &#8220;amazing&#8221; when the training data says &#8220;wonderful&#8221; still hurts. Very inflexible but sometimes that&#8217;s what you&#8217;re after.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!f6I7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08fcbeed-6d38-47c6-8cf9-f1e694bd0e42_1554x809.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!f6I7!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08fcbeed-6d38-47c6-8cf9-f1e694bd0e42_1554x809.jpeg 424w, https://substackcdn.com/image/fetch/$s_!f6I7!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08fcbeed-6d38-47c6-8cf9-f1e694bd0e42_1554x809.jpeg 848w, https://substackcdn.com/image/fetch/$s_!f6I7!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08fcbeed-6d38-47c6-8cf9-f1e694bd0e42_1554x809.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!f6I7!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08fcbeed-6d38-47c6-8cf9-f1e694bd0e42_1554x809.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!f6I7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08fcbeed-6d38-47c6-8cf9-f1e694bd0e42_1554x809.jpeg" width="728" height="378.990990990991" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/08fcbeed-6d38-47c6-8cf9-f1e694bd0e42_1554x809.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:809,&quot;width&quot;:1554,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 4&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 4" title="Slide 4" srcset="https://substackcdn.com/image/fetch/$s_!f6I7!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08fcbeed-6d38-47c6-8cf9-f1e694bd0e42_1554x809.jpeg 424w, https://substackcdn.com/image/fetch/$s_!f6I7!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08fcbeed-6d38-47c6-8cf9-f1e694bd0e42_1554x809.jpeg 848w, https://substackcdn.com/image/fetch/$s_!f6I7!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08fcbeed-6d38-47c6-8cf9-f1e694bd0e42_1554x809.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!f6I7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08fcbeed-6d38-47c6-8cf9-f1e694bd0e42_1554x809.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>For RL things get a little bit&#8230; messier. That&#8217;s because there are many different algorithms for RL.</p><p>Let&#8217;s review: in reinforcement learning, you give rewards for certain outcomes. For RLVR, you give a reward for a verifiable answer, like the answer to a math problem or the confirmation email when a computer use agent makes a purchase. For Rubrics, you give a reward for each satisfied criterion. For RLHF, you give a reward when your reward model picks the right response in a preference rank. Simple enough, but where does this reward information actually go?</p><p>That&#8217;s where all these different RL algorithms come in. REINFORCE, PPO, GRPO, and all the other versions are just ways of turning rewards into losses.</p><p>This here is a rough and incomplete taxonomy of RL algorithms. Even if you&#8217;re familiar with RL training for LLMs, you probably have never heard of most of these. In fact the only one on here you typically <em>will</em> see is PPO, Proximal Policy Optimization.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!k-5o!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24c0b954-2b64-4b8d-9352-f161a35ff38b_1584x758.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!k-5o!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24c0b954-2b64-4b8d-9352-f161a35ff38b_1584x758.jpeg 424w, https://substackcdn.com/image/fetch/$s_!k-5o!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24c0b954-2b64-4b8d-9352-f161a35ff38b_1584x758.jpeg 848w, https://substackcdn.com/image/fetch/$s_!k-5o!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24c0b954-2b64-4b8d-9352-f161a35ff38b_1584x758.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!k-5o!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24c0b954-2b64-4b8d-9352-f161a35ff38b_1584x758.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!k-5o!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24c0b954-2b64-4b8d-9352-f161a35ff38b_1584x758.jpeg" width="728" height="348.37373737373736" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/24c0b954-2b64-4b8d-9352-f161a35ff38b_1584x758.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:758,&quot;width&quot;:1584,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 5&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 5" title="Slide 5" srcset="https://substackcdn.com/image/fetch/$s_!k-5o!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24c0b954-2b64-4b8d-9352-f161a35ff38b_1584x758.jpeg 424w, https://substackcdn.com/image/fetch/$s_!k-5o!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24c0b954-2b64-4b8d-9352-f161a35ff38b_1584x758.jpeg 848w, https://substackcdn.com/image/fetch/$s_!k-5o!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24c0b954-2b64-4b8d-9352-f161a35ff38b_1584x758.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!k-5o!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24c0b954-2b64-4b8d-9352-f161a35ff38b_1584x758.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>And actually within PPO are many variants: REINFORCE, RLOO, CISPO and so on. The most famous version is GRPO, Group Relative Policy Optimization.</p><p>Briefly, PPO requires this thing called a &#8220;value model&#8221; to say how valuable each token in a response is. You compare that value to the reward you got for your entire response - whether from a rule like in RLVR or from a reward model like in RLHF - and the difference between the overall reward and the value at that token says how valuable the next predicted token ended up being.</p><p>So on the image above, a prompt q gets a response o. That response gets a reward, in this case from a reward model but could be rule-based like in RLVR. You also see how far away you are from your reference model, so you don&#8217;t stray too far from a known good model. That&#8217;s called KL divergence, hence the KL in the diagram. Anyway the reward and the KL divergence together produce r. You also get the value v of each token in the response with that value model. You compare r and v using this formula called &#8220;generalized advantage estimation&#8221;, and that finally produces the advantage A. You need all that stuff for your loss function.</p><p>GRPO simplifies PPO by getting rid of the value model. Instead, you give the same credit to all tokens in your response. But now you need something like the value function that provides a baseline, a way to say &#8220;this is normal&#8221; vs &#8220;this is better and should be encouraged&#8221; or &#8220;this is worse and should be discouraged&#8221;. GRPO does this by normalizing the rewards, basically taking the average of all your responses to a prompt and seeing which ones are relatively the best.</p><p>So in the image above, you get multiple responses, each one gets a reward, and you normalize them to get an advantage for each response.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!izzX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7f467d9-73b2-4fde-a2fa-3ddc96062efb_1584x778.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!izzX!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7f467d9-73b2-4fde-a2fa-3ddc96062efb_1584x778.jpeg 424w, https://substackcdn.com/image/fetch/$s_!izzX!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7f467d9-73b2-4fde-a2fa-3ddc96062efb_1584x778.jpeg 848w, https://substackcdn.com/image/fetch/$s_!izzX!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7f467d9-73b2-4fde-a2fa-3ddc96062efb_1584x778.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!izzX!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7f467d9-73b2-4fde-a2fa-3ddc96062efb_1584x778.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!izzX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7f467d9-73b2-4fde-a2fa-3ddc96062efb_1584x778.jpeg" width="728" height="357.5656565656566" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d7f467d9-73b2-4fde-a2fa-3ddc96062efb_1584x778.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:778,&quot;width&quot;:1584,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 6&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 6" title="Slide 6" srcset="https://substackcdn.com/image/fetch/$s_!izzX!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7f467d9-73b2-4fde-a2fa-3ddc96062efb_1584x778.jpeg 424w, https://substackcdn.com/image/fetch/$s_!izzX!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7f467d9-73b2-4fde-a2fa-3ddc96062efb_1584x778.jpeg 848w, https://substackcdn.com/image/fetch/$s_!izzX!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7f467d9-73b2-4fde-a2fa-3ddc96062efb_1584x778.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!izzX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7f467d9-73b2-4fde-a2fa-3ddc96062efb_1584x778.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Here&#8217;s a simple version of that PPO loss function. We see our friend the advantage A, and also r which compares the current model with the reference model. The CLIP part basically says we only want to make changes up to a certain amount, even if some of our signals say we should make really big changes. The 1 - epsilon and 1 + epsilon parts control how big that maximum change is.</p><p>The main ingredient here is that advantage A, which depends on the reward and also the value where applicable. So from a data perspective, accurate rewards are the only thing we can influence. If we make an RLVR problem with the wrong answer or a rubric with missing criteria, the loss function isn&#8217;t going to point us in the right direction of how to change our model in training.</p><p>Compare all this to SFT, where yes, each token in the response we write influences the loss function, but also how much simpler the SFT loss function is. RL has way more knobs to fiddle.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Y1C2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb8a58d1-0d43-4535-953a-d5bb59d5224e_776x280.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Y1C2!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb8a58d1-0d43-4535-953a-d5bb59d5224e_776x280.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Y1C2!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb8a58d1-0d43-4535-953a-d5bb59d5224e_776x280.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Y1C2!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb8a58d1-0d43-4535-953a-d5bb59d5224e_776x280.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Y1C2!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb8a58d1-0d43-4535-953a-d5bb59d5224e_776x280.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Y1C2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb8a58d1-0d43-4535-953a-d5bb59d5224e_776x280.jpeg" width="728" height="262.680412371134" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fb8a58d1-0d43-4535-953a-d5bb59d5224e_776x280.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:280,&quot;width&quot;:776,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 7&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 7" title="Slide 7" srcset="https://substackcdn.com/image/fetch/$s_!Y1C2!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb8a58d1-0d43-4535-953a-d5bb59d5224e_776x280.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Y1C2!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb8a58d1-0d43-4535-953a-d5bb59d5224e_776x280.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Y1C2!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb8a58d1-0d43-4535-953a-d5bb59d5224e_776x280.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Y1C2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb8a58d1-0d43-4535-953a-d5bb59d5224e_776x280.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Finally I want to clarify two pairs of terms I often see confused.</p><p>One is on-policy vs off-policy. This is just a fancy way of saying &#8220;the data came from this model&#8221; or &#8220;the data came from somewhere else&#8221;. So for example SFT, which usually comes from a human writing the ideal response to a prompt, is off-policy. But the RL we&#8217;re familiar with, like RLHF where we get two responses from a model or RLVR where we get a response from a model then grade it, that&#8217;s gonna be on-policy.</p><p>RFT, which stands for &#8220;rejection-sampling fine-tuning&#8221;, is when you generate responses from the model you want to train and keep only the good ones, based on whatever criteria you have, and then do supervised fine-tuning on them. That&#8217;s on-policy, but it&#8217;s offline; those good examples go into your dataset and stay there, like they&#8217;re still good responses no matter what later happens to your model.</p><p>Online means you don&#8217;t keep your data after training, you regenerate after you train. The RLHF we&#8217;re used to is like this, where we need to generate new data when there&#8217;s a new version of the model to train.</p><p>Usually online and on-policy go together, which is why you hear them conflated. Same with offline and off-policy. But they are distinct.</p><h2>The Paper</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!XX7P!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fccdd699e-6c3d-46b0-9845-69b1593e9a21_1584x664.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!XX7P!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fccdd699e-6c3d-46b0-9845-69b1593e9a21_1584x664.jpeg 424w, https://substackcdn.com/image/fetch/$s_!XX7P!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fccdd699e-6c3d-46b0-9845-69b1593e9a21_1584x664.jpeg 848w, https://substackcdn.com/image/fetch/$s_!XX7P!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fccdd699e-6c3d-46b0-9845-69b1593e9a21_1584x664.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!XX7P!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fccdd699e-6c3d-46b0-9845-69b1593e9a21_1584x664.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!XX7P!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fccdd699e-6c3d-46b0-9845-69b1593e9a21_1584x664.jpeg" width="728" height="305.17171717171715" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ccdd699e-6c3d-46b0-9845-69b1593e9a21_1584x664.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:664,&quot;width&quot;:1584,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 9&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 9" title="Slide 9" srcset="https://substackcdn.com/image/fetch/$s_!XX7P!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fccdd699e-6c3d-46b0-9845-69b1593e9a21_1584x664.jpeg 424w, https://substackcdn.com/image/fetch/$s_!XX7P!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fccdd699e-6c3d-46b0-9845-69b1593e9a21_1584x664.jpeg 848w, https://substackcdn.com/image/fetch/$s_!XX7P!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fccdd699e-6c3d-46b0-9845-69b1593e9a21_1584x664.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!XX7P!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fccdd699e-6c3d-46b0-9845-69b1593e9a21_1584x664.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>So with all that background, we are at least somewhat equipped to understand their main theoretical point: that SFT and many RL techniques can be viewed as different versions of the same loss function, written here in the middle. Technically their &#8220;unified policy gradient estimator&#8221; here is the negative of the loss, but all the lessons we draw will be the same.</p><p>Anyway, we have four components:</p><ol><li><p>The likelihood gradient - this means the action we&#8217;ll take is ultimately to adjust the model weights</p></li><li><p>The advantage estimate - this says we adjust more based on how good the response was</p></li><li><p>The reference policy - this is where you say whether you&#8217;re comparing to an older version of your model or not</p></li><li><p>The stabilization mask - this is for clipping</p></li></ol><p>Not every algorithm has every one of these, but you can put in dummy values or terms that cancel each other out to make this universal form work. The helpful part is how it pulls out each of these four universal ingredients.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!2JIj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e6cac7e-b3e1-4764-958e-e3400d948cdc_1584x738.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!2JIj!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e6cac7e-b3e1-4764-958e-e3400d948cdc_1584x738.jpeg 424w, https://substackcdn.com/image/fetch/$s_!2JIj!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e6cac7e-b3e1-4764-958e-e3400d948cdc_1584x738.jpeg 848w, https://substackcdn.com/image/fetch/$s_!2JIj!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e6cac7e-b3e1-4764-958e-e3400d948cdc_1584x738.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!2JIj!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e6cac7e-b3e1-4764-958e-e3400d948cdc_1584x738.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!2JIj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e6cac7e-b3e1-4764-958e-e3400d948cdc_1584x738.jpeg" width="728" height="339.1818181818182" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6e6cac7e-b3e1-4764-958e-e3400d948cdc_1584x738.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:738,&quot;width&quot;:1584,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 10&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 10" title="Slide 10" srcset="https://substackcdn.com/image/fetch/$s_!2JIj!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e6cac7e-b3e1-4764-958e-e3400d948cdc_1584x738.jpeg 424w, https://substackcdn.com/image/fetch/$s_!2JIj!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e6cac7e-b3e1-4764-958e-e3400d948cdc_1584x738.jpeg 848w, https://substackcdn.com/image/fetch/$s_!2JIj!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e6cac7e-b3e1-4764-958e-e3400d948cdc_1584x738.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!2JIj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e6cac7e-b3e1-4764-958e-e3400d948cdc_1584x738.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Here is how they translate various algorithms into their framework. Let me touch on the algorithms first and then explain the translation.</p><p>SFT, PPO, and GRPO we already know. REINFORCE is actually an ancestor of PPO from before the era of LLMs, but the 2024 paper they attach to it here is applying REINFORCE to LLMs - either way it&#8217;s basically PPO but without the value function. CISPO and GSPO are offshoots of GRPO.</p><p>SRFT and LUFFY are not important to distinguish individually, but you&#8217;ll see they&#8217;re grouped under &#8220;Offline/Online RL Methods&#8221;. They are direct competitors to the method the authors of this paper are going to reveal, so we&#8217;ll wait until then to discuss what this title really means.</p><p>Now the reference policy is what the algorithm compares to when seeing how big of an update to make. If a correct token is predicted to be highly likely by the reference model, make a small update. If a correct token is predicted to be highly unlikely by the reference model, make a big update. Pi-zero here means the current model, pi-zero-old means an older but still recent version of the model. Using the most recent version is higher risk but higher reward; if you&#8217;ve been training and your current version is untested because you just finished one cycle of training, you don&#8217;t actually know if it&#8217;s better or worse than the last version you tested.</p><p>That&#8217;s why some algorithms use an older, fixed version that they have tested. Your updates are going to be anchored to your fixed reference model here, which means less risk but also less reward, since your fixed reference model may actually be quite far away from the global optimum.</p><p>Don&#8217;t worry about the GSPO one, it&#8217;s too complicated to get into here.</p><p>Okay, next is advantage estimate. We talked about PPO and GRPO in detail. For SFT the advantage of every token is 1 because in SFT every token of the response in the training data is supposed to be the ideal token. Again, that&#8217;s why SFT is like imitation or memorization. REINFORCE is actually similar, but you get -1 across the board for a bad response.</p><p>And when you put everything together in the right column, you can see that the gradient is indeed a function of these four components. There was no column for the stabilization mask but it&#8217;s in the final formula, like you can see 1-CLIP in PPO and GRPO.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!0TiM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62a80a9b-409f-4e8a-aa59-67c5fe7a096c_1298x887.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!0TiM!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62a80a9b-409f-4e8a-aa59-67c5fe7a096c_1298x887.jpeg 424w, https://substackcdn.com/image/fetch/$s_!0TiM!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62a80a9b-409f-4e8a-aa59-67c5fe7a096c_1298x887.jpeg 848w, https://substackcdn.com/image/fetch/$s_!0TiM!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62a80a9b-409f-4e8a-aa59-67c5fe7a096c_1298x887.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!0TiM!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62a80a9b-409f-4e8a-aa59-67c5fe7a096c_1298x887.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!0TiM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62a80a9b-409f-4e8a-aa59-67c5fe7a096c_1298x887.jpeg" width="728" height="497.48536209553157" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/62a80a9b-409f-4e8a-aa59-67c5fe7a096c_1298x887.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:887,&quot;width&quot;:1298,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 11&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 11" title="Slide 11" srcset="https://substackcdn.com/image/fetch/$s_!0TiM!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62a80a9b-409f-4e8a-aa59-67c5fe7a096c_1298x887.jpeg 424w, https://substackcdn.com/image/fetch/$s_!0TiM!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62a80a9b-409f-4e8a-aa59-67c5fe7a096c_1298x887.jpeg 848w, https://substackcdn.com/image/fetch/$s_!0TiM!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62a80a9b-409f-4e8a-aa59-67c5fe7a096c_1298x887.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!0TiM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62a80a9b-409f-4e8a-aa59-67c5fe7a096c_1298x887.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>So what is their practical innovation here? Well it&#8217;s to do with those two algorithms from the last slide that I didn&#8217;t explain, under &#8220;Offline/Online RL Methods&#8221;.</p><p>The idea is much more simple than all this fancy language makes it seem: if SFT and RL have different strengths, can you do better by mixing them? Or another way of looking at it: instead of <em>choosing</em> a certain amount of SFT to do and then a certain amount of RL to do afterwards, what if we <em>discovered</em> the right mix during training?</p><p>The top formula there encapsulates it: let&#8217;s make the loss a combination, a weighted sum of the SFT loss and the RL loss.</p><p>The second screenshot there shows the exact loss formulas they used in their experiments, but you could use a different RL loss from a different algorithm if you wanted to. Theirs is a variant of GRPO called Dr. GRPO. Hopefully you have a rough idea what this is saying by now - look at the relative likelihoods of a token for the current vs reference model, see how advantageous it was, do that for all your tokens across all your different responses to the same prompt, that&#8217;s your loss.</p><p>The third screenshot is the definitions of alpha and beta, the coefficients that determine how much of each loss goes into your final loss. The math looks fancy, but really all it&#8217;s saying is that if your model gets at least some threshold of correct responses to a prompt, where gamma is that threshold, then just use the RL loss function. If your model doesn&#8217;t hit that threshold, just use the SFT loss function. It doesn&#8217;t actually recommend a mix of both <em>on any one problem at any one time</em> - alpha and beta are binary, and when one of them is on the other is off. The mix that you discover is when to switch loss functions per problem, per training step.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!4w4e!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6acaca70-7a94-4181-b4c7-db2c80f29318_1584x556.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!4w4e!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6acaca70-7a94-4181-b4c7-db2c80f29318_1584x556.jpeg 424w, https://substackcdn.com/image/fetch/$s_!4w4e!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6acaca70-7a94-4181-b4c7-db2c80f29318_1584x556.jpeg 848w, https://substackcdn.com/image/fetch/$s_!4w4e!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6acaca70-7a94-4181-b4c7-db2c80f29318_1584x556.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!4w4e!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6acaca70-7a94-4181-b4c7-db2c80f29318_1584x556.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!4w4e!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6acaca70-7a94-4181-b4c7-db2c80f29318_1584x556.jpeg" width="728" height="255.53535353535352" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6acaca70-7a94-4181-b4c7-db2c80f29318_1584x556.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:556,&quot;width&quot;:1584,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 12&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 12" title="Slide 12" srcset="https://substackcdn.com/image/fetch/$s_!4w4e!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6acaca70-7a94-4181-b4c7-db2c80f29318_1584x556.jpeg 424w, https://substackcdn.com/image/fetch/$s_!4w4e!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6acaca70-7a94-4181-b4c7-db2c80f29318_1584x556.jpeg 848w, https://substackcdn.com/image/fetch/$s_!4w4e!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6acaca70-7a94-4181-b4c7-db2c80f29318_1584x556.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!4w4e!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6acaca70-7a94-4181-b4c7-db2c80f29318_1584x556.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>So does this work? And how much better is it?</p><p>Well they train a couple models, mostly Qwen2.5-Math-7B, on a bunch of math benchmarks. The rows show the base model, then just SFT, then just GRPO, then SFT followed by GRPO, which are all standard patterns. Unsurprisingly, SFT followed by RL does the best, as is traditional.</p><p>The next section down is three different hybrid techniques, including theirs, Hybrid Post-Training or HPT. HPT does better than all the other techniques on all benchmarks except for one, including on the two benchmarks they didn&#8217;t specifically train for as shown on the right.</p><p>The other entries in grey we don&#8217;t need to worry about, they&#8217;re just other attempts at math post-training on the same base model. That comparison is less instructive but good to see how HPT stacks up with other respected techniques.</p><div class="captioned-image-container"><figure><div class="image-link image2" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Iq8c!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f07fa0c-f97a-49dc-83b8-e50441e499fe_1584x518.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Iq8c!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f07fa0c-f97a-49dc-83b8-e50441e499fe_1584x518.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Iq8c!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f07fa0c-f97a-49dc-83b8-e50441e499fe_1584x518.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Iq8c!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f07fa0c-f97a-49dc-83b8-e50441e499fe_1584x518.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Iq8c!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f07fa0c-f97a-49dc-83b8-e50441e499fe_1584x518.jpeg" width="728" height="238.07070707070707" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7f07fa0c-f97a-49dc-83b8-e50441e499fe_1584x518.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:518,&quot;width&quot;:1584,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 13&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 13" title="Slide 13" srcset="https://substackcdn.com/image/fetch/$s_!Iq8c!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f07fa0c-f97a-49dc-83b8-e50441e499fe_1584x518.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Iq8c!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f07fa0c-f97a-49dc-83b8-e50441e499fe_1584x518.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Iq8c!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f07fa0c-f97a-49dc-83b8-e50441e499fe_1584x518.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Iq8c!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f07fa0c-f97a-49dc-83b8-e50441e499fe_1584x518.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></div></figure></div><p>Now one charge they need to defend against is something called the Elicitation Hypothesis.</p><p>The Elicitation Hypothesis asserts that RLVR, using whatever algorithm you want, doesn&#8217;t actually teach the model anything new; instead, it makes hidden knowledge or abilities come to the fore, it <em>elicits</em> rather than teaching. So your RLVR&#8217;d model gets more things right on the first or maybe second or third attempt only because it has prioritized a correct solution that it otherwise would rarely produce.</p><p>The way that some papers have shown the Elicitation Hypothesis to be true is with charts like this, where you take a really high number of samples from your model and see if any of them have a correct solution in them. In the jargon, that would be pass@k for very large k, like 1024 in this case. If your base model hits the same pass@ large k that your RLVR&#8217;d model does, that means the base model had the solution in there the whole time and that RLVR just elicited it. So what you&#8217;d see on a chart like this is two lines, with one line starting above the other but then the two lines meeting at a big enough k.</p><p>But that&#8217;s not what you see on these charts, at least not totally. In the first chart that&#8217;s not what you see at all actually - the lines for HPT and Base Model are basically parallel, so it seems like the model really learned something new from HPT.</p><p>The second chart is more mixed, with performance leveling off for HPT while it still goes up for Base Model. So perhaps HPT is doing some elicitation but also some teaching, and we&#8217;re hitting the limit of this small model&#8217;s performance at 85% or so.</p><p>The third chart is the most Elicitation-like, although the model is getting basically 100% so there&#8217;s really nowhere else to go. Still, if the base model can get nearly 100% without any training if you just give it enough chances, then maybe HPT only could elicit, since apparently almost all the answers were in there somewhere.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!V3wo!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F438aa00b-feef-40ee-b91f-907f406b1629_1584x794.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!V3wo!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F438aa00b-feef-40ee-b91f-907f406b1629_1584x794.jpeg 424w, https://substackcdn.com/image/fetch/$s_!V3wo!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F438aa00b-feef-40ee-b91f-907f406b1629_1584x794.jpeg 848w, https://substackcdn.com/image/fetch/$s_!V3wo!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F438aa00b-feef-40ee-b91f-907f406b1629_1584x794.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!V3wo!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F438aa00b-feef-40ee-b91f-907f406b1629_1584x794.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!V3wo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F438aa00b-feef-40ee-b91f-907f406b1629_1584x794.jpeg" width="728" height="364.9191919191919" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/438aa00b-feef-40ee-b91f-907f406b1629_1584x794.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:794,&quot;width&quot;:1584,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 14&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 14" title="Slide 14" srcset="https://substackcdn.com/image/fetch/$s_!V3wo!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F438aa00b-feef-40ee-b91f-907f406b1629_1584x794.jpeg 424w, https://substackcdn.com/image/fetch/$s_!V3wo!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F438aa00b-feef-40ee-b91f-907f406b1629_1584x794.jpeg 848w, https://substackcdn.com/image/fetch/$s_!V3wo!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F438aa00b-feef-40ee-b91f-907f406b1629_1584x794.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!V3wo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F438aa00b-feef-40ee-b91f-907f406b1629_1584x794.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Now this is a fun one. It&#8217;s showing how HPT stacks up against the traditional SFT then RL combo on the exact same set of problems. Each row is a problem from the dataset, and Level 3 and Level 5 are two different difficulty levels of problems. Blue means SFT then RL did a better job, red means HPT did a better job. The denominator on the key is 8 because at each step they&#8217;re generating 8 responses to the problem and grading each one.</p><p>So as you train more, as you go through more epochs of training, the chart generally shifts from blue to red, or at least to white which means no difference. In some cases it&#8217;s a pretty dark red, meaning HPT got the model to get 8/8 attempts right but SFT then RL made the model get 8/8 attempts wrong.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!aC65!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F503888ac-93d2-4ff1-9251-4702f1431fef_1420x723.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!aC65!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F503888ac-93d2-4ff1-9251-4702f1431fef_1420x723.jpeg 424w, https://substackcdn.com/image/fetch/$s_!aC65!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F503888ac-93d2-4ff1-9251-4702f1431fef_1420x723.jpeg 848w, https://substackcdn.com/image/fetch/$s_!aC65!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F503888ac-93d2-4ff1-9251-4702f1431fef_1420x723.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!aC65!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F503888ac-93d2-4ff1-9251-4702f1431fef_1420x723.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!aC65!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F503888ac-93d2-4ff1-9251-4702f1431fef_1420x723.jpeg" width="728" height="370.66478873239436" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/503888ac-93d2-4ff1-9251-4702f1431fef_1420x723.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:723,&quot;width&quot;:1420,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 15&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 15" title="Slide 15" srcset="https://substackcdn.com/image/fetch/$s_!aC65!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F503888ac-93d2-4ff1-9251-4702f1431fef_1420x723.jpeg 424w, https://substackcdn.com/image/fetch/$s_!aC65!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F503888ac-93d2-4ff1-9251-4702f1431fef_1420x723.jpeg 848w, https://substackcdn.com/image/fetch/$s_!aC65!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F503888ac-93d2-4ff1-9251-4702f1431fef_1420x723.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!aC65!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F503888ac-93d2-4ff1-9251-4702f1431fef_1420x723.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Here&#8217;s a quick look at the mix of SFT and RL. The higher the number, the higher the ratio of problems that used SFT, which in this case happened when the model got all 8 of its attempts wrong.</p><p>The weaker model needs more SFT the whole time, especially in the beginning, but in both cases it&#8217;s a small share most of the time. But apparently that small share makes a significant difference!</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!3yor!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F224b9e5e-decc-469f-a97b-313b2eff064a_1584x530.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!3yor!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F224b9e5e-decc-469f-a97b-313b2eff064a_1584x530.jpeg 424w, https://substackcdn.com/image/fetch/$s_!3yor!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F224b9e5e-decc-469f-a97b-313b2eff064a_1584x530.jpeg 848w, https://substackcdn.com/image/fetch/$s_!3yor!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F224b9e5e-decc-469f-a97b-313b2eff064a_1584x530.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!3yor!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F224b9e5e-decc-469f-a97b-313b2eff064a_1584x530.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!3yor!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F224b9e5e-decc-469f-a97b-313b2eff064a_1584x530.jpeg" width="728" height="243.58585858585857" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/224b9e5e-decc-469f-a97b-313b2eff064a_1584x530.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:530,&quot;width&quot;:1584,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 16&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 16" title="Slide 16" srcset="https://substackcdn.com/image/fetch/$s_!3yor!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F224b9e5e-decc-469f-a97b-313b2eff064a_1584x530.jpeg 424w, https://substackcdn.com/image/fetch/$s_!3yor!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F224b9e5e-decc-469f-a97b-313b2eff064a_1584x530.jpeg 848w, https://substackcdn.com/image/fetch/$s_!3yor!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F224b9e5e-decc-469f-a97b-313b2eff064a_1584x530.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!3yor!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F224b9e5e-decc-469f-a97b-313b2eff064a_1584x530.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The last thing I want to note is how this model preserves entropy.</p><p>Briefly, entropy is a measure of the model&#8217;s willingness to explore, as in our explore-exploit dynamic from earlier. Too much entropy is unconstructive of course, but too little means you miss out on some solutions outside your exploration zone.</p><p>It&#8217;s a known issue now that naive RLVR depletes entropy and overoptimizes models, which the left chart shows; the grey line for GRPO descends and bottoms out to nearly zero pretty quickly.</p><p>But that little bit of SFT you keep injecting with HPT apparently does wonders for entropy, keeping it pretty steady on average. And that willingness to explore keeps the model more robust, better able to deal with problems outside its RL training.</p><h2>My Takeaways</h2><ul><li><p>SFT will remain useful</p></li><li><p>Full worked solutions are more valuable than isolated final answers</p></li><li><p>Data that preserves (or even restores?) entropy could be valuable, but is under-explored</p><ul><li><p>What would entropy-informed RLHF data generation look like, where entropy guides the creation of preference ranks?</p></li></ul></li></ul><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.friendlypaperreview.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">One ML paper a week, accessible to non-ML audiences. Subscribe to FPR today</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[MiMo-V2.6: Scaling Reinforcement Learning Towards Self-Improvement]]></title><description><![CDATA[or, OSRSI]]></description><link>https://www.friendlypaperreview.com/p/mimo-v26-scaling-reinforcement-learning</link><guid isPermaLink="false">https://www.friendlypaperreview.com/p/mimo-v26-scaling-reinforcement-learning</guid><dc:creator><![CDATA[Tim Dingman]]></dc:creator><pubDate>Wed, 07 Oct 2026 19:29:59 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!FWPd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25eca556-5004-4c5c-8390-19d846b78c6a_1026x1468.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>Originally presented as a live talk on October 7, 2026</em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://huggingface.co/XiaomiMiMo/MiMo-V2.6-Flash-RL/blob/main/MiMo_V2_6_technical_report.pdf" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!FWPd!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25eca556-5004-4c5c-8390-19d846b78c6a_1026x1468.jpeg 424w, https://substackcdn.com/image/fetch/$s_!FWPd!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25eca556-5004-4c5c-8390-19d846b78c6a_1026x1468.jpeg 848w, https://substackcdn.com/image/fetch/$s_!FWPd!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25eca556-5004-4c5c-8390-19d846b78c6a_1026x1468.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!FWPd!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25eca556-5004-4c5c-8390-19d846b78c6a_1026x1468.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!FWPd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25eca556-5004-4c5c-8390-19d846b78c6a_1026x1468.jpeg" width="728" height="1041.6218323586745" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/25eca556-5004-4c5c-8390-19d846b78c6a_1026x1468.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:1468,&quot;width&quot;:1026,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Paper&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://huggingface.co/XiaomiMiMo/MiMo-V2.6-Flash-RL/blob/main/MiMo_V2_6_technical_report.pdf&quot;,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Paper" title="Paper" srcset="https://substackcdn.com/image/fetch/$s_!FWPd!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25eca556-5004-4c5c-8390-19d846b78c6a_1026x1468.jpeg 424w, https://substackcdn.com/image/fetch/$s_!FWPd!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25eca556-5004-4c5c-8390-19d846b78c6a_1026x1468.jpeg 848w, https://substackcdn.com/image/fetch/$s_!FWPd!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25eca556-5004-4c5c-8390-19d846b78c6a_1026x1468.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!FWPd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25eca556-5004-4c5c-8390-19d846b78c6a_1026x1468.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p style="text-align: center;"><a href="https://huggingface.co/XiaomiMiMo/MiMo-V2.6-Flash-RL/blob/main/MiMo_V2_6_technical_report.pdf">Paper</a>   &#183;   <a href="https://huggingface.co/datasets/XiaomiMiMo/MiMo-V2.6-RL-oss">RL envs</a>   &#183;   <a href="https://huggingface.co/spaces/FineEnvs/MiMo-RL-Envs-Explorer">RL envs explorer</a></p><h2>Background</h2><p>So, let&#8217;s talk about MiMo.</p><p>MiMo is the name for all the models from Xiaomi, a Chinese consumer electronics giant. In fact, the name MiMo just takes the &#8220;mi&#8221; from Xiaomi and adds &#8220;mo&#8221; on the end, which is short for &#8220;model&#8221;. The straightforward and perhaps uncreative name suits, as we&#8217;ll see in a bit.</p><p>Anyway, Xiaomi makes an incredible range of stuff: phones, computers, appliances, power tools, scooters, cars, even shoes. And they also make the software that runs it all. Well, not the shoes, but the rest of it yes.</p><p>So as many other big tech companies have done, Xiaomi has gotten into the LLM game. At minimum, they want their own AI to run their vast empire of stuff in the same way SpaceXAI does. But like SpaceXAI, they also want external users of their model, to make AI yet another line of business.</p><p>Xiaomi&#8217;s efforts started out modestly, with a 7B parameter model in April 2025. I recall no impact at all from their initial release, which is perfectly fine for a new lab catching up to the frontier. It&#8217;s just about proving you can do the thing.</p><p>Where it really starts to get interesting is later in 2025, when a major researcher from DeepSeek jumped ship to lead development of MiMo. After that the catchup got a lot quicker:</p><ul><li><p>MiMo V2 Flash, at 309B parameters, in December 2025</p></li><li><p>MiMo V2 Pro, at 1T parameters, in March 2026</p></li><li><p>MiMo V2.5, at the Flash size but without the Flash name, in April 2026</p></li></ul><p>V2.5 in particular was notable for being nearly identical in benchmarks and in price to DeepSeek V4, which also came out in April 2026. So at that point Xiaomi had made it crystal clear what their strategy was: copy the best Chinese lab and use their size and distribution channels to muscle them out.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!QW5Y!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41f3aba7-74cc-4e6c-957f-662bb622ec1b_1584x790.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!QW5Y!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41f3aba7-74cc-4e6c-957f-662bb622ec1b_1584x790.jpeg 424w, https://substackcdn.com/image/fetch/$s_!QW5Y!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41f3aba7-74cc-4e6c-957f-662bb622ec1b_1584x790.jpeg 848w, https://substackcdn.com/image/fetch/$s_!QW5Y!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41f3aba7-74cc-4e6c-957f-662bb622ec1b_1584x790.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!QW5Y!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41f3aba7-74cc-4e6c-957f-662bb622ec1b_1584x790.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!QW5Y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41f3aba7-74cc-4e6c-957f-662bb622ec1b_1584x790.jpeg" width="728" height="363.0808080808081" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/41f3aba7-74cc-4e6c-957f-662bb622ec1b_1584x790.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:790,&quot;width&quot;:1584,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 4&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 4" title="Slide 4" srcset="https://substackcdn.com/image/fetch/$s_!QW5Y!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41f3aba7-74cc-4e6c-957f-662bb622ec1b_1584x790.jpeg 424w, https://substackcdn.com/image/fetch/$s_!QW5Y!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41f3aba7-74cc-4e6c-957f-662bb622ec1b_1584x790.jpeg 848w, https://substackcdn.com/image/fetch/$s_!QW5Y!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41f3aba7-74cc-4e6c-957f-662bb622ec1b_1584x790.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!QW5Y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41f3aba7-74cc-4e6c-957f-662bb622ec1b_1584x790.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>As you would expect from corporate copycats, the MiMo series historically didn&#8217;t generate much notable research. The lab&#8217;s approach has started to change though, and the V2.6 development process has gained respect from the AI community for being remarkably open.</p><p>The screenshot here is part of the story. Xiaomi actually <a href="https://mimo.xiaomi.com/rl/#overview">livestreamed their RL</a>, with top-level metrics for accuracy, tokens, and cost. There are graphs for many granular metrics too, like the average staleness of rollouts and the KL divergence. It&#8217;s a remarkable view into what RL actually looks like from a researcher&#8217;s perspective, and a fair show of confidence to make your ups and downs so public. They even issued notices at the top about infra problems they encountered.</p><p>And of course, like DeepSeek, Xiaomi makes its model weights freely available under a permissive license.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!QgEY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F905525dd-1eaa-4648-8dc0-6d51f6aed988_1584x588.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!QgEY!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F905525dd-1eaa-4648-8dc0-6d51f6aed988_1584x588.jpeg 424w, https://substackcdn.com/image/fetch/$s_!QgEY!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F905525dd-1eaa-4648-8dc0-6d51f6aed988_1584x588.jpeg 848w, https://substackcdn.com/image/fetch/$s_!QgEY!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F905525dd-1eaa-4648-8dc0-6d51f6aed988_1584x588.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!QgEY!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F905525dd-1eaa-4648-8dc0-6d51f6aed988_1584x588.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!QgEY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F905525dd-1eaa-4648-8dc0-6d51f6aed988_1584x588.jpeg" width="728" height="270.24242424242425" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/905525dd-1eaa-4648-8dc0-6d51f6aed988_1584x588.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:588,&quot;width&quot;:1584,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 5&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 5" title="Slide 5" srcset="https://substackcdn.com/image/fetch/$s_!QgEY!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F905525dd-1eaa-4648-8dc0-6d51f6aed988_1584x588.jpeg 424w, https://substackcdn.com/image/fetch/$s_!QgEY!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F905525dd-1eaa-4648-8dc0-6d51f6aed988_1584x588.jpeg 848w, https://substackcdn.com/image/fetch/$s_!QgEY!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F905525dd-1eaa-4648-8dc0-6d51f6aed988_1584x588.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!QgEY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F905525dd-1eaa-4648-8dc0-6d51f6aed988_1584x588.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Speaking of other model makers, this is where V2.6 Pro and Flash land on the <a href="https://artificialanalysis.ai/models/mimo-v2-6-pro?models=mimo-v2-6-pro%2Cgpt-6-astra%2Cclaude-opus-5-5%2Cclaude-fable-5-1%2Cgrok-4-7%2Cmuse-spark-1-3%2Cgpt-6-1-sol%2Cglm-5-3%2Cgemini-4-argon%2Cdeepseek-v4-1-flash%2Ckimi-k3%2Cqwen3-8-2-4t-a95b%2Cqwen3-8-flash-next%2Cmimo-v2-6-flash%2Cdeepseek-v4-pro%2Cclaude-sonnet-5-5">Artificial Analysis Intelligence Index</a>. It&#8217;s not the only way to index benchmarks into a ranking, but it is an industry standard.</p><p>A couple things to note. One is that the US models are clearly ahead. We&#8217;ll see later on that Xiaomi has chosen only US models for comparison, albeit the previous and not current set of frontier releases. As the heuristic dictates, the Chinese models remain about six months behind.</p><p>Within the Chinese models though, V2.6 Pro apparently leads the pack! It&#8217;s a lead of only one point, and I expect the next Pro-tier model from a leading Chinese lab to surpass it, but still impressive for a lab that has only been making models this big for about a year now.</p><p>In the Flash tier, MiMo is a bit behind DeepSeek, and here I credit the science of DeepSeek for keeping them ahead. Specifically, their <a href="https://friendlypaperreview.substack.com/p/conditional-memory-via-scalable-lookup">Engram</a> technique, which I covered in a previous talk. The reason I credit Engram is that the other Flash-tier model ahead of MiMo, Qwen3.8-Flash-Next, also implements Engram. So when DeepSeek V4.1 Pro comes out, I expect it to surpass MiMo-V2.6 Pro for at least partly the same reason. (The other big reason is that later releases always have more data to train on and so should generally be better, without any other changes.)</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!5caK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff61dbcb-3eda-4ffc-b7b5-9bad79721874_1584x668.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5caK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff61dbcb-3eda-4ffc-b7b5-9bad79721874_1584x668.jpeg 424w, https://substackcdn.com/image/fetch/$s_!5caK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff61dbcb-3eda-4ffc-b7b5-9bad79721874_1584x668.jpeg 848w, https://substackcdn.com/image/fetch/$s_!5caK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff61dbcb-3eda-4ffc-b7b5-9bad79721874_1584x668.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!5caK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff61dbcb-3eda-4ffc-b7b5-9bad79721874_1584x668.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!5caK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff61dbcb-3eda-4ffc-b7b5-9bad79721874_1584x668.jpeg" width="728" height="307.010101010101" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ff61dbcb-3eda-4ffc-b7b5-9bad79721874_1584x668.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:668,&quot;width&quot;:1584,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 6&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 6" title="Slide 6" srcset="https://substackcdn.com/image/fetch/$s_!5caK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff61dbcb-3eda-4ffc-b7b5-9bad79721874_1584x668.jpeg 424w, https://substackcdn.com/image/fetch/$s_!5caK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff61dbcb-3eda-4ffc-b7b5-9bad79721874_1584x668.jpeg 848w, https://substackcdn.com/image/fetch/$s_!5caK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff61dbcb-3eda-4ffc-b7b5-9bad79721874_1584x668.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!5caK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff61dbcb-3eda-4ffc-b7b5-9bad79721874_1584x668.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Now we move into the technical background. And in fact, we will be looking at the most important scientific contribution Xiaomi has made thus far: <a href="https://arxiv.org/abs/2606.30406">multi-teacher on-policy distillation</a> (MOPD).</p><p>That&#8217;s quite a bit of jargon, so let me break down the meaning and lineage of each piece.</p><p>The base word, &#8220;distillation&#8221;, means taking the wisdom of one model and transferring it to another. Historically, distillation was from a bigger model to a smaller model, which makes sense with the term; the idea is to make the intelligence of the big model as pure and direct as possible so it fits in the smaller model. The <a href="https://arxiv.org/abs/1503.02531">original paper on distillation</a>, from way back in 2015, is by Geoffrey Hinton and Jeff Dean, who are both celebrities in the ML world.</p><p>On-policy distillation is a much more recent contribution by the folks at <a href="https://thinkingmachines.ai/blog/on-policy-distillation/">Thinking Machines</a>. In their post they describe the problem with distillation, which is that it fails to capture the range of good responses for a given prompt. Like if you take a big model, give it a bunch of prompts, capture its responses, and then do SFT on the student model using those prompts and responses, then you risk teaching the student to mimic the big model rather than learn from it. That&#8217;s because you have presented a single, complete response as the right one, when really there are endless variations on what a good response can be in most cases; language is highly flexible, and even math problems can admit multiple different solution pathways.</p><p>On-policy distillation solves this problem by teaching the student one token at a time, on its own tokens. So the teacher and the student get the same input, then you compare the next-token probabilities from the teacher and the student, and you minimize the difference between the two distributions. The feedback is much more granular now, and also the student gets credit over a wider set of tokens. Like if we analogize to chess, it&#8217;s helpful for the student to have in mind several good next moves that the teacher can each grade, not just the one the teacher picked at that step, because a slightly different board could make the second-best move into the best move.</p><p>The graphic above shows on-policy distillation on the right actually. You can see they have a student model that generates a probability distribution at each position - Token 1, Token 2 etc. Then the teacher gets the same input and generates its own distribution at each token position. You compare the distributions using this metric called &#8220;reverse KL&#8221;, and you optimize the student model to minimize that reverse KL across all the tokens.</p><p>By now you have probably figured out the final part of MOPD: &#8220;multi-teacher&#8221;. Instead of one smarter model teaching a less capable model, you have several domain-expert teachers all distilling into the one student model. Which makes sense right? When you&#8217;re in school, different teachers have different expertise and you learn from each of them.</p><p>Notice though that we still have to train all our teachers. So why train a bunch of teachers who then train a student - all originating from the same SFT model by the way - when you can just train the one model directly?</p><p>Well there are a couple reasons. One reason is it&#8217;s easier to train on one domain than it is to train on several domains, either concurrently or in sequence. Training domain-expert teachers allows you to optimize each teacher for just its domain, so each teacher achieves better results than a jack-of-all-trades model would. Again, the human analog holds up well here; as a student, you want to learn from the best, and the best teachers have deep specialty.</p><p>The other, more operational reason is it&#8217;s faster. Notice the structure of Stage 2 in the diagram: the teachers all train in parallel! Assuming the same amount of training data and compute, it&#8217;s faster in wall time to train many teachers at once and then do distillation at the end versus training one model on all that data in serial.</p><p>Xiaomi first unveiled the technique in the MiMo V2 technical report, and since then it has gradually become a standard post-training technique, as we first discussed in the <a href="https://friendlypaperreview.substack.com/p/nemotron-3-ultra">Nemotron 3 Ultra technical report</a> where MOPD plays a major role. It&#8217;s not an incredible breakthrough, more a combining of existing techniques into a new package, but they did present and name the approach. In this technical report, we will see its successor.</p><h2>The Paper</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!5FSK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe948c111-5e88-4926-9401-baa1d006ecf3_1584x792.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5FSK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe948c111-5e88-4926-9401-baa1d006ecf3_1584x792.jpeg 424w, https://substackcdn.com/image/fetch/$s_!5FSK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe948c111-5e88-4926-9401-baa1d006ecf3_1584x792.jpeg 848w, https://substackcdn.com/image/fetch/$s_!5FSK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe948c111-5e88-4926-9401-baa1d006ecf3_1584x792.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!5FSK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe948c111-5e88-4926-9401-baa1d006ecf3_1584x792.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!5FSK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe948c111-5e88-4926-9401-baa1d006ecf3_1584x792.jpeg" width="728" height="364" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e948c111-5e88-4926-9401-baa1d006ecf3_1584x792.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:792,&quot;width&quot;:1584,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 8&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 8" title="Slide 8" srcset="https://substackcdn.com/image/fetch/$s_!5FSK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe948c111-5e88-4926-9401-baa1d006ecf3_1584x792.jpeg 424w, https://substackcdn.com/image/fetch/$s_!5FSK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe948c111-5e88-4926-9401-baa1d006ecf3_1584x792.jpeg 848w, https://substackcdn.com/image/fetch/$s_!5FSK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe948c111-5e88-4926-9401-baa1d006ecf3_1584x792.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!5FSK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe948c111-5e88-4926-9401-baa1d006ecf3_1584x792.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>As always for new models, let&#8217;s start out with the architecture.</p><p>There&#8217;s not a ton to report here actually, since V2.6 is a minor release and generally inherits from V2.5. In fact, pretty much the entire focus of the paper is on post-training, which is right in Scale&#8217;s wheelhouse. The lead researcher at Xiaomi has also said they are saving <a href="https://arxiv.org/abs/2609.26368">their major innovation</a> for V3, which I expect will come out before the end of the year.</p><p>Anyway, let&#8217;s tick through what they&#8217;ve shown us in their architecture diagram. On the left we note vision and audio inputs, broken up into frames. Then all the inputs go to this &#8220;Hybrid-SWA Backbone&#8221;, which uses a bog-standard pattern of several local attention layers for every global attention layer. There are no fancy attention tricks, nothing with the KV cache, etc.</p><p>After you predict your token x_t, you also speculate three additional tokens with the MTP block over on the right. Again, MTP is standard and expected these days, although now the more common setup is speculative decoding with a separate draft model like DFlash or <a href="https://friendlypaperreview.substack.com/p/dspark-confidence-scheduled-speculative">DSpark</a>. And actually, after pretraining they compared their MTP setup with DFlash and found that DFlash worked better, so they dropped MTP. But if you want MTP you have to have it in pretraining, so you might as well do it and run the cheap comparison against DFlash later. Apparently pretraining with MTP also helps the model predict x_t better too, which I didn&#8217;t know.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!DTKI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F767556b5-34d4-4d20-93e3-20323b3b9bd3_884x884.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!DTKI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F767556b5-34d4-4d20-93e3-20323b3b9bd3_884x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!DTKI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F767556b5-34d4-4d20-93e3-20323b3b9bd3_884x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!DTKI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F767556b5-34d4-4d20-93e3-20323b3b9bd3_884x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!DTKI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F767556b5-34d4-4d20-93e3-20323b3b9bd3_884x884.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!DTKI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F767556b5-34d4-4d20-93e3-20323b3b9bd3_884x884.jpeg" width="728" height="728" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/767556b5-34d4-4d20-93e3-20323b3b9bd3_884x884.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:884,&quot;width&quot;:884,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 9&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 9" title="Slide 9" srcset="https://substackcdn.com/image/fetch/$s_!DTKI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F767556b5-34d4-4d20-93e3-20323b3b9bd3_884x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!DTKI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F767556b5-34d4-4d20-93e3-20323b3b9bd3_884x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!DTKI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F767556b5-34d4-4d20-93e3-20323b3b9bd3_884x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!DTKI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F767556b5-34d4-4d20-93e3-20323b3b9bd3_884x884.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Here are the architectural parameters all laid out. I want to call out three quick things here.</p><p>First is that V2.6 basically is a new mid-train and post-train on top of V2.5, although strangely it&#8217;s unclear if they actually did pretrain from scratch or just reused the V2.5 base as you&#8217;d expect from this being a minor version number bump. There is little detail about mid-training, just that they add a lot of agentic data in, so this technical report is mostly a post-training report. More on that later.</p><p>Second is the MoE setup. They are in a pretty normal range for sparseness, i.e. the ratio of total experts to activated experts. The only somewhat unconventional choice is to have no shared experts.</p><p>Third is the speculative decoder, which I mentioned on the last slide. The parameters in here aren&#8217;t important, I just want to cite the change from MTP to DFlash.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!_fkL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8d0c3fa-c2e0-4de4-a1b2-4c2035156e0d_1584x680.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_fkL!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8d0c3fa-c2e0-4de4-a1b2-4c2035156e0d_1584x680.jpeg 424w, https://substackcdn.com/image/fetch/$s_!_fkL!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8d0c3fa-c2e0-4de4-a1b2-4c2035156e0d_1584x680.jpeg 848w, https://substackcdn.com/image/fetch/$s_!_fkL!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8d0c3fa-c2e0-4de4-a1b2-4c2035156e0d_1584x680.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!_fkL!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8d0c3fa-c2e0-4de4-a1b2-4c2035156e0d_1584x680.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_fkL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8d0c3fa-c2e0-4de4-a1b2-4c2035156e0d_1584x680.jpeg" width="728" height="312.52525252525254" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f8d0c3fa-c2e0-4de4-a1b2-4c2035156e0d_1584x680.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:680,&quot;width&quot;:1584,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 10&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 10" title="Slide 10" srcset="https://substackcdn.com/image/fetch/$s_!_fkL!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8d0c3fa-c2e0-4de4-a1b2-4c2035156e0d_1584x680.jpeg 424w, https://substackcdn.com/image/fetch/$s_!_fkL!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8d0c3fa-c2e0-4de4-a1b2-4c2035156e0d_1584x680.jpeg 848w, https://substackcdn.com/image/fetch/$s_!_fkL!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8d0c3fa-c2e0-4de4-a1b2-4c2035156e0d_1584x680.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!_fkL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8d0c3fa-c2e0-4de4-a1b2-4c2035156e0d_1584x680.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>There is literally a single sentence about SFT, so we&#8217;ll jump straight to RL, which is really the focus of this model and this paper.</p><p>Of course before you can do any RL, you need the data to RL on. They spend a significant amount of the paper talking about their data synthesis methods, they have a <a href="https://arxiv.org/abs/2609.22068">whole other paper</a> about deriving tasks from repos, and they even released 7k environments that I&#8217;ll touch on a bit later.</p><p>Much of the focus is on code, including the graphic here. On the left they enumerate sources of tasks, which are mostly self-explanatory but come with a few fun nuggets.</p><p>For one, &#8220;everyday workflows&#8221; includes data from employees, both vibe coders and professional developers. Harvesting employee data for training is increasingly common, with a mention in <a href="https://friendlypaperreview.substack.com/p/deepseek-v41-flash-pushing-the-limits">the most recent DeepSeek technical report</a> and a <a href="https://www.fastcompany.com/91606241/what-happened-when-meta-tried-to-collect-employee-data">mini rebellion for similar stuff at Meta</a>. Given the increasing importance and general rarity of data from real, highly skilled workers, I can only see data harvesting becoming more common.</p><p>For &#8220;long-horizon engineering&#8221;, they take existing tasks and make them increasingly complicated with scope and dependencies. I strongly suspect the result is a high share of contrived tasks, but they don&#8217;t give any examples and none of the tasks they released come with the labels given here.</p><p>And for data vendors, sadly they don&#8217;t name names. </p><p>The supervision half on the right is worth describing just to demonstrate how much the dropping cost of inference unlocks in training:</p><p>&#8220;Each task is attempted four times by a coding agent. An auditing agent receives all four rollouts in a shared workspace containing the problem statement, tests, reference patch, and each rollout&#8217;s submitted patch, test output, and full conversation log. The auditor first articulates what a correct solution requires and assesses whether the tests capture those requirements. It then evaluates each submitted solution against the specification using its patch and conversation log, and compares this assessment with the observed reward. A passing solution judged incorrect is flagged as a potential false positive, suggesting incomplete verification. A failing solution judged correct is flagged as a potential false negative, suggesting overly restrictive tests or execution failures. These disagreements identify tasks requiring further review and provide concrete evidence of possible mismatches between the intended behavior and the implemented verification.&#8221;</p><p>That&#8217;s a lot of agentic coding and inspection per task! They also use an agent to examine the trajectory for evidence of reward hacking. Intelligence begets intelligence.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!akZG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd57721fd-eef6-4a88-98cf-ec85830d9fa6_1584x867.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!akZG!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd57721fd-eef6-4a88-98cf-ec85830d9fa6_1584x867.jpeg 424w, https://substackcdn.com/image/fetch/$s_!akZG!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd57721fd-eef6-4a88-98cf-ec85830d9fa6_1584x867.jpeg 848w, https://substackcdn.com/image/fetch/$s_!akZG!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd57721fd-eef6-4a88-98cf-ec85830d9fa6_1584x867.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!akZG!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd57721fd-eef6-4a88-98cf-ec85830d9fa6_1584x867.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!akZG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd57721fd-eef6-4a88-98cf-ec85830d9fa6_1584x867.jpeg" width="728" height="398.469696969697" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d57721fd-eef6-4a88-98cf-ec85830d9fa6_1584x867.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:867,&quot;width&quot;:1584,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 11&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 11" title="Slide 11" srcset="https://substackcdn.com/image/fetch/$s_!akZG!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd57721fd-eef6-4a88-98cf-ec85830d9fa6_1584x867.jpeg 424w, https://substackcdn.com/image/fetch/$s_!akZG!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd57721fd-eef6-4a88-98cf-ec85830d9fa6_1584x867.jpeg 848w, https://substackcdn.com/image/fetch/$s_!akZG!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd57721fd-eef6-4a88-98cf-ec85830d9fa6_1584x867.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!akZG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd57721fd-eef6-4a88-98cf-ec85830d9fa6_1584x867.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Now on the general agent side, the focus is more on diversity instead of complexity and difficulty, since &#8220;general&#8221; is a wider category. Also, because of that diversity of outputs, verification takes more thought.</p><p>Start with the environments. Here you have a diversity of interfaces - MCP, API, CLI, GUI - as well as a diversity of tools and applications. Add in the fact that many applications allow multiple interfaces, and you can see how managing the diversity becomes a primary challenge.</p><p>General agent environments also have a wider array of artifacts in them, like PDFs and spreadsheets and CAD files. Here they collected real-world artifacts, either for direct inclusion or as inputs for artifact synthesis.</p><p>And as before, they threw tons of intelligence at the problem, with multi-agent pipelines for making mocks of popular software and creating tasks based on the environment, and multiple rollouts to test tasks and make rubrics from.</p><p>They don&#8217;t have dedicated graphics for anything outside of code and general, but they specify visual and cybersecurity agents as additional areas of focus. The one neat thing I wanted to mention here is their split between &#8220;open-ended design&#8221; and &#8220;high-fidelity visual replication&#8221;. The latter is mostly objective and thus easier to verify, so of course they&#8217;re going to train on it, but they do find rubrics with a vision-equipped LLM judge work for the more aesthetic matters of open-ended design. We will see a bit of that effect at the end of the talk.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Blno!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67961c32-b739-4f0e-95b6-8abe5bffff85_1584x656.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Blno!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67961c32-b739-4f0e-95b6-8abe5bffff85_1584x656.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Blno!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67961c32-b739-4f0e-95b6-8abe5bffff85_1584x656.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Blno!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67961c32-b739-4f0e-95b6-8abe5bffff85_1584x656.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Blno!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67961c32-b739-4f0e-95b6-8abe5bffff85_1584x656.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Blno!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67961c32-b739-4f0e-95b6-8abe5bffff85_1584x656.jpeg" width="728" height="301.4949494949495" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/67961c32-b739-4f0e-95b6-8abe5bffff85_1584x656.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:656,&quot;width&quot;:1584,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 12&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 12" title="Slide 12" srcset="https://substackcdn.com/image/fetch/$s_!Blno!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67961c32-b739-4f0e-95b6-8abe5bffff85_1584x656.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Blno!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67961c32-b739-4f0e-95b6-8abe5bffff85_1584x656.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Blno!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67961c32-b739-4f0e-95b6-8abe5bffff85_1584x656.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Blno!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67961c32-b739-4f0e-95b6-8abe5bffff85_1584x656.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>You can actually go look at all the <a href="https://huggingface.co/spaces/FineEnvs/MiMo-RL-Envs-Explorer">environments</a> they made. If you&#8217;ve never looked at an environment before and find the whole thing a bit abstract, find a few where you&#8217;re comfortable with the subject matter and poke around. I recommend filtering to General, where the tasks and environments are still complex but the subject matter is often straightforward.</p><p>It&#8217;s nice of Xiaomi to release this data. I think it&#8217;s part of their strategy to gain adoption via goodwill and engagement with the research community, which isn&#8217;t as measurable and straightforward as benchmark scores or pricing, but can be just as effective.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!jJ3a!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25113c16-7c16-4cd2-b1f7-f51fa08185cf_1523x884.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jJ3a!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25113c16-7c16-4cd2-b1f7-f51fa08185cf_1523x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!jJ3a!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25113c16-7c16-4cd2-b1f7-f51fa08185cf_1523x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!jJ3a!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25113c16-7c16-4cd2-b1f7-f51fa08185cf_1523x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!jJ3a!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25113c16-7c16-4cd2-b1f7-f51fa08185cf_1523x884.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!jJ3a!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25113c16-7c16-4cd2-b1f7-f51fa08185cf_1523x884.jpeg" width="728" height="422.5554826001313" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/25113c16-7c16-4cd2-b1f7-f51fa08185cf_1523x884.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:884,&quot;width&quot;:1523,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 13&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 13" title="Slide 13" srcset="https://substackcdn.com/image/fetch/$s_!jJ3a!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25113c16-7c16-4cd2-b1f7-f51fa08185cf_1523x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!jJ3a!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25113c16-7c16-4cd2-b1f7-f51fa08185cf_1523x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!jJ3a!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25113c16-7c16-4cd2-b1f7-f51fa08185cf_1523x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!jJ3a!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25113c16-7c16-4cd2-b1f7-f51fa08185cf_1523x884.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Now in terms of what and how they&#8217;re rewarding in these environments, they have two complementary tactics for their code agent tasks: Groupwise Reward Synthesis (GRS) and Groupwise Advantage Redistribution (GAR).</p><p>On the left we have GRS, which I think will be familiar to anyone who has worked on rubrics before. The idea is to review many different rollouts, many different responses, to then have an agent abstract away into a rubric. The interesting bit here is the two sets of criteria in the rubric: <em>solution</em> and <em>behavior</em>. The solution criteria are about the end state, whereas the behavior criteria are about the way you got there. The examples of behavior criteria in the paper are &#8220;gathering relevant evidence and checking the effects of code changes,&#8221; but surely there are many more - including some negative criteria for reward hacking.</p><p>I wish they showed or discussed an ablation with the behavior criteria, because my general understanding is that intermediate rewards can hurt output quality because they add constraints. Maybe they did the ablation and just didn&#8217;t include it. Either way, they definitely kept the behavior criteria in, and even made the reward formula multiplicative, meaning a zero on behavior means zero reward total. Pretty strong endorsement.</p><p>So GRS is for tasks with a high pass rate, where distinguishing by behavior adds a layer of refinement. The other method, GAR, covers the rest and can handle more disparate outcomes between rollouts.</p><p>GAR starts with a group of rollouts and their rewards. After a sweep for reward hacks, and a zero reward for any rollouts found guilty, the remaining rollouts get a look from an agentic grader that evaluates aspects of quality not represented in the rewards - maintainability, readability, consistency with codebase conventions, stuff like that that isn&#8217;t just a matter of running unit tests.</p><p>The resulting ranking of solutions then redistributes the <em>advantages</em>, which are basically the rewards but on a curve. The advantages then go into your loss function so you can update your model weights.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!DRnD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb97e082-63cc-4a02-96ae-7ebd53de288d_1584x762.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!DRnD!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb97e082-63cc-4a02-96ae-7ebd53de288d_1584x762.jpeg 424w, https://substackcdn.com/image/fetch/$s_!DRnD!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb97e082-63cc-4a02-96ae-7ebd53de288d_1584x762.jpeg 848w, https://substackcdn.com/image/fetch/$s_!DRnD!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb97e082-63cc-4a02-96ae-7ebd53de288d_1584x762.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!DRnD!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb97e082-63cc-4a02-96ae-7ebd53de288d_1584x762.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!DRnD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb97e082-63cc-4a02-96ae-7ebd53de288d_1584x762.jpeg" width="728" height="350.2121212121212" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/eb97e082-63cc-4a02-96ae-7ebd53de288d_1584x762.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:762,&quot;width&quot;:1584,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 14&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 14" title="Slide 14" srcset="https://substackcdn.com/image/fetch/$s_!DRnD!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb97e082-63cc-4a02-96ae-7ebd53de288d_1584x762.jpeg 424w, https://substackcdn.com/image/fetch/$s_!DRnD!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb97e082-63cc-4a02-96ae-7ebd53de288d_1584x762.jpeg 848w, https://substackcdn.com/image/fetch/$s_!DRnD!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb97e082-63cc-4a02-96ae-7ebd53de288d_1584x762.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!DRnD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb97e082-63cc-4a02-96ae-7ebd53de288d_1584x762.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Here&#8217;s one fun result of all this agentic grading going on: your costs go up! Between the two models, they spent about $450k just on agentic grader inference.</p><p>Of course the lion&#8217;s share of the cost is on training and inference of the model you&#8217;re developing, and related models like the teachers. I was surprised to see rollout costs match training costs, but given the rollouts can be hundreds of thousands of tokens long, it&#8217;s believable.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!JtDs!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0938338-6795-47df-b0c3-2c3b98d776fd_1554x884.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!JtDs!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0938338-6795-47df-b0c3-2c3b98d776fd_1554x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!JtDs!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0938338-6795-47df-b0c3-2c3b98d776fd_1554x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!JtDs!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0938338-6795-47df-b0c3-2c3b98d776fd_1554x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!JtDs!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0938338-6795-47df-b0c3-2c3b98d776fd_1554x884.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!JtDs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0938338-6795-47df-b0c3-2c3b98d776fd_1554x884.jpeg" width="728" height="414.1261261261261" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d0938338-6795-47df-b0c3-2c3b98d776fd_1554x884.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:884,&quot;width&quot;:1554,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 15&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 15" title="Slide 15" srcset="https://substackcdn.com/image/fetch/$s_!JtDs!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0938338-6795-47df-b0c3-2c3b98d776fd_1554x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!JtDs!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0938338-6795-47df-b0c3-2c3b98d776fd_1554x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!JtDs!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0938338-6795-47df-b0c3-2c3b98d776fd_1554x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!JtDs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0938338-6795-47df-b0c3-2c3b98d776fd_1554x884.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Here are the classic RL graphs showing scores and rollout length increasing with training. The flatline on Flash for tokens on AutomationBench is surprising, but everything else looks as you&#8217;d expect.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!k5DZ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4d8b8bc-094e-4808-945c-df15022ac01f_1584x690.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!k5DZ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4d8b8bc-094e-4808-945c-df15022ac01f_1584x690.jpeg 424w, https://substackcdn.com/image/fetch/$s_!k5DZ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4d8b8bc-094e-4808-945c-df15022ac01f_1584x690.jpeg 848w, https://substackcdn.com/image/fetch/$s_!k5DZ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4d8b8bc-094e-4808-945c-df15022ac01f_1584x690.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!k5DZ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4d8b8bc-094e-4808-945c-df15022ac01f_1584x690.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!k5DZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4d8b8bc-094e-4808-945c-df15022ac01f_1584x690.jpeg" width="728" height="317.1212121212121" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f4d8b8bc-094e-4808-945c-df15022ac01f_1584x690.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:690,&quot;width&quot;:1584,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 16&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 16" title="Slide 16" srcset="https://substackcdn.com/image/fetch/$s_!k5DZ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4d8b8bc-094e-4808-945c-df15022ac01f_1584x690.jpeg 424w, https://substackcdn.com/image/fetch/$s_!k5DZ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4d8b8bc-094e-4808-945c-df15022ac01f_1584x690.jpeg 848w, https://substackcdn.com/image/fetch/$s_!k5DZ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4d8b8bc-094e-4808-945c-df15022ac01f_1584x690.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!k5DZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4d8b8bc-094e-4808-945c-df15022ac01f_1584x690.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>One other, more recent graph I&#8217;ve been seeing a lot is how different harnesses perform over the course of training.</p><p>Here, the Xiaomi folks took a stripped-down approach to harnesses, creating four barebones variants for use in training rather than taking popular harnesses like OpenCode or Codex off the shelf. They also tested performance on existing third-party harnesses over the course of training, as shown on the right.</p><p>There&#8217;s actually not much to see here; performance generally improves over the course of training regardless of harness. Apparently Codex isn&#8217;t a great fit for MiMo, but otherwise it seems harness use is a pretty generalizable skill.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!nRER!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32a321ea-9c1c-4256-84c3-e498d3b23b45_1322x884.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!nRER!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32a321ea-9c1c-4256-84c3-e498d3b23b45_1322x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!nRER!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32a321ea-9c1c-4256-84c3-e498d3b23b45_1322x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!nRER!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32a321ea-9c1c-4256-84c3-e498d3b23b45_1322x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!nRER!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32a321ea-9c1c-4256-84c3-e498d3b23b45_1322x884.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!nRER!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32a321ea-9c1c-4256-84c3-e498d3b23b45_1322x884.jpeg" width="728" height="486.8018154311649" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/32a321ea-9c1c-4256-84c3-e498d3b23b45_1322x884.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:884,&quot;width&quot;:1322,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 17&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 17" title="Slide 17" srcset="https://substackcdn.com/image/fetch/$s_!nRER!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32a321ea-9c1c-4256-84c3-e498d3b23b45_1322x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!nRER!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32a321ea-9c1c-4256-84c3-e498d3b23b45_1322x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!nRER!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32a321ea-9c1c-4256-84c3-e498d3b23b45_1322x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!nRER!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32a321ea-9c1c-4256-84c3-e498d3b23b45_1322x884.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Okay, now remember how we talked about MOPD earlier? Well here is MOPD2, which stands for &#8220;multi-prefix multi-teacher on-policy distillation&#8221;.</p><p>Actually it&#8217;s a bit confusing to call MOPD2 a single technique, because really it contains three: standard MOPD, Teacher-Prefix OPD, and SFT-Prefix OPD.</p><p>Let&#8217;s start with what they share, which is part A at the top. For verifiable tasks, they use all the normal RL techniques to create teachers. For &#8220;open-domain&#8221; tasks, like game development and scientific research, they use SFT instead. Either way, they make many teachers.</p><p>For the RL teachers, we can use them in the expected way, which we discussed in the background slides. However, we can also use them in this new way, Teacher-Prefix OPD. Here, we have a series of turns in a trajectory from the teacher, and we split that trajectory into different prefixes, each with a different number of turns. The student then generates the next turn in the trajectory, and the teacher grades it as normal.</p><p>For the SFT teachers, we <em>only</em> use them in the new way. So for SFT-Prefix OPD, we instead have some existing trajectory, not from the teacher model. We do the same splitting and next-turn completion, and then the SFT teacher grades.</p><p>As we know from before, rollouts are getting quite long and very expensive, in both compute and in time. The big advantage of MOPD2 is you can train at the level of a single turn, which makes your updates much more precise.</p><p>In fact, the MiMo team recently <a href="https://mimo.xiaomi.com/blog/mimo-v2-6-tool-call-repetition">patched V2.6</a> using just this method! After the initial release of V2.6, some users reported repeated tool calls - calls with similar or identical arguments that did not contribute to completing the task. Classic reward-hacking smell.</p><p>And actually, the team had anticipated this form of reward hacking and added in a tool repetition penalty. But apparently the penalty wasn&#8217;t harsh enough.</p><p>Now they could have gone back to an earlier checkpoint and done more RL with the harsher penalty added in. However, given the length of rollouts and the relative rarity of the bad behavior to begin with, the authors estimate it would have cost over $2M to fix with standard methods.</p><p>That&#8217;s where MOPD2 came in. Specifically, they could take trajectories where the bad behavior occurred, take the prefix up to the turn with the bad behavior, and then have a teacher with the correct behavior supervise the model at that turn. All it requires is training a teacher with the right behavior and distilling it onto the student.</p><p>So that&#8217;s what they did. And it fixed the problem, for $90k instead of $2M.</p><p>Now you might be thinking, if it&#8217;s such a small problem, why didn&#8217;t they just do a little extra RL on top of the final checkpoint to fix its repetition problem? Well the post doesn&#8217;t explain why, but the likely reason is that training in one domain can degrade performance in other domains. When they made the new teacher to address the repetition problem, they turned back a few steps in their existing MOPD2 training pipeline and inserted the new teacher in with the rest of the teachers, so the last few steps now included anti-repetition <em>in addition to</em> all the other skills.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!RmsQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bd5845d-7ac7-43c7-9c93-ab2be2051f4e_1070x884.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!RmsQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bd5845d-7ac7-43c7-9c93-ab2be2051f4e_1070x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!RmsQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bd5845d-7ac7-43c7-9c93-ab2be2051f4e_1070x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!RmsQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bd5845d-7ac7-43c7-9c93-ab2be2051f4e_1070x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!RmsQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bd5845d-7ac7-43c7-9c93-ab2be2051f4e_1070x884.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!RmsQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bd5845d-7ac7-43c7-9c93-ab2be2051f4e_1070x884.jpeg" width="728" height="601.4504672897197" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2bd5845d-7ac7-43c7-9c93-ab2be2051f4e_1070x884.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:884,&quot;width&quot;:1070,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 18&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 18" title="Slide 18" srcset="https://substackcdn.com/image/fetch/$s_!RmsQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bd5845d-7ac7-43c7-9c93-ab2be2051f4e_1070x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!RmsQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bd5845d-7ac7-43c7-9c93-ab2be2051f4e_1070x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!RmsQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bd5845d-7ac7-43c7-9c93-ab2be2051f4e_1070x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!RmsQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bd5845d-7ac7-43c7-9c93-ab2be2051f4e_1070x884.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Here&#8217;s what we get for all that work. 2.6 is a big jump from 2.5, and 2.6 Flash trounces 2.5 Pro. For folks who joined us for DeepSeek-V4.1 Flash, it&#8217;s that story on steroids.</p><p>What&#8217;s interesting to me is what competition they picked: leading American models. DeepSeek isn&#8217;t on the original table, and neither are Kimi and GLM. The authors don&#8217;t explain their choice of competition, but to me it implies they are shooting for the absolute frontier and not just the Chinese frontier or the open-weights frontier.</p><p>More cynically, maybe they are trying to hide their losses to non-frontier models. For example, DeepSeek beats them on DeepSWE (74.2) and AutomationBench (54.8), GLM beats them on Terminal Bench 4.0 (41.8) and ExploitBench (54.4), and Kimi beats them on OSWorld-Verified (84.8).</p><p>I don&#8217;t mean to diminish the accomplishment here. I just want to call your attention more generally to framing and choice of benchmarks in launches. For all the scientific rigor around benchmarks and other capabilities measurement, release blog posts and even technical reports have some element of marketing.</p><p>It&#8217;s not cherrypicked though. Putting aside the internal benchmarks, the ones they picked are mostly legit and appear in many other announcements by rival labs. I would only note CyberGym is saturated and therefore not so telling, and that the OSWorld folks have released a successor in <a href="https://friendlypaperreview.substack.com/p/osworld-20-benchmarking-computer">OSWorld 2.0</a> that is probably a better indicator.</p><div class="captioned-image-container"><figure><div class="image-link image2" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!OdW3!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5577978-e11e-416a-be53-ac5ef9865f00_1584x487.jpeg 424w, https://substackcdn.com/image/fetch/$s_!OdW3!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5577978-e11e-416a-be53-ac5ef9865f00_1584x487.jpeg 848w, https://substackcdn.com/image/fetch/$s_!OdW3!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5577978-e11e-416a-be53-ac5ef9865f00_1584x487.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!OdW3!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5577978-e11e-416a-be53-ac5ef9865f00_1584x487.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!OdW3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5577978-e11e-416a-be53-ac5ef9865f00_1584x487.jpeg" width="728" height="223.82323232323233" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c5577978-e11e-416a-be53-ac5ef9865f00_1584x487.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:487,&quot;width&quot;:1584,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 19&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 19" title="Slide 19" srcset="https://substackcdn.com/image/fetch/$s_!OdW3!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5577978-e11e-416a-be53-ac5ef9865f00_1584x487.jpeg 424w, https://substackcdn.com/image/fetch/$s_!OdW3!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5577978-e11e-416a-be53-ac5ef9865f00_1584x487.jpeg 848w, https://substackcdn.com/image/fetch/$s_!OdW3!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5577978-e11e-416a-be53-ac5ef9865f00_1584x487.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!OdW3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5577978-e11e-416a-be53-ac5ef9865f00_1584x487.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></div></figure></div><p>One final place we do have results to look at is here, in a distillation experiment they did.</p><p>To show the efficacy and transferability of their training data, the authors take Qwen3.5 9B and train it in two stages: SFT, using prompt-response pairs distilled from their final model; and RL, using all the assets they released and that we discussed earlier.</p><p>Of course the training worked and produced much improved benchmark scores, but the interesting bit is in the qualitative results they show here.</p><p>The prompt asks for a website about the heritage of Ethiopia and provides some high-level design guidance like the color palette. There are no mocks or wireframes; the model has wide latitude.</p><p>As we can see, the starting model - which has gotten its own SFT and RL from the Qwen team by the way - is perfectly fine but not especially enticing. The tones of orange are a little too close, and the emojis at the bottom are amateurish, but it has many fundamentals right.</p><p>After some SFT from MiMo, things get more interesting. For one, the color choices make more sense. The text is also significantly more compelling, although I know you can&#8217;t read most of it. It&#8217;s a more creative and thoughtful interpretation of the prompt.</p><p>Finally, after all the RL, the best version yet emerges. The hero image is striking, the orange is a sparing highlight rather than a frontal assault, and the text has once again improved. It&#8217;s not perfect - one button has overflowing text, and they use the historically outdated name &#8220;Abesinia&#8221; with a weird alternate spelling - but it&#8217;s good.</p><p>I appreciate the authors for throwing in an eval that is more subjective but can still show clear progress. It&#8217;s something I would like to see more of in these technical reports.</p><h2>My Takeaways</h2><ul><li><p>It&#8217;s relatively easy to catch up</p><ul><li><p>Especially if you can distill, which American open models that lag the Chinese open models likely haven&#8217;t been doing</p></li><li><p>But where are all the European and Korean/Japanese Xiaomis?</p></li></ul></li><li><p>Faster/cheaper inference means faster/cheaper training</p><ul><li><p>Rollouts are enormous now</p></li><li><p>&#8220;Given enough eyeballs, all bugs are shallow&#8221;</p></li><li><p>The very first words of this paper are &#8220;Recursive self-improvement&#8221;, which depends on fast/cheap inference</p></li><li><p>Expect more <a href="https://openai.com/index/jalapeno-first-results/">Jalape&#241;os</a>, and more chip-design + kernel-authoring RL</p></li></ul></li></ul><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.friendlypaperreview.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">One ML paper a week, accessible to non-ML audiences. Subscribe to FPR today</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Benchmarking World-Model Learning]]></title><description><![CDATA[or, ARC 3 Preview]]></description><link>https://www.friendlypaperreview.com/p/benchmarking-world-model-learning</link><guid isPermaLink="false">https://www.friendlypaperreview.com/p/benchmarking-world-model-learning</guid><dc:creator><![CDATA[Tim Dingman]]></dc:creator><pubDate>Mon, 05 Oct 2026 13:03:25 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!dJGG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f242d51-ec9c-4789-a32f-2b989b8cf1d8_1176x1526.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>Originally presented as a live talk on November 12, 2025</em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://arxiv.org/abs/2510.19788" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!dJGG!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f242d51-ec9c-4789-a32f-2b989b8cf1d8_1176x1526.jpeg 424w, https://substackcdn.com/image/fetch/$s_!dJGG!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f242d51-ec9c-4789-a32f-2b989b8cf1d8_1176x1526.jpeg 848w, https://substackcdn.com/image/fetch/$s_!dJGG!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f242d51-ec9c-4789-a32f-2b989b8cf1d8_1176x1526.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!dJGG!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f242d51-ec9c-4789-a32f-2b989b8cf1d8_1176x1526.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!dJGG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f242d51-ec9c-4789-a32f-2b989b8cf1d8_1176x1526.jpeg" width="728" height="944.6666666666666" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4f242d51-ec9c-4789-a32f-2b989b8cf1d8_1176x1526.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:1526,&quot;width&quot;:1176,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Paper&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://arxiv.org/abs/2510.19788&quot;,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Paper" title="Paper" srcset="https://substackcdn.com/image/fetch/$s_!dJGG!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f242d51-ec9c-4789-a32f-2b989b8cf1d8_1176x1526.jpeg 424w, https://substackcdn.com/image/fetch/$s_!dJGG!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f242d51-ec9c-4789-a32f-2b989b8cf1d8_1176x1526.jpeg 848w, https://substackcdn.com/image/fetch/$s_!dJGG!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f242d51-ec9c-4789-a32f-2b989b8cf1d8_1176x1526.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!dJGG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f242d51-ec9c-4789-a32f-2b989b8cf1d8_1176x1526.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p style="text-align: center;"><a href="https://arxiv.org/abs/2510.19788">Paper</a>   &#183;   <a href="https://autumn.basis.ai/">Environment Demo</a></p><h2>&#127757;&#10067;</h2><p>I think we have to start with, what are world models?</p><p>And right at the top I want to say they are not necessarily models of The World, like the planet or the universe as we know it, although there are models that attempt something like this, where they can take a realistic scene and extrapolate forward, like what&#8217;s down the street in a city or what&#8217;s on the other side of a mountain. The Genie series from DeepMind is a world simulator like this.</p><p>That&#8217;s impressive and all but it&#8217;s kind of on a different axis than what our paper talks about. The world model concept here is more abstract, and the worlds they choose to build are very simple.</p><p>The world model concept is about whether a model can form a coherent and predictive view of a given environment based on limited information.</p><p>That may sound like a requirement for making good predictions, which we <em>know</em> models can do, but it&#8217;s actually not. Let me give you an example.</p><p>Let&#8217;s say you&#8217;re flipping a coin and you don&#8217;t already know that coin flips are inherently 50-50. One way you could discover they&#8217;re 50-50 is to flip the coin a bunch of times and extrapolate from that data to predict future data. You don&#8217;t need to understand the nature of coins or the laws of physics to do that extrapolation, you just need basic data analysis skills.</p><p>Of course the way a human would conclude coin flips are 50-50 is to look at the coin, maybe toss it a few times to make sure it&#8217;s not weighted, and then reason a bit to predict the coin toss will be 50-50. That <em>does</em> require a world model, because it requires underlying assumptions about how objects behave in the physical world.</p><p>The point of this world model line of inquiry is that LLMs do not have world models by design - they are just trained to predict the next token, much like the extrapolation from coin toss data we mentioned earlier.</p><p>So can they acquire world models emergently in this next-token training? Or maybe with certain data? Or does world model understanding require entirely new approaches to artificial intelligence?</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Egxq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdcb65504-e557-44ac-9911-4ffdcffaf05a_1584x840.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Egxq!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdcb65504-e557-44ac-9911-4ffdcffaf05a_1584x840.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Egxq!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdcb65504-e557-44ac-9911-4ffdcffaf05a_1584x840.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Egxq!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdcb65504-e557-44ac-9911-4ffdcffaf05a_1584x840.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Egxq!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdcb65504-e557-44ac-9911-4ffdcffaf05a_1584x840.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!Egxq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdcb65504-e557-44ac-9911-4ffdcffaf05a_1584x840.jpeg" width="728" height="386.06060606060606" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/dcb65504-e557-44ac-9911-4ffdcffaf05a_1584x840.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:840,&quot;width&quot;:1584,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 4&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 4" title="Slide 4" srcset="https://substackcdn.com/image/fetch/$s_!Egxq!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdcb65504-e557-44ac-9911-4ffdcffaf05a_1584x840.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Egxq!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdcb65504-e557-44ac-9911-4ffdcffaf05a_1584x840.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Egxq!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdcb65504-e557-44ac-9911-4ffdcffaf05a_1584x840.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Egxq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdcb65504-e557-44ac-9911-4ffdcffaf05a_1584x840.jpeg 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>One early but still quite relevant attempt at world model evaluation is the Abstract and Reasoning Corpus for Artificial General Intelligence, better known as ARC-AGI.</p><p>It&#8217;s from 2019, created by Francois Chollet, a longtime Google engineer who also created an influential ML tool called Keras.</p><p>It asks models to learn and then apply a pattern, as shown here.</p><p>Now for humans this is pretty easy, sometimes laughably so. Like the first example seems incredibly obvious, just complete the 2x2 square by adding a 1x1 square in the missing corner. But actually this can be pretty hard for models as we&#8217;ll see.</p><p>One note about the modality though: the default input is textual, specifically a 2D array of color names. If you don&#8217;t know what that means, just imagine each square here is written down as the name of its color and then put in a specially formatted list. Of course you can turn that into an image and then give that image to your model instead, or you can provide both, whatever works best. But of course not all models accept images, so those ones are going to be working with the textual representation only.</p><p>Regardless, in either case the output has to be textual.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!eW-l!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1ec83e5-97db-4a7c-a537-fb8a9b7e3e7d_1419x884.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!eW-l!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1ec83e5-97db-4a7c-a537-fb8a9b7e3e7d_1419x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!eW-l!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1ec83e5-97db-4a7c-a537-fb8a9b7e3e7d_1419x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!eW-l!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1ec83e5-97db-4a7c-a537-fb8a9b7e3e7d_1419x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!eW-l!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1ec83e5-97db-4a7c-a537-fb8a9b7e3e7d_1419x884.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!eW-l!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1ec83e5-97db-4a7c-a537-fb8a9b7e3e7d_1419x884.jpeg" width="728" height="453.52501761804086" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b1ec83e5-97db-4a7c-a537-fb8a9b7e3e7d_1419x884.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:884,&quot;width&quot;:1419,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 5&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 5" title="Slide 5" srcset="https://substackcdn.com/image/fetch/$s_!eW-l!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1ec83e5-97db-4a7c-a537-fb8a9b7e3e7d_1419x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!eW-l!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1ec83e5-97db-4a7c-a537-fb8a9b7e3e7d_1419x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!eW-l!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1ec83e5-97db-4a7c-a537-fb8a9b7e3e7d_1419x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!eW-l!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1ec83e5-97db-4a7c-a537-fb8a9b7e3e7d_1419x884.jpeg 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>This is what the ARC-AGI leaderboard looks like. They have a traditional ranked list version, but because throwing more thinking tokens at the problem does tend to improve outcomes, they have this chart of performance vs cost. So you can see all the way out on the right, it cost o3-preview hundreds of dollars per task on average. But it did also set a performance record for a model. The two orange dots at the top with papers rather than model names are custom systems built on top of models. Whereas the model names are just from feeding the textual and possibly image input straight to the model and not providing any special tools etc.</p><p>Even with all that token budget and all those tools though, the original ARC-AGI still hasn&#8217;t saturated! It&#8217;s perhaps the oldest ML benchmark fitting that bill.</p><p>But as the name at the top implies, there is a second one as we&#8217;ll see. And even a third one under development.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!PbUI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab867732-a2cb-41f1-b5ce-f6f40207f7c7_1509x707.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!PbUI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab867732-a2cb-41f1-b5ce-f6f40207f7c7_1509x707.jpeg 424w, https://substackcdn.com/image/fetch/$s_!PbUI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab867732-a2cb-41f1-b5ce-f6f40207f7c7_1509x707.jpeg 848w, https://substackcdn.com/image/fetch/$s_!PbUI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab867732-a2cb-41f1-b5ce-f6f40207f7c7_1509x707.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!PbUI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab867732-a2cb-41f1-b5ce-f6f40207f7c7_1509x707.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!PbUI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab867732-a2cb-41f1-b5ce-f6f40207f7c7_1509x707.jpeg" width="728" height="341.08416169648774" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ab867732-a2cb-41f1-b5ce-f6f40207f7c7_1509x707.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:707,&quot;width&quot;:1509,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 6&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 6" title="Slide 6" srcset="https://substackcdn.com/image/fetch/$s_!PbUI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab867732-a2cb-41f1-b5ce-f6f40207f7c7_1509x707.jpeg 424w, https://substackcdn.com/image/fetch/$s_!PbUI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab867732-a2cb-41f1-b5ce-f6f40207f7c7_1509x707.jpeg 848w, https://substackcdn.com/image/fetch/$s_!PbUI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab867732-a2cb-41f1-b5ce-f6f40207f7c7_1509x707.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!PbUI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab867732-a2cb-41f1-b5ce-f6f40207f7c7_1509x707.jpeg 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>So here&#8217;s an example from ARC-AGI-2. Again, humans get these right virtually 100% of the time. In this example the rule is that blue-bordered squares move as far left as they can, and red-bordered squares move as far right as they can. Squares aren&#8217;t allowed to overlap so sometimes they stack. There are other differently themed puzzles but all of them still rely on visual reasoning and forming some hypothesis about the rules of the environment.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!1k-6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd3d66a7-b44d-4c42-a5a5-6cbe000603be_1424x884.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!1k-6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd3d66a7-b44d-4c42-a5a5-6cbe000603be_1424x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!1k-6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd3d66a7-b44d-4c42-a5a5-6cbe000603be_1424x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!1k-6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd3d66a7-b44d-4c42-a5a5-6cbe000603be_1424x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!1k-6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd3d66a7-b44d-4c42-a5a5-6cbe000603be_1424x884.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!1k-6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd3d66a7-b44d-4c42-a5a5-6cbe000603be_1424x884.jpeg" width="728" height="451.9325842696629" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/dd3d66a7-b44d-4c42-a5a5-6cbe000603be_1424x884.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:884,&quot;width&quot;:1424,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 7&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 7" title="Slide 7" srcset="https://substackcdn.com/image/fetch/$s_!1k-6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd3d66a7-b44d-4c42-a5a5-6cbe000603be_1424x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!1k-6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd3d66a7-b44d-4c42-a5a5-6cbe000603be_1424x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!1k-6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd3d66a7-b44d-4c42-a5a5-6cbe000603be_1424x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!1k-6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd3d66a7-b44d-4c42-a5a5-6cbe000603be_1424x884.jpeg 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Here&#8217;s the leaderboard. The shape is similar but look at the y axis - the max score isn&#8217;t even at 30%. o3-preview spends hundreds of dollars per task just to fail on almost every one of them!</p><p>One model I do want to shout out here is Hierarchical Reasoning Model, and its successor Tiny Recursion Model - it&#8217;s the two orange triangles just past the $1 mark and hitting around 5%. These are small small models, like tens of millions of parameters rather than the tens or hundreds of <em>billions</em> of parameters on leading models. But they&#8217;re specifically designed for non-verbal reasoning and solving games like this. So they&#8217;re not the generalist workhorses that modern LLMs are, but they do show how much of a brute force approach LLMs are and how patchy their intelligence can be.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!QGqS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5754424b-d6c4-4bac-af5c-0df33121e52c_1586x884.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!QGqS!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5754424b-d6c4-4bac-af5c-0df33121e52c_1586x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!QGqS!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5754424b-d6c4-4bac-af5c-0df33121e52c_1586x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!QGqS!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5754424b-d6c4-4bac-af5c-0df33121e52c_1586x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!QGqS!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5754424b-d6c4-4bac-af5c-0df33121e52c_1586x884.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!QGqS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5754424b-d6c4-4bac-af5c-0df33121e52c_1586x884.jpeg" width="728" height="405.7704918032787" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5754424b-d6c4-4bac-af5c-0df33121e52c_1586x884.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:884,&quot;width&quot;:1586,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 8&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 8" title="Slide 8" srcset="https://substackcdn.com/image/fetch/$s_!QGqS!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5754424b-d6c4-4bac-af5c-0df33121e52c_1586x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!QGqS!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5754424b-d6c4-4bac-af5c-0df33121e52c_1586x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!QGqS!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5754424b-d6c4-4bac-af5c-0df33121e52c_1586x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!QGqS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5754424b-d6c4-4bac-af5c-0df33121e52c_1586x884.jpeg 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Anyway, Chollet left Google a year ago to found <a href="https://ndea.com/">Ndea</a> (pronounced &#8220;Endia&#8221;). Here&#8217;s how they describe program synthesis, their main research topic:  &#8220;Instead of interpolating between data points in a continuous embedding space, program synthesis searches for discrete programs, or models, that perfectly explain observed data. This allows it to achieve much greater generalization power with extreme data-efficiency, requiring only a few examples to learn.&#8221;</p><p>So they want to combine the empirical, extrapolation-based intelligence of current LLMs with the principled, model-based intelligence of program synthesis.</p><p>The website claims all the big labs are working on this, though it&#8217;s not obvious there&#8217;s broad demand yet. There has however been a recent uptick on Google Trends for the term &#8220;world model&#8221;, and Meta recently produced a <a href="https://arxiv.org/abs/2510.02387">Code World Model</a>. This isn&#8217;t a brand new line of research but it&#8217;s getting attention.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!X9nR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43ad8702-ac3a-4189-9a97-8f120061f1a7_1284x884.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!X9nR!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43ad8702-ac3a-4189-9a97-8f120061f1a7_1284x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!X9nR!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43ad8702-ac3a-4189-9a97-8f120061f1a7_1284x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!X9nR!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43ad8702-ac3a-4189-9a97-8f120061f1a7_1284x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!X9nR!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43ad8702-ac3a-4189-9a97-8f120061f1a7_1284x884.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!X9nR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43ad8702-ac3a-4189-9a97-8f120061f1a7_1284x884.jpeg" width="728" height="501.208722741433" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/43ad8702-ac3a-4189-9a97-8f120061f1a7_1284x884.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:884,&quot;width&quot;:1284,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 9&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 9" title="Slide 9" srcset="https://substackcdn.com/image/fetch/$s_!X9nR!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43ad8702-ac3a-4189-9a97-8f120061f1a7_1284x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!X9nR!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43ad8702-ac3a-4189-9a97-8f120061f1a7_1284x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!X9nR!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43ad8702-ac3a-4189-9a97-8f120061f1a7_1284x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!X9nR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43ad8702-ac3a-4189-9a97-8f120061f1a7_1284x884.jpeg 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Speaking of Code World Model, let&#8217;s take a look at some of their data to understand how a coding model differs from a coding world model.</p><p>So normal code data for us would be a prompt and a response, if it&#8217;s SFT, or a prompt and a set of unit tests that verify whether the model&#8217;s answer works, if it&#8217;s RLVR. But in either case we&#8217;re training the model directly for writing code.</p><p>The coding world model has a different goal: to predict how a piece of code will work. If the model can do that, then it probably has a good world model for the world of code, its &#8220;laws of physics&#8221; so to speak.</p><p>The way they train that in is to provide a piece of code and an example of using that code, then ask the model to predict the state and action at each step of the program.</p><p>Here the state is in yellow and the action is in blue. As you go down the rows, or &#8220;frames&#8221; as the paper calls them, you can see what the model is keeping track of and how it changes after each action. Like for example in the second frame, we get a new variable n, with the starting value 0. Then in the third frame we see n being tracked in state, along with its current value, 0. The two dots in quotes is just a visual shorthand that means the value of the variable hasn&#8217;t changed, so like s is &#8220;strawberry&#8221; for the first frame and then just the two dots for the rest of the frames.</p><p>The paper we&#8217;re covering is a benchmark, so we won&#8217;t see any other training data, but hopefully this little snippet helps you compare against training data you&#8217;ve seen here at Scale that <em>isn&#8217;t</em> focused on world modeling.</p><h2>Examples</h2><p>The paper opens with four qualities a world model eval should have:</p><ol><li><p>Interactive - the model should have the freedom or responsibility to gather information at its own direction</p></li><li><p>Behavior-based - the eval should only require looking at final predictions, not intermediate work or representations like a description of the AI&#8217;s world model</p></li><li><p>Goal-free - the model should not have an idea of what the test will be when it is forming its world model, so that it doesn&#8217;t reduce its model from the whole world to just the task-relevant stuff</p></li><li><p>Transferrable - the test environment should be related to, but different from, the learning environment; if the environment doesn&#8217;t change, you can&#8217;t test whether the AI developed a shared underlying world model versus just extrapolating from prior data in the learning environment</p></li></ol><p>They basically take ARC-AGI and adapt it to fit their four qualities.</p><p>I&#8217;ll explain more in a minute, but it will make things much more concrete if I show you one of their examples first.</p><p>[Pick Masked Frame Prediction - P-7WWW9]</p><p>So here is one simple example. You have this little grid world, some shapes in it, and some basic inputs: the four arrow keys, plus clicking anywhere in the grid.</p><p>There are two stages to the task. In the first stage you just play around, get to know the environment. And you&#8217;ll see that when I provide input there&#8217;s a frame where the input happens, along with any resulting output, then frames continue to pass. So there&#8217;s a concept of time here, or at least sequence.</p><p>I also get to reset the environment if I want, so I can play around more with other choices. And then when I&#8217;m done playing I can take the test.</p><p>The type of test I picked here is Masked Frame Prediction, basically saying what a certain part of the world will look like at a certain time. So if I scroll through the frames I see eventually they apply a mask to part of it, and now I have to say what&#8217;s behind the mask.</p><p>Now let&#8217;s check how this matches up to our four qualities:</p><ol><li><p>Interactive - yes, it&#8217;s interactive</p></li><li><p>Behavior-based - yes, all I had to do was pick the right option, I didn&#8217;t have to diagram or write out my understanding of the environment</p></li><li><p>Goal-free - yes, in the first part I was just playing around</p></li><li><p>Transferrable - yes, the rules I inferred transferred to the test environment, even though the test environment had the added factor of the mask</p></li></ol><p>The big miss for ARC-AGI on that list is Interactive, although it also doesn&#8217;t have a goal-free setting and so it misses on 3 and 4 is kinda not applicable. Ultimately it all stems from not being interactive though, which apparently they are changing in ARC-AGI-3. So maybe this is a little preview of that.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!A9cy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19c2f09d-0d98-4d59-a99a-800ec5e1ed30_930x884.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!A9cy!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19c2f09d-0d98-4d59-a99a-800ec5e1ed30_930x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!A9cy!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19c2f09d-0d98-4d59-a99a-800ec5e1ed30_930x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!A9cy!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19c2f09d-0d98-4d59-a99a-800ec5e1ed30_930x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!A9cy!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19c2f09d-0d98-4d59-a99a-800ec5e1ed30_930x884.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!A9cy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19c2f09d-0d98-4d59-a99a-800ec5e1ed30_930x884.jpeg" width="728" height="691.9913978494624" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/19c2f09d-0d98-4d59-a99a-800ec5e1ed30_930x884.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:884,&quot;width&quot;:930,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 12&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 12" title="Slide 12" srcset="https://substackcdn.com/image/fetch/$s_!A9cy!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19c2f09d-0d98-4d59-a99a-800ec5e1ed30_930x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!A9cy!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19c2f09d-0d98-4d59-a99a-800ec5e1ed30_930x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!A9cy!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19c2f09d-0d98-4d59-a99a-800ec5e1ed30_930x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!A9cy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19c2f09d-0d98-4d59-a99a-800ec5e1ed30_930x884.jpeg 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Here&#8217;s a diagram of their eval, which they call WorldTest. Well technically WorldTest is a method or framework, and their particular instance is called AutumnBench, which I find a somewhat needless distinction. So I&#8217;m gonna just call it WorldTest.</p><p>Anyway, WorldTest has three different test tasks, one of which is the Masked Frame Prediction we saw in the example. The others are Planning, which sets a goal for the model to achieve, kind of like completing a maze; and Change Detection, where one rule of the environment changes and the model has to report the first time step where that rule change becomes visible.</p><p>The environments vary somewhat: size anywhere from 3x3 to 25x25, 1-12 different colors, 1-5 or so different object types. 43 different environments in total, each with the three task types, so 129 different tasks in total.</p><p>For human testing there&#8217;s a GUI, but for model testing they do only textual representations, not graphical.</p><div class="captioned-image-container"><figure><div class="image-link image2" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5cfy!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd01ba289-f5f5-48ed-b9e8-cc037fefe9e7_1285x420.jpeg 424w, https://substackcdn.com/image/fetch/$s_!5cfy!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd01ba289-f5f5-48ed-b9e8-cc037fefe9e7_1285x420.jpeg 848w, https://substackcdn.com/image/fetch/$s_!5cfy!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd01ba289-f5f5-48ed-b9e8-cc037fefe9e7_1285x420.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!5cfy!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd01ba289-f5f5-48ed-b9e8-cc037fefe9e7_1285x420.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!5cfy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd01ba289-f5f5-48ed-b9e8-cc037fefe9e7_1285x420.jpeg" width="728" height="237.9455252918288" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d01ba289-f5f5-48ed-b9e8-cc037fefe9e7_1285x420.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:420,&quot;width&quot;:1285,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 13&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 13" title="Slide 13" srcset="https://substackcdn.com/image/fetch/$s_!5cfy!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd01ba289-f5f5-48ed-b9e8-cc037fefe9e7_1285x420.jpeg 424w, https://substackcdn.com/image/fetch/$s_!5cfy!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd01ba289-f5f5-48ed-b9e8-cc037fefe9e7_1285x420.jpeg 848w, https://substackcdn.com/image/fetch/$s_!5cfy!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd01ba289-f5f5-48ed-b9e8-cc037fefe9e7_1285x420.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!5cfy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd01ba289-f5f5-48ed-b9e8-cc037fefe9e7_1285x420.jpeg 1456w" sizes="auto, 100vw" loading="lazy"></picture><div></div></div></div></figure></div><p>So they tested human along with three different models: o3, Claude 4 Sonnet, and Gemini 2.5 Pro.</p><p>For the humans they recruited about 500 people from Prolific and had them pass an initial screener. Individual quality was pretty poor I suspect, but they compensated for it by taking the 80th percentile performance on each problem across 20 different human attempts. That 80th percentile was alway good if not perfect, so the contributor ceiling did not need to be that high. And that&#8217;s what we&#8217;d expect given the human results on ARC-AGI too.</p><p>As for the models, they did pretty poorly across the board. On the left is a breakdown by task type - CD for Change Detection, MFP for Masked Frame Prediction, PL for Planning - which shows relatively little variation. On the right is a plot of the distributions across all task types, where you can see the models sometimes doing well but mostly doing poorly; there&#8217;s a long tail of occasionally good or even great performance.</p><p>It is somewhat unfair that each model only got one attempt but the human score is based on an average, but I don&#8217;t think that explains most of the gap.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!CM_Y!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2a78b98-c56e-4a90-99c3-be58894a36fc_1062x723.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!CM_Y!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2a78b98-c56e-4a90-99c3-be58894a36fc_1062x723.jpeg 424w, https://substackcdn.com/image/fetch/$s_!CM_Y!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2a78b98-c56e-4a90-99c3-be58894a36fc_1062x723.jpeg 848w, https://substackcdn.com/image/fetch/$s_!CM_Y!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2a78b98-c56e-4a90-99c3-be58894a36fc_1062x723.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!CM_Y!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2a78b98-c56e-4a90-99c3-be58894a36fc_1062x723.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!CM_Y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2a78b98-c56e-4a90-99c3-be58894a36fc_1062x723.jpeg" width="728" height="495.61581920903956" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f2a78b98-c56e-4a90-99c3-be58894a36fc_1062x723.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:723,&quot;width&quot;:1062,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 14&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 14" title="Slide 14" srcset="https://substackcdn.com/image/fetch/$s_!CM_Y!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2a78b98-c56e-4a90-99c3-be58894a36fc_1062x723.jpeg 424w, https://substackcdn.com/image/fetch/$s_!CM_Y!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2a78b98-c56e-4a90-99c3-be58894a36fc_1062x723.jpeg 848w, https://substackcdn.com/image/fetch/$s_!CM_Y!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2a78b98-c56e-4a90-99c3-be58894a36fc_1062x723.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!CM_Y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2a78b98-c56e-4a90-99c3-be58894a36fc_1062x723.jpeg 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>One interesting bit is the differences in human and model behavior. There are only four types of action you can take in these worlds: clicks, arrows (in one of four directions), resetting to the initial state, or nothing, also called &#8220;no-op&#8221; which is short for &#8220;no operation performed&#8221;.</p><p>There are two big differences here. One is how much more clicking the models did, which is weird but not that interesting. The other is the bias for action and pressing ahead, compared to the humans who reset or did nothing much much more.</p><p>That lack of epistemic humility, that overconfidence in knowledge is a big problem for modern AIs. It&#8217;s the same reason <a href="https://arxiv.org/abs/2509.04664">why models halllucinate</a>, at least according to a recent OpenAI research paper; we train them to always provide an answer, to always know or at least think they know. If you ask a question the model doesn&#8217;t know the answer to, there&#8217;s a good chance it will answer anyway, because we don&#8217;t train on question where the right answer is &#8220;I don&#8217;t know&#8221; or &#8220;it might be this but it might be that&#8221;.</p><p>I think the same thing is happening here. That bias for action, that reluctance to explore more or start over again and implicitly admit you don&#8217;t know, that&#8217;s the same overconfidence showing. And I do think it&#8217;s down to how we do training.</p><p>The authors note a couple other model behaviors they saw in the chains of thought.</p><p>One is hypothesis formation and testing, but with somewhat of a blind eye, as some informative actions or results go unused.</p><p>The other is hesitancy to make updates. On the previous slide we saw Change Detection had the lowest score by task type; the models sometimes detected the change but stuck to the earlier version of the rule.</p><p>Again, all part of the same root issue in my view.</p><h2>My Takeaways</h2><ul><li><p>Modern LLMs don&#8217;t have world models</p></li><li><p>Coding and tool use are prerequisites for LLM-guided program synthesis</p><ul><li><p>As are more diffuse qualities like reasoning and creativity</p></li></ul></li><li><p>World-model testing environments are an interesting artifact, though I&#8217;m not convinced you need a human touch to create them</p></li><li><p>Training data for LLM-guided program synthesis could be on the horizon right now for some research groups</p></li></ul><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.friendlypaperreview.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">One ML paper a week, accessible to non-ML audiences. Subscribe to FPR today</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[SteerDuplex: Steerable Duplex Speech Dialogue Models]]></title><description><![CDATA[or, A Small Step Towards JARVIS]]></description><link>https://www.friendlypaperreview.com/p/steerduplex-steerable-duplex-speech</link><guid isPermaLink="false">https://www.friendlypaperreview.com/p/steerduplex-steerable-duplex-speech</guid><dc:creator><![CDATA[Tim Dingman]]></dc:creator><pubDate>Wed, 30 Sep 2026 20:23:59 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!lR0v!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62c99f04-6a2a-47af-b0f0-8ae9b5222bc2_1158x1486.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>Originally presented as a live talk on September 30, 2026</em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://arxiv.org/abs/2609.12623v1" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!lR0v!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62c99f04-6a2a-47af-b0f0-8ae9b5222bc2_1158x1486.jpeg 424w, https://substackcdn.com/image/fetch/$s_!lR0v!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62c99f04-6a2a-47af-b0f0-8ae9b5222bc2_1158x1486.jpeg 848w, https://substackcdn.com/image/fetch/$s_!lR0v!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62c99f04-6a2a-47af-b0f0-8ae9b5222bc2_1158x1486.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!lR0v!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62c99f04-6a2a-47af-b0f0-8ae9b5222bc2_1158x1486.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!lR0v!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62c99f04-6a2a-47af-b0f0-8ae9b5222bc2_1158x1486.jpeg" width="728" height="934.2037996545769" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/62c99f04-6a2a-47af-b0f0-8ae9b5222bc2_1158x1486.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:1486,&quot;width&quot;:1158,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Paper&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://arxiv.org/abs/2609.12623v1&quot;,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Paper" title="Paper" srcset="https://substackcdn.com/image/fetch/$s_!lR0v!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62c99f04-6a2a-47af-b0f0-8ae9b5222bc2_1158x1486.jpeg 424w, https://substackcdn.com/image/fetch/$s_!lR0v!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62c99f04-6a2a-47af-b0f0-8ae9b5222bc2_1158x1486.jpeg 848w, https://substackcdn.com/image/fetch/$s_!lR0v!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62c99f04-6a2a-47af-b0f0-8ae9b5222bc2_1158x1486.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!lR0v!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62c99f04-6a2a-47af-b0f0-8ae9b5222bc2_1158x1486.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p style="text-align: center;"><a href="https://arxiv.org/abs/2609.12623v1">Paper</a></p><h2>Background</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!97ZE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84b7bf7f-9c4e-4bf2-91ad-b098b7864d82_1474x884.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!97ZE!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84b7bf7f-9c4e-4bf2-91ad-b098b7864d82_1474x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!97ZE!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84b7bf7f-9c4e-4bf2-91ad-b098b7864d82_1474x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!97ZE!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84b7bf7f-9c4e-4bf2-91ad-b098b7864d82_1474x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!97ZE!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84b7bf7f-9c4e-4bf2-91ad-b098b7864d82_1474x884.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!97ZE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84b7bf7f-9c4e-4bf2-91ad-b098b7864d82_1474x884.jpeg" width="728" height="436.60244233378563" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/84b7bf7f-9c4e-4bf2-91ad-b098b7864d82_1474x884.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:884,&quot;width&quot;:1474,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 3&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 3" title="Slide 3" srcset="https://substackcdn.com/image/fetch/$s_!97ZE!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84b7bf7f-9c4e-4bf2-91ad-b098b7864d82_1474x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!97ZE!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84b7bf7f-9c4e-4bf2-91ad-b098b7864d82_1474x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!97ZE!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84b7bf7f-9c4e-4bf2-91ad-b098b7864d82_1474x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!97ZE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84b7bf7f-9c4e-4bf2-91ad-b098b7864d82_1474x884.jpeg 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>This is a speech model right? So we gotta talk about audio. But to do that, I first want to talk about text, which we&#8217;re all more familiar with when it comes to machine learning.</p><p>Because it turns out that text is a bit of an outlier in the data universe. Unlike audio or image, or even proprioception and action in the world of robotics, text is a discrete abstraction.</p><p>&#8220;Discrete abstraction&#8221;, what do I mean by that. Well let&#8217;s break it down. Text is discrete because everything is individual words or characters. There are clear divisions between minimal units. No judgment involved to split up a sentence into words or words into letters.</p><p>That is not the case for audio and image data. And I&#8217;m going to talk about both, because image data is more intuitive than audio data but has a lot of the same structure. Anyway, when you divide up some audio or an image, you have to choose where to slice within that data. So like a single image for example, if you break it up into pixels you have to pick a pixel size, and some pixels are going to fall right on the border of two things in the image. But a pixel can only be one color, so you end up with these artificial breaks or discontinuities.</p><p>Same deal with audio. Within a sample of speech let&#8217;s say, what you&#8217;re getting is just a waveform over time. Yes, we know that usually the speech is a series of discrete words, but that is <em>our</em> understanding on top of what is objectively going on. And if you want to divide up that waveform into words or sounds - &#8220;phonemes&#8221; as the linguists call them - you have to pick out the border between two phonemes and split. And that border requires some judgment, because sound is continuous.</p><p>And the reason sound and images are continuous is that they are <em>physical</em>, they are part of the real world. Reality is almost always continuous at the macro level. Like it&#8217;s hard for the stripes on a zebra to have sharp edges, it&#8217;s hard for a hot thing to be near a cold thing with no warm zone intermediate, it&#8217;s hard for a sound to instantly start or stop. Things might seem discontinuous to us, but <a href="https://johnsalvatier.org/blog/2017/reality-has-a-surprising-amount-of-detail">reality has a surprising amount of detail</a>, and if you look closely there is usually some bleed or a curve rather than a jump.</p><p>Abstractions don&#8217;t have to be like this. In fact it&#8217;s much easier when they aren&#8217;t. That way you can mix and match them cleanly, like Lego castles rather than sandcastles. In English, we get letters we can arrange into phonemes and words that represent sound. We lose a lot of detail about that sound, but abstractions are often lossy like that. It&#8217;s the price you pay for the nice clean features.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!li3T!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca3e15f0-0497-41c1-974a-24db678a36d8_1584x540.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!li3T!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca3e15f0-0497-41c1-974a-24db678a36d8_1584x540.jpeg 424w, https://substackcdn.com/image/fetch/$s_!li3T!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca3e15f0-0497-41c1-974a-24db678a36d8_1584x540.jpeg 848w, https://substackcdn.com/image/fetch/$s_!li3T!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca3e15f0-0497-41c1-974a-24db678a36d8_1584x540.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!li3T!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca3e15f0-0497-41c1-974a-24db678a36d8_1584x540.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!li3T!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca3e15f0-0497-41c1-974a-24db678a36d8_1584x540.jpeg" width="728" height="248.1818181818182" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ca3e15f0-0497-41c1-974a-24db678a36d8_1584x540.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:540,&quot;width&quot;:1584,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 4&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 4" title="Slide 4" srcset="https://substackcdn.com/image/fetch/$s_!li3T!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca3e15f0-0497-41c1-974a-24db678a36d8_1584x540.jpeg 424w, https://substackcdn.com/image/fetch/$s_!li3T!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca3e15f0-0497-41c1-974a-24db678a36d8_1584x540.jpeg 848w, https://substackcdn.com/image/fetch/$s_!li3T!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca3e15f0-0497-41c1-974a-24db678a36d8_1584x540.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!li3T!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca3e15f0-0497-41c1-974a-24db678a36d8_1584x540.jpeg 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Computers deal in discrete abstractions. At base they are electrical circuits in the physical world, yes, but we have worked to introduce abstractions on top of those circuits as early as possible, so that we can understand and program them.</p><p>So text is a natural fit for computers with their 1s and 0s. And if you know about the modern transformer-style LLM, you know it spits out text based on a list of all possible tokens and the likelihood of each one of them being next. That doesn&#8217;t work if the output has to be continuous.</p><p>Now there is ML machinery to generate continuous-seeming outputs. For example, diffusion models - which draw inspiration from the physical process of diffusion - are common for generating images. But most of the focus is on transformers these days, and transformers generally output probability distributions over discrete options.</p><p>There are ways to get transformers working with continuous data though. If it&#8217;s just input, you actually can avoid the jump to discrete if you bypass the tokenizer and go straight to the embedding space, where meaning really is continuous over the values of the vector in the embedding space.</p><p>Another option is to make the jump, to take the continuous data and tokenize it anyway, even though it doesn&#8217;t inherently have the nice clean boundaries that text does. We don&#8217;t need to get into audio tokenization for this paper, but basically you can boil down a bit of audio into what sound it represents and how to construct that sound. The graphic here gives an idea of how involved speech tokenization is.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!5AQ1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7692735b-850d-46a6-94e8-eb1313ae29f7_1584x664.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5AQ1!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7692735b-850d-46a6-94e8-eb1313ae29f7_1584x664.jpeg 424w, https://substackcdn.com/image/fetch/$s_!5AQ1!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7692735b-850d-46a6-94e8-eb1313ae29f7_1584x664.jpeg 848w, https://substackcdn.com/image/fetch/$s_!5AQ1!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7692735b-850d-46a6-94e8-eb1313ae29f7_1584x664.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!5AQ1!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7692735b-850d-46a6-94e8-eb1313ae29f7_1584x664.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!5AQ1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7692735b-850d-46a6-94e8-eb1313ae29f7_1584x664.jpeg" width="728" height="305.17171717171715" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7692735b-850d-46a6-94e8-eb1313ae29f7_1584x664.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:664,&quot;width&quot;:1584,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 5&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 5" title="Slide 5" srcset="https://substackcdn.com/image/fetch/$s_!5AQ1!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7692735b-850d-46a6-94e8-eb1313ae29f7_1584x664.jpeg 424w, https://substackcdn.com/image/fetch/$s_!5AQ1!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7692735b-850d-46a6-94e8-eb1313ae29f7_1584x664.jpeg 848w, https://substackcdn.com/image/fetch/$s_!5AQ1!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7692735b-850d-46a6-94e8-eb1313ae29f7_1584x664.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!5AQ1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7692735b-850d-46a6-94e8-eb1313ae29f7_1584x664.jpeg 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Besides faithfully tokenizing audio, another challenge for model makers is two-way communication and fluidity, as opposed to the turn-based flow of a text chat.</p><p>The technical term here is &#8220;full duplex&#8221;. A full-duplex model allows simultaneous communication from both sides, like a phone or a Zoom. By contrast, a half-duplex model requires one side to wait for the other before replying, like a walkie-talkie.</p><p>If you have used a voice-enabled model, it was very likely half duplex. Certainly if you took my ML diagnostic back in April, you experienced half duplex, specifically with the <a href="https://openai.com/index/introducing-gpt-realtime/">gpt-realtime</a> model family. Half duplex is unnatural for people and results in some clunky user experiences. It also requires the model to sense when you start talking and immediately shut itself up, a technique called &#8220;voice activity detection&#8221; (VAD). VAD is notoriously finicky and frequently leads to either the model suddenly going silent (VAD too sensitive) or completely ignoring your interjection (VAD not sensitive enough).</p><p>Full-duplex models, on the other hand, can gracefully handle interjection and overlapping speech because they can understand what the user sounds mean for the conversation. Like if the sound is just a dog barking in the background, or the user throwing in an &#8220;uh huh&#8221;, a full-duplex model can hear and understand it while it continues talking. The result is a much more natural conversation. However, full duplex is harder and thus relatively rare. It was a big part of the pitch for the <a href="https://thinkingmachines.ai/blog/interaction-models/">Interaction model from Thinking Machines</a>, which had these impressive demos where a user conversed with the model while the model continued working on its code or its spreadsheet or whatever.</p><p>The graphic here is from Thinking Machines by the way. It shows the model speaking even when there is audio and video input at the same time. You can see many more demos and possible use cases on the launch page.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!tmG5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd53d0865-04c8-4d47-abde-e8591cfac68d_1584x752.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!tmG5!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd53d0865-04c8-4d47-abde-e8591cfac68d_1584x752.jpeg 424w, https://substackcdn.com/image/fetch/$s_!tmG5!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd53d0865-04c8-4d47-abde-e8591cfac68d_1584x752.jpeg 848w, https://substackcdn.com/image/fetch/$s_!tmG5!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd53d0865-04c8-4d47-abde-e8591cfac68d_1584x752.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!tmG5!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd53d0865-04c8-4d47-abde-e8591cfac68d_1584x752.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!tmG5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd53d0865-04c8-4d47-abde-e8591cfac68d_1584x752.jpeg" width="728" height="345.6161616161616" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d53d0865-04c8-4d47-abde-e8591cfac68d_1584x752.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:752,&quot;width&quot;:1584,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 6&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 6" title="Slide 6" srcset="https://substackcdn.com/image/fetch/$s_!tmG5!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd53d0865-04c8-4d47-abde-e8591cfac68d_1584x752.jpeg 424w, https://substackcdn.com/image/fetch/$s_!tmG5!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd53d0865-04c8-4d47-abde-e8591cfac68d_1584x752.jpeg 848w, https://substackcdn.com/image/fetch/$s_!tmG5!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd53d0865-04c8-4d47-abde-e8591cfac68d_1584x752.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!tmG5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd53d0865-04c8-4d47-abde-e8591cfac68d_1584x752.jpeg 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Here is a pioneering full&#8211;duplex model from 2024 called <a href="https://arxiv.org/abs/2410.00037">Moshi</a>, which the authors of today&#8217;s paper will take as the base for SteerDuplex.</p><p>Now we aren&#8217;t going to cover everything here, but a couple details different from the standard LLM will be crucial to understand.</p><p>One is the three-track thing going on at the bottom, with the user&#8217;s audio input in purple and two model streams in orange. The first orange one is just Moshi&#8217;s audio output, what it is saying back to the user - fine. The other one they call the &#8220;inner monologue&#8221;, just the text that Moshi is about to speak. So if Moshi&#8217;s inner monologue puts out a word in step s there, then in step s+1 it will start speaking the word, continuing to produce audio output tokens in these 80 ms-long steps until it has finished the current word and is ready to speak the next word. And for reference, people generally speak 2-3 words per second. That&#8217;s 4-6ish steps per word, meaning most inner monologue steps will be empty, waiting for the sound of the current word to finish so it can kick off a new word.</p><p>One interesting detail about how the model produces these sounds is at the top: the distinction between <em>semantic</em> and <em>acoustic</em> output tokens. It&#8217;s the difference between what sound the model wants to make, like what phoneme, and how it&#8217;s going to make it. They mention in the Moshi paper that for every semantic token the model produces, it also produces <em>seven</em> acoustic tokens, meaning it takes a lot more information to construct the sound than to indicate what sound Moshi should make. Again, you have a tidy little abstraction versus a big complicated physical phenomenon.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Mukr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52682744-4df7-41ca-8fc7-ac13416c2c67_1544x884.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Mukr!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52682744-4df7-41ca-8fc7-ac13416c2c67_1544x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Mukr!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52682744-4df7-41ca-8fc7-ac13416c2c67_1544x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Mukr!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52682744-4df7-41ca-8fc7-ac13416c2c67_1544x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Mukr!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52682744-4df7-41ca-8fc7-ac13416c2c67_1544x884.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!Mukr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52682744-4df7-41ca-8fc7-ac13416c2c67_1544x884.jpeg" width="728" height="416.80829015544043" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/52682744-4df7-41ca-8fc7-ac13416c2c67_1544x884.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:884,&quot;width&quot;:1544,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 7&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 7" title="Slide 7" srcset="https://substackcdn.com/image/fetch/$s_!Mukr!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52682744-4df7-41ca-8fc7-ac13416c2c67_1544x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Mukr!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52682744-4df7-41ca-8fc7-ac13416c2c67_1544x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Mukr!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52682744-4df7-41ca-8fc7-ac13416c2c67_1544x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Mukr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52682744-4df7-41ca-8fc7-ac13416c2c67_1544x884.jpeg 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Also, speech is information-dense, much more so than I think many English speakers realize. Tonal language speakers may have more of an appreciation, but still, speech is so natural to us all that we take for granted just how much it can convey.</p><p>Tech companies are well aware though, and as speech understanding improves it&#8217;s opening a lot of doors for product plays.</p><p>A popular one nowadays is voice interaction with your computer, like Wispr Flow. But that&#8217;s more speech to text, also known as automatic speech recognition (ASR), with AI making it significantly more accurate.</p><p>Another popular category is wearables, which can&#8217;t work at all without some alternative to the keyboard. At <a href="https://www.meta.com/blog/meta-connect-2026-everything-we-announced/">Meta Connect</a> recently, Zuck debuted audio-only smart glasses, in addition to a new version of the existing video+audio smart glasses. He also led the Muse section of the event by announcing Muse would soon support voice, and he closed his related <a href="https://x.com/finkd/status/2102913007106093300">Twitter thread</a> with a shot of this device here, Muse Charm. If you think about it, it&#8217;s really no surprise that the socials company now named after the metaverse would go hard on speech tech; voice is a highly interpersonal medium, and typing just doesn&#8217;t jibe with the controllers or haptics of VR.</p><p>So for the version of AI that Iron Man gets with JARVIS, we really need to master speech tech.</p><h2>The Paper</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!7omB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3792c89-e156-4abf-9df8-9a64e4cc0024_1502x884.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7omB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3792c89-e156-4abf-9df8-9a64e4cc0024_1502x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!7omB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3792c89-e156-4abf-9df8-9a64e4cc0024_1502x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!7omB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3792c89-e156-4abf-9df8-9a64e4cc0024_1502x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!7omB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3792c89-e156-4abf-9df8-9a64e4cc0024_1502x884.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!7omB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3792c89-e156-4abf-9df8-9a64e4cc0024_1502x884.jpeg" width="728" height="428.4633821571238" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a3792c89-e156-4abf-9df8-9a64e4cc0024_1502x884.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:884,&quot;width&quot;:1502,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 9&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 9" title="Slide 9" srcset="https://substackcdn.com/image/fetch/$s_!7omB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3792c89-e156-4abf-9df8-9a64e4cc0024_1502x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!7omB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3792c89-e156-4abf-9df8-9a64e4cc0024_1502x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!7omB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3792c89-e156-4abf-9df8-9a64e4cc0024_1502x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!7omB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3792c89-e156-4abf-9df8-9a64e4cc0024_1502x884.jpeg 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>So for SteerDuplex, the goal is to train and measure a model for steerability, which the authors define as &#8220;the ability to reliably shift conversational behavior along attributes such as tone, persona, speaking rate, and voice style in response to user instructions.&#8221; Contrast that with instruction following, which is more about conversational outcomes.</p><p>To start off, the authors helpfully orient us on the terms that fall under &#8220;steerability&#8221;, as well as under &#8220;duplex&#8221;. We will see this capabilities taxonomy crop up again, so it&#8217;s worth spending some time here.</p><p>Broadly we have three categories: text, audio, and duplex. Text and audio are about adapting to information in the relevant form, although remember that the actual input is always speech. Here we&#8217;re distinguishing between information that is most naturally text and information that is most naturally audio. So an instruction to be more sarcastic is easy to convey in text, but a sigh is a better fit for audio. I&#8217;m a little unclear on why the text inputs for Voice/Style Editing and Audio-Context Memory are in the Audio column frankly.</p><p>More clearly, anything specific to full duplex is over on the right: taking turns in a natural and timely fashion, handling interruptions from the user, adding affirmations while the user is speaking to show the agent is still there, etc.</p><p>An overlapping set of authors published an earlier paper, <a href="https://friendlypaperreview.substack.com/p/audio-multichallenge-a-multi-turn">Audio MultiChallenge</a>, that has overlapping skills in it. We&#8217;ll see results on AudioMC later, but keep these taxonomy entries in mind: Audio-Context Memory, Self-Coherence Over Audio, Mid-Utterance Corrections, and Dynamic Mid-Conv. Steering. I have marked them with stars for easy reference.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!B_Oz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85e4230c-1518-4069-863b-3f84841f4b05_1584x676.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!B_Oz!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85e4230c-1518-4069-863b-3f84841f4b05_1584x676.jpeg 424w, https://substackcdn.com/image/fetch/$s_!B_Oz!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85e4230c-1518-4069-863b-3f84841f4b05_1584x676.jpeg 848w, https://substackcdn.com/image/fetch/$s_!B_Oz!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85e4230c-1518-4069-863b-3f84841f4b05_1584x676.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!B_Oz!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85e4230c-1518-4069-863b-3f84841f4b05_1584x676.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!B_Oz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85e4230c-1518-4069-863b-3f84841f4b05_1584x676.jpeg" width="728" height="310.6868686868687" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/85e4230c-1518-4069-863b-3f84841f4b05_1584x676.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:676,&quot;width&quot;:1584,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 10&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 10" title="Slide 10" srcset="https://substackcdn.com/image/fetch/$s_!B_Oz!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85e4230c-1518-4069-863b-3f84841f4b05_1584x676.jpeg 424w, https://substackcdn.com/image/fetch/$s_!B_Oz!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85e4230c-1518-4069-863b-3f84841f4b05_1584x676.jpeg 848w, https://substackcdn.com/image/fetch/$s_!B_Oz!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85e4230c-1518-4069-863b-3f84841f4b05_1584x676.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!B_Oz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85e4230c-1518-4069-863b-3f84841f4b05_1584x676.jpeg 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>So that&#8217;s the benchmark side. Now here&#8217;s the model side, which will of course run against the paper&#8217;s benchmark and use some excellent Scale data.</p><p>The starting point for the SteerDuplex model is Moshi, the full-duplex model we covered in the Background slides. You can see in part A the parallel tracks for the user and the agent, and the split between semantic and acoustic tokens. They also show the agent&#8217;s text output, which Moshi called the &#8220;inner monologue&#8221;.</p><p>I&#8217;m going to skip over part B, which SteerDuplex also inherits from Moshi, so that we can focus on the data and training.</p><p>Parts C and D show how training happened: one stage of SFT, then two stages of RL, which incorporated different rewards.</p><p>For SFT, it&#8217;s about 8,500 hours of audio across more than 500k examples, along with a bit of pure text data. We don&#8217;t get a full accounting, but the audio data is a mix between natural conversations and examples specifically targeting instruction following, steering, duplex interaction, safety, and reasoning. They also note the natural variation in prosody - a fancy linguistic term for the rhythm, tone, stress and so on in speech.</p><p>As for sourcing, some of it is licensed from outside, but a lot of it is Scale data. There is some synthetic speech in here too.</p><p>Now let&#8217;s talk about RL. Sadly, there is no information about how much data they used. However, we do get some details about what they&#8217;re testing and looking for in the model&#8217;s responses:</p><ul><li><p>Verifiable timing: objective checks for appropriate pause timing (wait instead of barging in), turn timing (respond when the user finishes), backchannel timing, interruption yield and recovery (stop when interrupted, then respond sensibly), noise robustness (don't react to non-user sound), and speech-mirror .</p></li><li><p>Transcript rubric: judging whether the text of the response fully addresses the user prompt. No audio involved.</p></li><li><p>Response continuity: this is basically an anti-reward hacking term, to balance out the model getting points on verifiable timing with short throwaway responses like &#8220;Sure&#8221; or &#8220;Okay&#8221;. They put the minimum duration for a substantive response at four seconds.</p></li><li><p>Continuation: keeps the model responding when the user backchannels, e.g. saying &#8220;Uh huh&#8221; in the middle of a model response, or when there is unrelated noise in the user&#8217;s background. Continuation comes in the second RL stage only, with significant weighting, because after the first RL stage the main failure mode was the model yielding the floor too readily.</p></li></ul><p>They also include a few checks on the waveform itself to filter out clips of pure silence or poor audio.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!z_Ko!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa589fa6d-8cd6-42e9-aa7a-ebcc2f1769fd_1584x588.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!z_Ko!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa589fa6d-8cd6-42e9-aa7a-ebcc2f1769fd_1584x588.jpeg 424w, https://substackcdn.com/image/fetch/$s_!z_Ko!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa589fa6d-8cd6-42e9-aa7a-ebcc2f1769fd_1584x588.jpeg 848w, https://substackcdn.com/image/fetch/$s_!z_Ko!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa589fa6d-8cd6-42e9-aa7a-ebcc2f1769fd_1584x588.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!z_Ko!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa589fa6d-8cd6-42e9-aa7a-ebcc2f1769fd_1584x588.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!z_Ko!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa589fa6d-8cd6-42e9-aa7a-ebcc2f1769fd_1584x588.jpeg" width="728" height="270.24242424242425" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a589fa6d-8cd6-42e9-aa7a-ebcc2f1769fd_1584x588.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:588,&quot;width&quot;:1584,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 11&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 11" title="Slide 11" srcset="https://substackcdn.com/image/fetch/$s_!z_Ko!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa589fa6d-8cd6-42e9-aa7a-ebcc2f1769fd_1584x588.jpeg 424w, https://substackcdn.com/image/fetch/$s_!z_Ko!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa589fa6d-8cd6-42e9-aa7a-ebcc2f1769fd_1584x588.jpeg 848w, https://substackcdn.com/image/fetch/$s_!z_Ko!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa589fa6d-8cd6-42e9-aa7a-ebcc2f1769fd_1584x588.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!z_Ko!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa589fa6d-8cd6-42e9-aa7a-ebcc2f1769fd_1584x588.jpeg 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>So now that we have our model, we want to measure it on what we trained it for. That&#8217;s the impetus for SteerBench, a novel benchmark testing for steerability in full-duplex models.</p><p>SteerBench comprises 390 tasks across tone, persona, style/accent, and speed/length. Each audio prompt uses one of a small set of neutral synthetic voices for uniformity. The task comes with a human-authored rubric, with some criteria for the audio and some criteria for the transcript. There are just over 1k criteria, so the average rubric has 2-3 criteria, which is much lower than I would have expected, likely due to the relative simplicity of the tasks compared to something like GDPval.</p><p>For the audio criteria, it&#8217;s actually kind of a mix between rubrics and side-by-side evals; there is a text description, like &#8220;uses sarcasm&#8221;, but there is <em>also</em> a reference audio clip exhibiting the criterion in question. It was an empirical decision to include the reference clips; judge models agreed with human ratings almost 15% more often when they had a reference clip accompanying the relevant audio criterion.</p><p>As for the judging, they have three separate metrics:</p><ul><li><p>Audio Pass Rate (APR): the share of tasks where the model satisfies every audio criterion</p></li><li><p>Sample APR: the share of tasks where the model satisfies every audio <em>and</em> text criterion</p></li><li><p>Pass Rate: the share of criteria the model satisfied across all rubrics</p></li></ul><p>Here&#8217;s where we start to see them in action. On the left we compare two full-duplex models to SteerDuplex after SFT but before RL. As the name suggests, SteerDuplex is more steerable, and the gains come from SFT. (We&#8217;ll see the benefits of RL later.)</p><p>On the right we have the same model on the other two metrics, although they call Sample APR &#8220;All constraints&#8221; instead. Not only is speed/length the hardest to get right individually, it&#8217;s also significantly harder to get entirely. There also seems to be plenty of room to improve on the benchmark, which as a benchmark author must be a relief to see.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!GdOs!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F072d7968-a708-4db1-946f-8400286186c1_1584x788.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!GdOs!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F072d7968-a708-4db1-946f-8400286186c1_1584x788.jpeg 424w, https://substackcdn.com/image/fetch/$s_!GdOs!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F072d7968-a708-4db1-946f-8400286186c1_1584x788.jpeg 848w, https://substackcdn.com/image/fetch/$s_!GdOs!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F072d7968-a708-4db1-946f-8400286186c1_1584x788.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!GdOs!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F072d7968-a708-4db1-946f-8400286186c1_1584x788.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!GdOs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F072d7968-a708-4db1-946f-8400286186c1_1584x788.jpeg" width="728" height="362.16161616161617" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/072d7968-a708-4db1-946f-8400286186c1_1584x788.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:788,&quot;width&quot;:1584,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 12&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 12" title="Slide 12" srcset="https://substackcdn.com/image/fetch/$s_!GdOs!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F072d7968-a708-4db1-946f-8400286186c1_1584x788.jpeg 424w, https://substackcdn.com/image/fetch/$s_!GdOs!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F072d7968-a708-4db1-946f-8400286186c1_1584x788.jpeg 848w, https://substackcdn.com/image/fetch/$s_!GdOs!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F072d7968-a708-4db1-946f-8400286186c1_1584x788.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!GdOs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F072d7968-a708-4db1-946f-8400286186c1_1584x788.jpeg 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Still on SFT results, we get a look at improvement on a few other benchmarks.</p><p>For AudioMC, first let&#8217;s recap what it measures:</p><ul><li><p>Inference Memory (IM): the ability to use information from earlier in the conversation to tailor the current response</p></li><li><p>Instruction Retention (IR): whether or not the model keeps following standing orders</p></li><li><p>Self Coherence (SC): sticking to earlier claims from the model itself, rather than flip-flopping due to user input</p></li><li><p>Voice Editing (VE): keeping user context and instructions straight after the user makes changes</p></li></ul><p>For smaller models in particular, which most audio models are due to latency concerns, all four present challenges. But it seems our audio data really helps. These are hardly SOTA results, but the point is relative improvement over the Moshi baseline.</p><p>For <a href="https://arxiv.org/abs/2510.07838">Full-Duplex-Bench (FDB) v2</a>, the setup is GPT Realtime as the examiner and the model in question as the evaluatee. There are a few different categories of scenario, all the scenarios are multiturn, and a judge grades the evaluatee on a scale from 1-5. Here, SteerDuplex is much closer to saturating the benchmark, especially on Safety.</p><p>Finally, <a href="https://arxiv.org/abs/2410.17196">VoiceBench</a> is a single-turn benchmark that basically turns other existing benchmarks into voice versions. SteerDuplex mostly doesn&#8217;t improve here, with one outlier significantly impacting the overall score, so I won&#8217;t dwell on it.</p><p>By the way, they report later on how the model changed on the above metrics after RL. Basically, it didn&#8217;t, which really drives home how focused the RL was on timing specifically.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!J7yW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d7d6ccf-dc3c-4666-b70e-f57a6777bca6_1584x592.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!J7yW!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d7d6ccf-dc3c-4666-b70e-f57a6777bca6_1584x592.jpeg 424w, https://substackcdn.com/image/fetch/$s_!J7yW!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d7d6ccf-dc3c-4666-b70e-f57a6777bca6_1584x592.jpeg 848w, https://substackcdn.com/image/fetch/$s_!J7yW!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d7d6ccf-dc3c-4666-b70e-f57a6777bca6_1584x592.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!J7yW!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d7d6ccf-dc3c-4666-b70e-f57a6777bca6_1584x592.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!J7yW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d7d6ccf-dc3c-4666-b70e-f57a6777bca6_1584x592.jpeg" width="728" height="272.0808080808081" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2d7d6ccf-dc3c-4666-b70e-f57a6777bca6_1584x592.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:592,&quot;width&quot;:1584,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 13&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 13" title="Slide 13" srcset="https://substackcdn.com/image/fetch/$s_!J7yW!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d7d6ccf-dc3c-4666-b70e-f57a6777bca6_1584x592.jpeg 424w, https://substackcdn.com/image/fetch/$s_!J7yW!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d7d6ccf-dc3c-4666-b70e-f57a6777bca6_1584x592.jpeg 848w, https://substackcdn.com/image/fetch/$s_!J7yW!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d7d6ccf-dc3c-4666-b70e-f57a6777bca6_1584x592.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!J7yW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d7d6ccf-dc3c-4666-b70e-f57a6777bca6_1584x592.jpeg 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Now we can move on to RL results, which reflect behavior more than content.</p><p>On the left we see how often SteerDuplex barges in during a pause from the other party, like if you say &#8220;um&#8221; and think for a bit, intending to continue talking soon. The final version of SteerDuplex, after both stages of RL, seems to do much better at judging when to take the floor or not. Actually there&#8217;s some evidence from FDB v2 that the model errs the other way now, yielding the floor a little too readily.</p><p>On the right we have sort of the opposite case, where the user starts to overlap with the model. In the case of a genuine interruption, the model should yield, while in the other three cases the model should continue on. They graphed success rate, so higher is always better, i.e. a higher score on Interruption does not mean the model interrupted more.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ggKX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97580378-41ef-43b1-bcbd-ab22cca496bb_1308x884.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ggKX!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97580378-41ef-43b1-bcbd-ab22cca496bb_1308x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ggKX!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97580378-41ef-43b1-bcbd-ab22cca496bb_1308x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ggKX!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97580378-41ef-43b1-bcbd-ab22cca496bb_1308x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ggKX!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97580378-41ef-43b1-bcbd-ab22cca496bb_1308x884.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!ggKX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97580378-41ef-43b1-bcbd-ab22cca496bb_1308x884.jpeg" width="728" height="492.01223241590213" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/97580378-41ef-43b1-bcbd-ab22cca496bb_1308x884.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:884,&quot;width&quot;:1308,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 14&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 14" title="Slide 14" srcset="https://substackcdn.com/image/fetch/$s_!ggKX!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97580378-41ef-43b1-bcbd-ab22cca496bb_1308x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ggKX!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97580378-41ef-43b1-bcbd-ab22cca496bb_1308x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ggKX!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97580378-41ef-43b1-bcbd-ab22cca496bb_1308x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ggKX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97580378-41ef-43b1-bcbd-ab22cca496bb_1308x884.jpeg 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Now we get to talk about the fun bit of RL: reward hacking.</p><p>Earlier I described the rewards they used in RL, each measuring different elements of performance. You might have wondered, how did they come to that exact formulation?</p><p>Well let me tell you, just looking at their list I could tell it was an empirical process, not a spec they designed once and then implemented. A lot of what gets rewarded and by how much comes from looking at model behavior at every stage of the training process and trying to compensate.</p><p>Sometimes you&#8217;re trying to compensate for new bad behavior or weaknesses you didn&#8217;t notice before, just adding to your reward picture. But other times you are reacting to behavior you yourself induced with your earlier rewards. In other words, you are responding to reward hacking.</p><p>The chart here is a good example. For some of the rewards in this paper, silence actually earned the model just as much as an appropriate response. For example, a reward for stopping a response when the user interjects is easy to reap if the model was already silent.</p><p>What the chart shows is how bad the &#8220;empty speech&#8221; problem gets when you isolate parts of the reward. Like if you look at the transcript only for example, half your outputs are empty. The full set of rewards mostly addresses the problem but doesn&#8217;t solve it.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!7tqL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43d04f2c-69cf-4a7d-add0-25c1244b945a_1584x560.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7tqL!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43d04f2c-69cf-4a7d-add0-25c1244b945a_1584x560.jpeg 424w, https://substackcdn.com/image/fetch/$s_!7tqL!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43d04f2c-69cf-4a7d-add0-25c1244b945a_1584x560.jpeg 848w, https://substackcdn.com/image/fetch/$s_!7tqL!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43d04f2c-69cf-4a7d-add0-25c1244b945a_1584x560.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!7tqL!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43d04f2c-69cf-4a7d-add0-25c1244b945a_1584x560.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!7tqL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43d04f2c-69cf-4a7d-add0-25c1244b945a_1584x560.jpeg" width="728" height="257.37373737373736" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/43d04f2c-69cf-4a7d-add0-25c1244b945a_1584x560.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:560,&quot;width&quot;:1584,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 15&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 15" title="Slide 15" srcset="https://substackcdn.com/image/fetch/$s_!7tqL!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43d04f2c-69cf-4a7d-add0-25c1244b945a_1584x560.jpeg 424w, https://substackcdn.com/image/fetch/$s_!7tqL!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43d04f2c-69cf-4a7d-add0-25c1244b945a_1584x560.jpeg 848w, https://substackcdn.com/image/fetch/$s_!7tqL!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43d04f2c-69cf-4a7d-add0-25c1244b945a_1584x560.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!7tqL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43d04f2c-69cf-4a7d-add0-25c1244b945a_1584x560.jpeg 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Of course with more rewards there often comes a tradeoff. Here for example, the authors saw noise robustness decline while behaviors around interruption improved. You can adjust weights of the various rewards to reflect the balance you want to strike, but that introduces yet another thing to optimize and can get expensive.</p><h2>My Takeaways</h2><ul><li><p>Audio still has a long way to go</p><ul><li><p>Speech is more specifically human than writing</p></li><li><p>Full-duplex models can&#8217;t be that big due to latency. Clever engineering required to make them smart enough to talk to like a peer</p></li></ul></li><li><p>Audio is a different world of research</p><ul><li><p>Image input is common now - photos, screenshots - and required for a lot of important benchmarks</p></li><li><p>Audio is more about products than RSI</p></li></ul></li><li><p>Concurrent interaction will require product changes</p><ul><li><p>Text is easy because it is single-stream, you can&#8217;t really write or read at the same time as you do anything else</p></li><li><p>But it&#8217;s common to talk while doing something else, and we will expect that of agents</p></li></ul></li><li><p>You&#8217;ll know audio has made it when there is a voice equivalent of AI slop</p></li></ul><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.friendlypaperreview.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">One ML paper a week, accessible to non-ML audiences. Subscribe to FPR today</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[DeepSearch: Overcome the Bottleneck of Reinforcement Learning with Verifiable Rewards via Monte Carlo Tree Search]]></title><description><![CDATA[or, What Ilya Didn&#8217;t See]]></description><link>https://www.friendlypaperreview.com/p/deepsearch-overcome-the-bottleneck</link><guid isPermaLink="false">https://www.friendlypaperreview.com/p/deepsearch-overcome-the-bottleneck</guid><dc:creator><![CDATA[Tim Dingman]]></dc:creator><pubDate>Mon, 28 Sep 2026 13:02:20 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!zVSE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29465302-a11e-4851-9618-3dae2461d122_1178x1527.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>Originally presented as a live talk on November 19, 2025</em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://arxiv.org/abs/2509.25454" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!zVSE!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29465302-a11e-4851-9618-3dae2461d122_1178x1527.jpeg 424w, https://substackcdn.com/image/fetch/$s_!zVSE!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29465302-a11e-4851-9618-3dae2461d122_1178x1527.jpeg 848w, https://substackcdn.com/image/fetch/$s_!zVSE!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29465302-a11e-4851-9618-3dae2461d122_1178x1527.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!zVSE!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29465302-a11e-4851-9618-3dae2461d122_1178x1527.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!zVSE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29465302-a11e-4851-9618-3dae2461d122_1178x1527.jpeg" width="728" height="943.6808149405772" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/29465302-a11e-4851-9618-3dae2461d122_1178x1527.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:1527,&quot;width&quot;:1178,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Paper&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://arxiv.org/abs/2509.25454&quot;,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Paper" title="Paper" srcset="https://substackcdn.com/image/fetch/$s_!zVSE!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29465302-a11e-4851-9618-3dae2461d122_1178x1527.jpeg 424w, https://substackcdn.com/image/fetch/$s_!zVSE!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29465302-a11e-4851-9618-3dae2461d122_1178x1527.jpeg 848w, https://substackcdn.com/image/fetch/$s_!zVSE!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29465302-a11e-4851-9618-3dae2461d122_1178x1527.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!zVSE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29465302-a11e-4851-9618-3dae2461d122_1178x1527.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p style="text-align: center;"><a href="https://arxiv.org/abs/2509.25454">Paper</a>   &#183;   <a href="https://huggingface.co/fangwu97/DeepSearch-1.5B">Model</a>   &#183;   <a href="https://github.com/smiles724/DeepSearch">Repo</a></p><h2>Background</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!0Kg4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31f83858-4fe8-49fc-9459-840b84a1ec64_444x444.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!0Kg4!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31f83858-4fe8-49fc-9459-840b84a1ec64_444x444.jpeg 424w, https://substackcdn.com/image/fetch/$s_!0Kg4!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31f83858-4fe8-49fc-9459-840b84a1ec64_444x444.jpeg 848w, https://substackcdn.com/image/fetch/$s_!0Kg4!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31f83858-4fe8-49fc-9459-840b84a1ec64_444x444.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!0Kg4!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31f83858-4fe8-49fc-9459-840b84a1ec64_444x444.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!0Kg4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31f83858-4fe8-49fc-9459-840b84a1ec64_444x444.jpeg" width="444" height="444" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/31f83858-4fe8-49fc-9459-840b84a1ec64_444x444.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:444,&quot;width&quot;:444,&quot;resizeWidth&quot;:444,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 3&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 3" title="Slide 3" srcset="https://substackcdn.com/image/fetch/$s_!0Kg4!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31f83858-4fe8-49fc-9459-840b84a1ec64_444x444.jpeg 424w, https://substackcdn.com/image/fetch/$s_!0Kg4!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31f83858-4fe8-49fc-9459-840b84a1ec64_444x444.jpeg 848w, https://substackcdn.com/image/fetch/$s_!0Kg4!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31f83858-4fe8-49fc-9459-840b84a1ec64_444x444.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!0Kg4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31f83858-4fe8-49fc-9459-840b84a1ec64_444x444.jpeg 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>To understand this paper at all we have to understand the main bit of jargon in the title: Monte Carlo Tree Search, or MCTS. And to do that we will break the term down into its constituent parts: Monte Carlo, and Tree Search.</p><p>So, Monte Carlo method, what is it? Well as the name implies, Monte Carlo originally being the name of a casino in Monaco, it&#8217;s all about chance. Specifically, how you can use random tries over and over again to get a pretty good empirical idea of something that you&#8217;re having trouble calculating theoretically.</p><p>Let&#8217;s say you&#8217;re an ancient Egyptian and you want to know how to calculate the area of a circle. You&#8217;ve worked out that it&#8217;s proportional to the radius squared, but also some other number, some constant you can&#8217;t pin down or derive purely mathematically. What do you do?</p><p>Well you can try getting a pretty close estimate by drawing this shape: a square with side length 1, and a quarter of a circle with radius 1 inside. The area of the square is 1 - that&#8217;s easy - and the area of the circle is pi over 4, since the full circle is pi-r-squared and r is 1, which means the full circle&#8217;s area is just pi, so the quarter circle&#8217;s area is pi over 4.</p><p>And that means the ratio of areas is pi over 4, over 1, so just pi over 4. So if you can empirically find that ratio of the inscribed area to the whole area, the quarter circle part to the whole square, then just multiply by 4 and you&#8217;ll have pi.</p><p>The way you empirically find that ratio is shown here. If I&#8217;m that ancient Egyptian and I&#8217;ve drawn this pattern on some papyrus or whatever, then I can get a little pebble or something and drop it from some height and mark where it lands, over and over and over. Then I just take the number of marks in the circle and divide it by the total number of marks. The more random marks I make, the better my estimate of pi.</p><p>Now this is a toy example of course because we have far more precise ways of calculating pi. But in real life there are many cases where the theoretical calculation is impractical, impossible, or not even known yet. So Monte Carlo is still a popular method.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!zEh5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd3c4f5d-e00c-433f-93c9-42364a6fe29f_1330x884.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!zEh5!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd3c4f5d-e00c-433f-93c9-42364a6fe29f_1330x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!zEh5!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd3c4f5d-e00c-433f-93c9-42364a6fe29f_1330x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!zEh5!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd3c4f5d-e00c-433f-93c9-42364a6fe29f_1330x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!zEh5!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd3c4f5d-e00c-433f-93c9-42364a6fe29f_1330x884.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!zEh5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd3c4f5d-e00c-433f-93c9-42364a6fe29f_1330x884.jpeg" width="728" height="483.87368421052633" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bd3c4f5d-e00c-433f-93c9-42364a6fe29f_1330x884.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:884,&quot;width&quot;:1330,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 4&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 4" title="Slide 4" srcset="https://substackcdn.com/image/fetch/$s_!zEh5!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd3c4f5d-e00c-433f-93c9-42364a6fe29f_1330x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!zEh5!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd3c4f5d-e00c-433f-93c9-42364a6fe29f_1330x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!zEh5!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd3c4f5d-e00c-433f-93c9-42364a6fe29f_1330x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!zEh5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd3c4f5d-e00c-433f-93c9-42364a6fe29f_1330x884.jpeg 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>So that&#8217;s the Monte Carlo part. Now we need the Tree Search.</p><p>To explain this I&#8217;m going to use another toy example, this time Tic Tac Toe. What we see here is the different possible states of the board, starting from blank and progressively covering every possible state until someone wins or there&#8217;s a draw, although this one only shows three levels deep. Also if you&#8217;re wondering why some versions are missing, it&#8217;s because we group cases that are the same if you flip or rotate them. So like the last board in the second row, with the X in the top-left corner, that covers any board with just X in one corner.</p><p>This structure is a tree, specifically a game tree. The search part isn&#8217;t really relevant since this is such a simple example and we can analyze every possible game state pretty easily.</p><p>But imagine a much bigger game like chess or Go, where drawing a game tree is theoretically possible but practically impossible. Or something even crazier like language or math, where again you could in theory map out every single choice of next word or character to produce, but practically it would be impossible.</p><p>What you need is some heuristic, some way to decide which nodes in the next layer are actually worth diagramming out so to speak, which next steps are most promising.</p><div class="captioned-image-container"><figure><div class="image-link image2" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!sJBR!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c1b9010-23e4-4365-8f3e-f4373c8dc825_1584x514.jpeg 424w, https://substackcdn.com/image/fetch/$s_!sJBR!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c1b9010-23e4-4365-8f3e-f4373c8dc825_1584x514.jpeg 848w, https://substackcdn.com/image/fetch/$s_!sJBR!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c1b9010-23e4-4365-8f3e-f4373c8dc825_1584x514.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!sJBR!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c1b9010-23e4-4365-8f3e-f4373c8dc825_1584x514.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!sJBR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c1b9010-23e4-4365-8f3e-f4373c8dc825_1584x514.jpeg" width="728" height="236.23232323232324" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9c1b9010-23e4-4365-8f3e-f4373c8dc825_1584x514.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:514,&quot;width&quot;:1584,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 5&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 5" title="Slide 5" srcset="https://substackcdn.com/image/fetch/$s_!sJBR!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c1b9010-23e4-4365-8f3e-f4373c8dc825_1584x514.jpeg 424w, https://substackcdn.com/image/fetch/$s_!sJBR!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c1b9010-23e4-4365-8f3e-f4373c8dc825_1584x514.jpeg 848w, https://substackcdn.com/image/fetch/$s_!sJBR!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c1b9010-23e4-4365-8f3e-f4373c8dc825_1584x514.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!sJBR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c1b9010-23e4-4365-8f3e-f4373c8dc825_1584x514.jpeg 1456w" sizes="auto, 100vw" loading="lazy"></picture><div></div></div></div></figure></div><p>Enter Monte Carlo Tree Search: a method for expanding that tree in the most promising directions. This diagram explains it using a game between a white side and a black side, like chess, where the white circles are moves the white pieces can make and the black circles are moves the black pieces can make.</p><p>There are four steps:</p><ol><li><p>Selection: start from the beginning, make reasonable choices along the nodes you&#8217;ve already mapped, until you reach the bottom of the existing tree - not the end of the game or the response or whatever you&#8217;re searching, otherwise there&#8217;d be nothing left to do with that node. In this example they&#8217;re always picking the lowest win ratio for white and the highest win ratio for black, which is the simplest method but isn&#8217;t optimal for finding the absolute best path - too much exploitation and not enough exploration, in the ML lingo. That&#8217;s why I said &#8220;reasonable choices&#8221; earlier.</p></li><li><p>Expansion: again, assuming this is not a terminal node, map out the next moves you can make. In this example there is apparently only one, which is plausible for a simple game, but for a complex game or in other domains, there will always be many possible choices. Anyway, the win ratio here is currently 0/0 because we haven&#8217;t done anything forward-looking with this new node yet.</p></li><li><p>Simulation: this is the tricky part. You have to have some way of estimating the value of picking this option. The standard, simplest way to do that is to keep playing from that point forward with random choices, until you reach an end state. Then you report back what happened. In this case, apparently black won and white lost in this random simulation, so since this is a white node we report back a loss and update the win ratio to 0/1. Now this probably seems silly - surely both players making random moves is not actually how any game would play out - but that&#8217;s the insight of the Monte Carlo method! If we do this loop over and over again, the randomness of any one simulation won&#8217;t matter, it&#8217;s the collection of all the random simulations that paints an increasingly accurate picture.</p></li><li><p>Backpropagation: now that you have more information about this option you&#8217;ve just created, you also need to let all the other, earlier options know what lies in their future. Note that the white circles have added a loss, but the black circles have added a win - the 1/6 for white went to 1/7, the 3/3 for black went to 4/4, etc. Updates all the way up the tree, that&#8217;s backpropagation.</p></li></ol><p>There are many complications and variations on MCTS, but now you understand the basic idea of looking at the most promising path, picking a next step, doing a random trial for all its future steps, and updating the path based on that trial.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!DUHY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb65f4708-ef0e-4589-8680-17d7050756e7_1584x784.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!DUHY!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb65f4708-ef0e-4589-8680-17d7050756e7_1584x784.jpeg 424w, https://substackcdn.com/image/fetch/$s_!DUHY!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb65f4708-ef0e-4589-8680-17d7050756e7_1584x784.jpeg 848w, https://substackcdn.com/image/fetch/$s_!DUHY!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb65f4708-ef0e-4589-8680-17d7050756e7_1584x784.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!DUHY!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb65f4708-ef0e-4589-8680-17d7050756e7_1584x784.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!DUHY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb65f4708-ef0e-4589-8680-17d7050756e7_1584x784.jpeg" width="728" height="360.32323232323233" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b65f4708-ef0e-4589-8680-17d7050756e7_1584x784.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:784,&quot;width&quot;:1584,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 6&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 6" title="Slide 6" srcset="https://substackcdn.com/image/fetch/$s_!DUHY!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb65f4708-ef0e-4589-8680-17d7050756e7_1584x784.jpeg 424w, https://substackcdn.com/image/fetch/$s_!DUHY!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb65f4708-ef0e-4589-8680-17d7050756e7_1584x784.jpeg 848w, https://substackcdn.com/image/fetch/$s_!DUHY!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb65f4708-ef0e-4589-8680-17d7050756e7_1584x784.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!DUHY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb65f4708-ef0e-4589-8680-17d7050756e7_1584x784.jpeg 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Now what does this all have to do with AI? Well first, MCTS is behind a lot of the AIs used to master increasingly complex games. For example AlphaGo, which handily beat the world champion of Go in 2016.</p><p>But second, MCTS was one of the techniques rumored to power o1, the first reasoning model and a major breakthrough in LLMs from OpenAI.</p><p>If you were following the rumors at the time, you may remember the name Q*. Right around the time the OpenAI board briefly fired Sam Altman, some OpenAI researchers had sent a letter to the board warning about an internal project called Q* that was unlocking significant milestones in math and reasoning. Ilya Sutskever - a cofounder, board member, and chief scientist at OpenAI - was leading the Q* project. People started wondering if Ilya believed OpenAI had dangerously advanced AI on its hands but that Sam was disregarding safety in the name of progress.</p><p>As we know now in November 2025, based on depositions released last month, Sam&#8217;s firing and Q* were unrelated. But the drama of Q* got people speculating about what it was under the hood. The name seemingly came from Q-learning, one of the many RL algorithms, and the A* search algorithm. That combination of planning and search is just like MCTS.</p><p>Anyway, later in summer 2024 we started hearing about Project Strawberry, again a supposedly super advanced model from OpenAI. This time Sam Altman played into the hype, posting photos of strawberries and engaging with a mysterious Twitter user with strawberry emojis in their username saying &#8220;welcome to level two&#8221;, a reference to a reasoning-related milestone on OpenAI&#8217;s path to AGI.</p><p>Again, people speculated that this new model used a planning + search method like MCTS to iteratively find the correct reasoning path. But now with o1 and its successors released, when looking at the chain of thought it doesn&#8217;t <em>seem</em> like they&#8217;re doing something so systematic. It&#8217;s more like thinking longer, maybe checking assumptions, much more organic stuff than building a search tree methodically.</p><p>This chart lays out the main advance of o1: using a lot more tokens to &#8220;think&#8221; before giving a final answer. And as the official blog post from OpenAI showed, the longer you got the model to think - the more inference you did - the better your performance got. Nowadays people call this inference-time compute scaling or test-time compute scaling.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!0zqG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1dbf67c-ab55-41be-8624-4eb32f2bf1d1_1452x884.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!0zqG!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1dbf67c-ab55-41be-8624-4eb32f2bf1d1_1452x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!0zqG!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1dbf67c-ab55-41be-8624-4eb32f2bf1d1_1452x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!0zqG!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1dbf67c-ab55-41be-8624-4eb32f2bf1d1_1452x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!0zqG!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1dbf67c-ab55-41be-8624-4eb32f2bf1d1_1452x884.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!0zqG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1dbf67c-ab55-41be-8624-4eb32f2bf1d1_1452x884.jpeg" width="728" height="443.2176308539945" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c1dbf67c-ab55-41be-8624-4eb32f2bf1d1_1452x884.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:884,&quot;width&quot;:1452,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 7&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 7" title="Slide 7" srcset="https://substackcdn.com/image/fetch/$s_!0zqG!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1dbf67c-ab55-41be-8624-4eb32f2bf1d1_1452x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!0zqG!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1dbf67c-ab55-41be-8624-4eb32f2bf1d1_1452x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!0zqG!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1dbf67c-ab55-41be-8624-4eb32f2bf1d1_1452x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!0zqG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1dbf67c-ab55-41be-8624-4eb32f2bf1d1_1452x884.jpeg 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>So o1 came out in September 2024, but for the rest of the year nobody else released anything like it, and we of course got no publication or confirmation from OpenAI on the techniques they used to make this so-called &#8220;reasoning model&#8221;.</p><p>Then came the DeepSeek moment: the release of R1 in January 2025.</p><p>The Chinese lab DeepSeek, which had been quietly building increasingly capable models, dropped the weights and an accompanying research paper for their own reasoning model, R1. In the paper, they revealed reasoning did not require fancy planning + search algorithms; instead, it was plain ol&#8217; RL, specifically RLVR, rewarding the model whenever it got math problems right. No principled method for planning and searching, just trial and error over and over and the magic of RL.</p><p>Now the DeepSeek team also released their particular RL algorithm, GRPO, which is a simplified version of PPO, and that definitely helped simplify and stabilize training. But the key insight was RLVR.</p><p>This chart is from that R1 paper, showing how the response length - the amount of reasoning, the amount of inference-time compute - grows and grows the more you train the model on their setup.</p><p>This big reveal from DeepSeek really took the air out of MCTS research for LLMs. We got a flood of o1 imitators after R1 broke things open, and all attention turned to RLVR. At least until now.</p><h2>The Paper</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!bqDH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3107b312-4a26-4e2e-87ae-12cf035904d1_1588x708.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!bqDH!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3107b312-4a26-4e2e-87ae-12cf035904d1_1588x708.jpeg 424w, https://substackcdn.com/image/fetch/$s_!bqDH!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3107b312-4a26-4e2e-87ae-12cf035904d1_1588x708.jpeg 848w, https://substackcdn.com/image/fetch/$s_!bqDH!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3107b312-4a26-4e2e-87ae-12cf035904d1_1588x708.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!bqDH!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3107b312-4a26-4e2e-87ae-12cf035904d1_1588x708.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!bqDH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3107b312-4a26-4e2e-87ae-12cf035904d1_1588x708.jpeg" width="728" height="324.5743073047859" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3107b312-4a26-4e2e-87ae-12cf035904d1_1588x708.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:708,&quot;width&quot;:1588,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 9&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 9" title="Slide 9" srcset="https://substackcdn.com/image/fetch/$s_!bqDH!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3107b312-4a26-4e2e-87ae-12cf035904d1_1588x708.jpeg 424w, https://substackcdn.com/image/fetch/$s_!bqDH!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3107b312-4a26-4e2e-87ae-12cf035904d1_1588x708.jpeg 848w, https://substackcdn.com/image/fetch/$s_!bqDH!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3107b312-4a26-4e2e-87ae-12cf035904d1_1588x708.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!bqDH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3107b312-4a26-4e2e-87ae-12cf035904d1_1588x708.jpeg 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Okay, this is going to take some serious explaining even with that background.</p><p>The first bit is of course the MCTS. They do a loop similar to the one we saw before, but there&#8217;s no simulation step where they take one node and make something like random choices until they hit a terminal state. Instead, if all the nodes in the expansion step are intermediate rather than terminal, they go back to the selection step.</p><p>So when you finally do get a terminal node, you send that information back up the tree like in the backpropagation from normal MCTS. A node has a higher score the more correct paths it&#8217;s involved in and the closer it is to the correct node. Of course some nodes can be on the path to both good and bad outcomes, but if it&#8217;s on the path to a good outcome then they guarantee the score will be at least a little positive.</p><p>Now I did want to say one thing about the selection step. They have this &#8220;frontier priority score&#8221; thing that looks mysterious on here but which they explain in the text. Basically they&#8217;re picking nodes to expand with three aspects in mind:</p><ol><li><p>The quality potential, which looks at the quality score of parent nodes. That&#8217;s Q_parent</p></li><li><p>The uncertainty, as measured by the entropy, which rewards nodes where the model is less certain and therefore more exploratory. That&#8217;s H, the traditional abbreviation for entropy</p></li><li><p>The depth, as in how many nodes down it is, which tends to mean you&#8217;re closer to a terminal node. That&#8217;s D</p></li></ol><p>So the heuristic here is: the earlier steps in the reasoning chain should be good, and the next step we choose should be somewhat uncertain so that we can look at a few different paths and learn which one is the best. But we also don&#8217;t want to just keep making intermediate steps forever and never get to a solution.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Vltu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4da69c73-eb7f-4d85-8738-e932b528ad1e_1588x708.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Vltu!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4da69c73-eb7f-4d85-8738-e932b528ad1e_1588x708.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Vltu!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4da69c73-eb7f-4d85-8738-e932b528ad1e_1588x708.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Vltu!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4da69c73-eb7f-4d85-8738-e932b528ad1e_1588x708.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Vltu!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4da69c73-eb7f-4d85-8738-e932b528ad1e_1588x708.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!Vltu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4da69c73-eb7f-4d85-8738-e932b528ad1e_1588x708.jpeg" width="728" height="324.5743073047859" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4da69c73-eb7f-4d85-8738-e932b528ad1e_1588x708.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:708,&quot;width&quot;:1588,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 10&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 10" title="Slide 10" srcset="https://substackcdn.com/image/fetch/$s_!Vltu!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4da69c73-eb7f-4d85-8738-e932b528ad1e_1588x708.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Vltu!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4da69c73-eb7f-4d85-8738-e932b528ad1e_1588x708.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Vltu!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4da69c73-eb7f-4d85-8738-e932b528ad1e_1588x708.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Vltu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4da69c73-eb7f-4d85-8738-e932b528ad1e_1588x708.jpeg 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The next bit is this &#8220;replay buffer&#8221;, which collects the correct reasoning paths the model has found with MCTS.</p><p>The only tricky bit is the middle step with the red robot. The notation is dense, but all it&#8217;s saying is we only want to keep training on solutions the model is unlikely to get on its own. If you keep training on problems you already get right then at best it&#8217;s wasted effort but at worst you start to memorize and become brittle.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!3_T_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e9a605a-c8c8-48b2-b613-5f9b17b31b2a_1586x708.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!3_T_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e9a605a-c8c8-48b2-b613-5f9b17b31b2a_1586x708.jpeg 424w, https://substackcdn.com/image/fetch/$s_!3_T_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e9a605a-c8c8-48b2-b613-5f9b17b31b2a_1586x708.jpeg 848w, https://substackcdn.com/image/fetch/$s_!3_T_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e9a605a-c8c8-48b2-b613-5f9b17b31b2a_1586x708.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!3_T_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e9a605a-c8c8-48b2-b613-5f9b17b31b2a_1586x708.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!3_T_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e9a605a-c8c8-48b2-b613-5f9b17b31b2a_1586x708.jpeg" width="728" height="324.9836065573771" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4e9a605a-c8c8-48b2-b613-5f9b17b31b2a_1586x708.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:708,&quot;width&quot;:1586,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 11&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 11" title="Slide 11" srcset="https://substackcdn.com/image/fetch/$s_!3_T_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e9a605a-c8c8-48b2-b613-5f9b17b31b2a_1586x708.jpeg 424w, https://substackcdn.com/image/fetch/$s_!3_T_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e9a605a-c8c8-48b2-b613-5f9b17b31b2a_1586x708.jpeg 848w, https://substackcdn.com/image/fetch/$s_!3_T_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e9a605a-c8c8-48b2-b613-5f9b17b31b2a_1586x708.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!3_T_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e9a605a-c8c8-48b2-b613-5f9b17b31b2a_1586x708.jpeg 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Then the last bit is how they train.</p><p>Basically they&#8217;re taking GRPO, which is an algorithm for turning rewards into model updates, and they&#8217;re adding rewards on the node level. Like in regular GRPO you just give one reward to the whole response, which is admittedly pretty imprecise; there might be a lot of text in the response that isn&#8217;t actually helpful. So to take advantage of this MCTS tree where we know which nodes were more or less helpful, this Tree-GRPO algorithm uses the q score at each node in the correct reasoning path as a reward and updates the model accordingly.</p><p>The bit at the bottom with the red and green tree drawings is about filtering your initial training set. We only need to do this whole MCTS process with problems where the model hasn&#8217;t gotten a correct reasoning path yet. For cases where the model is still bad at the problem, but has gotten it right at least once, you revert back to the normal RLVR thing of just passing in the problem and checking the final answer, what they call a &#8220;direct rollout&#8221;. And as we mentioned in the last slide, if a problem is too easy then we stop training on it altogether.</p><p>Now if you&#8217;ve been at Scale for a bit or have the relevant background, you might be thinking, isn&#8217;t this step-level reward thing pretty similar to process supervision? And even though the authors don&#8217;t make this comparison, I think you&#8217;d be right to.</p><p>For those unfamiliar, process supervision is when you have a human label each reasoning step as correct or incorrect. You then use that data to train a process reward model, a PRM, which you then use like any other reward model in your RL training loop.</p><p>So the two key differences are: one, process supervision directly assigns credit rather than calculating it based on correct paths and number of visits to a node; and two, process supervision is for training a PRM rather than directly training the generator. But the general idea of assigning more specific credit holds in both cases.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!qTof!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa67aed72-e8cf-417c-8d4d-b904e57c6122_1584x648.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!qTof!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa67aed72-e8cf-417c-8d4d-b904e57c6122_1584x648.jpeg 424w, https://substackcdn.com/image/fetch/$s_!qTof!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa67aed72-e8cf-417c-8d4d-b904e57c6122_1584x648.jpeg 848w, https://substackcdn.com/image/fetch/$s_!qTof!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa67aed72-e8cf-417c-8d4d-b904e57c6122_1584x648.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!qTof!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa67aed72-e8cf-417c-8d4d-b904e57c6122_1584x648.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!qTof!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa67aed72-e8cf-417c-8d4d-b904e57c6122_1584x648.jpeg" width="728" height="297.8181818181818" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a67aed72-e8cf-417c-8d4d-b904e57c6122_1584x648.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:648,&quot;width&quot;:1584,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 12&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 12" title="Slide 12" srcset="https://substackcdn.com/image/fetch/$s_!qTof!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa67aed72-e8cf-417c-8d4d-b904e57c6122_1584x648.jpeg 424w, https://substackcdn.com/image/fetch/$s_!qTof!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa67aed72-e8cf-417c-8d4d-b904e57c6122_1584x648.jpeg 848w, https://substackcdn.com/image/fetch/$s_!qTof!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa67aed72-e8cf-417c-8d4d-b904e57c6122_1584x648.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!qTof!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa67aed72-e8cf-417c-8d4d-b904e57c6122_1584x648.jpeg 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>So this is where we net out. The starting point for DeepSearch was that Nemotron v2 one row above it in the table, and as you can see it&#8217;s not a big jump. Part of that is because there&#8217;s really not much room to move after a benchmark already hits 90%+ as with AMC23 and MATH, but even without those you&#8217;re looking at 0-3 points improvement. Real enough but not amazing.</p><p>And here I want to provide some other background and context, which I typically provide up front but I didn&#8217;t want to tip my hand here.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!5G_o!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4db7625b-82f6-4f73-9b04-eed18cb14f7f_1584x754.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5G_o!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4db7625b-82f6-4f73-9b04-eed18cb14f7f_1584x754.jpeg 424w, https://substackcdn.com/image/fetch/$s_!5G_o!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4db7625b-82f6-4f73-9b04-eed18cb14f7f_1584x754.jpeg 848w, https://substackcdn.com/image/fetch/$s_!5G_o!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4db7625b-82f6-4f73-9b04-eed18cb14f7f_1584x754.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!5G_o!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4db7625b-82f6-4f73-9b04-eed18cb14f7f_1584x754.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!5G_o!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4db7625b-82f6-4f73-9b04-eed18cb14f7f_1584x754.jpeg" width="728" height="346.5353535353535" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4db7625b-82f6-4f73-9b04-eed18cb14f7f_1584x754.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:754,&quot;width&quot;:1584,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 13&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 13" title="Slide 13" srcset="https://substackcdn.com/image/fetch/$s_!5G_o!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4db7625b-82f6-4f73-9b04-eed18cb14f7f_1584x754.jpeg 424w, https://substackcdn.com/image/fetch/$s_!5G_o!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4db7625b-82f6-4f73-9b04-eed18cb14f7f_1584x754.jpeg 848w, https://substackcdn.com/image/fetch/$s_!5G_o!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4db7625b-82f6-4f73-9b04-eed18cb14f7f_1584x754.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!5G_o!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4db7625b-82f6-4f73-9b04-eed18cb14f7f_1584x754.jpeg 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>That bit of background is The Bitter Lesson.</p><p>In March of 2019 a famous computer scientist wrote a famous essay. That man was Rich Sutton, the father of reinforcement learning. That essay was The Bitter Lesson, describing the one constant he observed in his 35 years of work on AI.</p><p>I&#8217;m going to read the first paragraph verbatim:</p><p>&#8220;The biggest lesson that can be read from 70 years of AI research is that general methods that leverage computation are ultimately the most effective, and by a large margin. The ultimate reason for this is Moore's law, or rather its generalization of continued exponentially falling cost per unit of computation. Most AI research has been conducted as if the computation available to the agent were constant (in which case leveraging human knowledge would be one of the only ways to improve performance) but, over a slightly longer time than a typical research project, massively more computation inevitably becomes available. Seeking an improvement that makes a difference in the shorter term, researchers seek to leverage their human knowledge of the domain, but the only thing that matters in the long run is the leveraging of computation. These two need not run counter to each other, but in practice they tend to. Time spent on one is time not spent on the other. There are psychological commitments to investment in one approach or the other. And the human-knowledge approach tends to complicate methods in ways that make them less suited to taking advantage of general methods leveraging computation.  There were many examples of AI researchers' belated learning of this bitter lesson, and it is instructive to review some of the most prominent.&#8221;</p><p>He mentions chess, Go, speech recognition, and computer vision as fields where attempting to program in human knowledge failed, while throwing more computation at searching and learning succeeded. Chess and Go are examples of search scaling up, with AI looking many moves ahead into many possible futures at the same time. Speech recognition and computer vision are examples of learning scaling up, with bigger neural networks, bigger datasets, and more compute.</p><p>He couldn&#8217;t have known this in 2019, but we can now add natural language to that list. Getting AIs to talk has a long history, and until relatively recently it involved programming our rules of grammar into the model. But LLMs don&#8217;t work like that. As the compute became available, we spent more on learning and gave up the human-derived rules, and now we have models that can write better than most people can.</p><p>So the question for our paper is, is Monte Carlo Tree Search bitter? Or are we programming in human methods for short-term gain, forgetting the opportunity cost of neglecting more bitter methods?</p><p>Certainly I think RLVR is <em>more</em> bitter. If all we do is reward models for getting right answers, we&#8217;re giving them complete freedom to be their own sorts of minds. If we enforce the paradigm of step-by-step thinking like in MCTS, even if MCTS <em>is</em> a method of searching and did work for mastering Go, I think we lose something.</p><p>In fact the DeepSeek R1 paper demonstrated it too. They trained two versions of their model: R1, which used a little SFT to teach a reasoning format and then RLVR to improve reasoning; and R1-Zero, which skipped the SFT and just did RLVR. R1-Zero ultimately did better BUT had some usability issues, like sometimes switching between English and Chinese. So we forced human strictures onto a machine mind and hurt performance as a result.</p><p>I&#8217;m not disputing the results of this paper - I believe MCTS did help performance - but I am skeptical that this amount of structure and method is what really breaks LLMs through to the next level.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!r10t!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5dc0b95-3d02-4d2d-81f9-c39a56d7f206_1436x789.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!r10t!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5dc0b95-3d02-4d2d-81f9-c39a56d7f206_1436x789.jpeg 424w, https://substackcdn.com/image/fetch/$s_!r10t!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5dc0b95-3d02-4d2d-81f9-c39a56d7f206_1436x789.jpeg 848w, https://substackcdn.com/image/fetch/$s_!r10t!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5dc0b95-3d02-4d2d-81f9-c39a56d7f206_1436x789.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!r10t!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5dc0b95-3d02-4d2d-81f9-c39a56d7f206_1436x789.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!r10t!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5dc0b95-3d02-4d2d-81f9-c39a56d7f206_1436x789.jpeg" width="728" height="399.9944289693593" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d5dc0b95-3d02-4d2d-81f9-c39a56d7f206_1436x789.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:789,&quot;width&quot;:1436,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 14&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 14" title="Slide 14" srcset="https://substackcdn.com/image/fetch/$s_!r10t!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5dc0b95-3d02-4d2d-81f9-c39a56d7f206_1436x789.jpeg 424w, https://substackcdn.com/image/fetch/$s_!r10t!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5dc0b95-3d02-4d2d-81f9-c39a56d7f206_1436x789.jpeg 848w, https://substackcdn.com/image/fetch/$s_!r10t!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5dc0b95-3d02-4d2d-81f9-c39a56d7f206_1436x789.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!r10t!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5dc0b95-3d02-4d2d-81f9-c39a56d7f206_1436x789.jpeg 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Now by sheer coincidence ANOTHER small reasoning finetune of Qwen2.5-1.5B came out while I was making this presentation. <a href="https://huggingface.co/papers/2511.06221">VibeThinker</a> drops some crazy benchmark scores, rivaling fairly recent models 10-100x its size. Just for context on this model size, you could run a quantized version of this on your phone today. In fact, the newest Pixel phones ship with a 1.8B version of Gemini. 1.5B is also the size of GPT-2, which like The Bitter Lesson came out in 2019, although The Bitter Lesson came first.</p><p>Anyway we&#8217;re not going to review that paper, but I will note there are no specialized structures in their method; they do SFT then RL, with some tweaks to which SFT checkpoints they RL on and what problems to train on in RL, both of which are bitter in my view.</p><h2>My Takeaways</h2><ul><li><p>MCTS seems great for games with discrete states, but I don&#8217;t buy it for languages (natural, math, code)</p></li><li><p>Maybe we will see MCTS for agent domains with discrete states</p><ul><li><p>Computer use?</p></li></ul></li><li><p>I do buy entropy as a guide for what you train on</p></li><li><p>I feel like we are due for another breakthrough</p><ul><li><p>Incremental gains are still happening on track though (see Gemini 3) - &#8220;there is no wall&#8221;</p></li></ul></li></ul><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.friendlypaperreview.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">One ML paper a week, accessible to non-ML audiences. Subscribe to FPR today</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[DeepSeek-V4.1-Flash: Pushing the Limits of KV Cache Compression]]></title><description><![CDATA[or, Some Engineering Ain&#8217;t Pretty]]></description><link>https://www.friendlypaperreview.com/p/deepseek-v41-flash-pushing-the-limits</link><guid isPermaLink="false">https://www.friendlypaperreview.com/p/deepseek-v41-flash-pushing-the-limits</guid><dc:creator><![CDATA[Tim Dingman]]></dc:creator><pubDate>Thu, 24 Sep 2026 00:16:00 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!QqFY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6a7e3d2-5ec9-4d9d-ac48-1b0d43ccbdde_1036x1420.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>Originally presented as a live talk on September 23, 2026</em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://huggingface.co/deepseek-ai/DeepSeek-V4.1-Flash/blob/main/DeepSeek_V41_Tech_Report.pdf" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!QqFY!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6a7e3d2-5ec9-4d9d-ac48-1b0d43ccbdde_1036x1420.jpeg 424w, https://substackcdn.com/image/fetch/$s_!QqFY!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6a7e3d2-5ec9-4d9d-ac48-1b0d43ccbdde_1036x1420.jpeg 848w, https://substackcdn.com/image/fetch/$s_!QqFY!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6a7e3d2-5ec9-4d9d-ac48-1b0d43ccbdde_1036x1420.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!QqFY!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6a7e3d2-5ec9-4d9d-ac48-1b0d43ccbdde_1036x1420.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!QqFY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6a7e3d2-5ec9-4d9d-ac48-1b0d43ccbdde_1036x1420.jpeg" width="728" height="997.8378378378378" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b6a7e3d2-5ec9-4d9d-ac48-1b0d43ccbdde_1036x1420.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:1420,&quot;width&quot;:1036,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Paper&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://huggingface.co/deepseek-ai/DeepSeek-V4.1-Flash/blob/main/DeepSeek_V41_Tech_Report.pdf&quot;,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Paper" title="Paper" srcset="https://substackcdn.com/image/fetch/$s_!QqFY!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6a7e3d2-5ec9-4d9d-ac48-1b0d43ccbdde_1036x1420.jpeg 424w, https://substackcdn.com/image/fetch/$s_!QqFY!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6a7e3d2-5ec9-4d9d-ac48-1b0d43ccbdde_1036x1420.jpeg 848w, https://substackcdn.com/image/fetch/$s_!QqFY!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6a7e3d2-5ec9-4d9d-ac48-1b0d43ccbdde_1036x1420.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!QqFY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6a7e3d2-5ec9-4d9d-ac48-1b0d43ccbdde_1036x1420.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p style="text-align: center;"><a href="https://huggingface.co/deepseek-ai/DeepSeek-V4.1-Flash/blob/main/DeepSeek_V41_Tech_Report.pdf">Paper</a>   &#183;   <a href="https://www.deepseek.com/en/news/deepseek-v4-1-flash/">Blog</a>   &#183;   <a href="https://huggingface.co/deepseek-ai/DeepSeek-V4.1-Flash">Weights</a></p><h2>Background</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!kM0-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F595c688d-9461-4bbd-b164-bdcdd6c85ae5_888x884.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kM0-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F595c688d-9461-4bbd-b164-bdcdd6c85ae5_888x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!kM0-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F595c688d-9461-4bbd-b164-bdcdd6c85ae5_888x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!kM0-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F595c688d-9461-4bbd-b164-bdcdd6c85ae5_888x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!kM0-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F595c688d-9461-4bbd-b164-bdcdd6c85ae5_888x884.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!kM0-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F595c688d-9461-4bbd-b164-bdcdd6c85ae5_888x884.jpeg" width="728" height="724.7207207207207" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/595c688d-9461-4bbd-b164-bdcdd6c85ae5_888x884.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:884,&quot;width&quot;:888,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 3&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 3" title="Slide 3" srcset="https://substackcdn.com/image/fetch/$s_!kM0-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F595c688d-9461-4bbd-b164-bdcdd6c85ae5_888x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!kM0-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F595c688d-9461-4bbd-b164-bdcdd6c85ae5_888x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!kM0-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F595c688d-9461-4bbd-b164-bdcdd6c85ae5_888x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!kM0-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F595c688d-9461-4bbd-b164-bdcdd6c85ae5_888x884.jpeg 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Ohh DeepSeek. DeepSeek DeepSeek DeepSeek.</p><p>Of course I was always going to cover this release. We&#8217;ve covered so many of your works before:</p><ul><li><p><a href="https://friendlypaperreview.substack.com/p/deepseek-v4-towards-highly-efficient">DeepSeek V4</a>, the last major release from DeepSeek</p></li><li><p><a href="https://friendlypaperreview.substack.com/p/mhc-vs-attention-residuals">mHC</a>, a super technical improvement to a very specific part of the model architecture</p></li><li><p><a href="https://friendlypaperreview.substack.com/p/conditional-memory-via-scalable-lookup">Engram</a>, a sort of built-in memory for common phrases</p></li><li><p><a href="https://friendlypaperreview.substack.com/p/dspark-confidence-scheduled-speculative">DSpark</a>, a way to guess at upcoming tokens and thus speed up the generation process</p></li></ul><p>You always have such wonderful tricks and such tough engineering. A researcher&#8217;s paradise! You charge next to nothing for your products and seem to care not a whit about commercial appeal.</p><p>Well you have, anyway. But things have changed for you in 2026, haven&#8217;t they? You sought <a href="https://finance.yahoo.com/sectors/technology/articles/deepseek-seeks-outside-funding-10-160354688.html">your first outside funding</a>. You were late for your V4 release - rumored to be before Chinese New Year but in fact released over two months afterward - and even then you called your release a &#8220;preview&#8221;. You arguably <em>lost</em> a technical bake-off against Moonshot AI, the makers of Kimi, with mHC vs Attention Residuals (linked above).</p><p>I don&#8217;t count you out. Nobody should. But it has been a rough year for you.</p><div class="captioned-image-container"><figure><div class="image-link image2" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!hu5-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e9a6f97-605d-4976-bea9-7abebf315dd3_1584x490.jpeg 424w, https://substackcdn.com/image/fetch/$s_!hu5-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e9a6f97-605d-4976-bea9-7abebf315dd3_1584x490.jpeg 848w, https://substackcdn.com/image/fetch/$s_!hu5-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e9a6f97-605d-4976-bea9-7abebf315dd3_1584x490.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!hu5-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e9a6f97-605d-4976-bea9-7abebf315dd3_1584x490.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!hu5-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e9a6f97-605d-4976-bea9-7abebf315dd3_1584x490.jpeg" width="728" height="225.2020202020202" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6e9a6f97-605d-4976-bea9-7abebf315dd3_1584x490.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:490,&quot;width&quot;:1584,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 4&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 4" title="Slide 4" srcset="https://substackcdn.com/image/fetch/$s_!hu5-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e9a6f97-605d-4976-bea9-7abebf315dd3_1584x490.jpeg 424w, https://substackcdn.com/image/fetch/$s_!hu5-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e9a6f97-605d-4976-bea9-7abebf315dd3_1584x490.jpeg 848w, https://substackcdn.com/image/fetch/$s_!hu5-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e9a6f97-605d-4976-bea9-7abebf315dd3_1584x490.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!hu5-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e9a6f97-605d-4976-bea9-7abebf315dd3_1584x490.jpeg 1456w" sizes="auto, 100vw" loading="lazy"></picture><div></div></div></div></figure></div><p>The Artificial Analysis Intelligence Index results here tell the story.</p><p>DeepSeek V4, both Flash and Pro, were underpowered. The vibe at the time was that both models had not gotten enough post-training, which sands down rough edges and really develops the finer capabilities. They are far behind the models of today, but even contemporary models had them beat. For example, Meta&#8217;s first Muse Spark model came out around the same time and slightly edged out DSV4P. For a new-ish lab playing catch-up to beat the most respected lab in China, with years of continuity and innovation, is both impressive for Meta and shameful for DeepSeek.</p><p>By this same measure, Qwen3.8 27B - which fits on a single prosumer GPU and is not on this chart - is clearly superior. 27B, compared to 10x that for Flash and over 50x that for Pro! Now that&#8217;s a bit unfair because Qwen3.8 came out four months later and is dense rather than MoE, but it is still shocking. Even if you look instead at the non-preview version of DSV4, the ones that came out in late July and early August when Qwen3.8 did, the capabilities of Qwen and DeepSeek are still on par.</p><p>4.1 Flash is more where we expect DeepSeek to be though, approaching the latest Gemini Flash release at least. Based on past trends we can expect a few points of improvement from Pro, which would place it nicely with its real competition like Kimi K3 and GLM-5.3 and Qwen3.8 Max - the other flagship releases from the other important Chinese labs. But they are at minimum late, and I feel like a disappointing release is a real possibility.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!whHa!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf8ba8da-0ca2-46ee-8ec5-b5e4691b5b5d_1038x884.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!whHa!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf8ba8da-0ca2-46ee-8ec5-b5e4691b5b5d_1038x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!whHa!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf8ba8da-0ca2-46ee-8ec5-b5e4691b5b5d_1038x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!whHa!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf8ba8da-0ca2-46ee-8ec5-b5e4691b5b5d_1038x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!whHa!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf8ba8da-0ca2-46ee-8ec5-b5e4691b5b5d_1038x884.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!whHa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf8ba8da-0ca2-46ee-8ec5-b5e4691b5b5d_1038x884.jpeg" width="728" height="619.9922928709055" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/df8ba8da-0ca2-46ee-8ec5-b5e4691b5b5d_1038x884.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:884,&quot;width&quot;:1038,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 5&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 5" title="Slide 5" srcset="https://substackcdn.com/image/fetch/$s_!whHa!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf8ba8da-0ca2-46ee-8ec5-b5e4691b5b5d_1038x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!whHa!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf8ba8da-0ca2-46ee-8ec5-b5e4691b5b5d_1038x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!whHa!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf8ba8da-0ca2-46ee-8ec5-b5e4691b5b5d_1038x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!whHa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf8ba8da-0ca2-46ee-8ec5-b5e4691b5b5d_1038x884.jpeg 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>A couple other observations to situate DeepSeek further. One, their last flagship release is over six months behind the frontier as measured by ECI. Six months is the typical lag between the best American model and the best Chinese model, so they are once again behind the relative curve.</p><p>Now we don&#8217;t have an ECI score for DSV4.1F, but if you assume it&#8217;s one point ahead of DSV4P on here, then again, the leading American lab got there over six months ago - GPT5.3, back in February.</p><p>The other thing to point out is specifically how it does against <a href="https://friendlypaperreview.substack.com/p/kimi-k3-open-frontier-intelligence">Kimi K3</a>, which I covered last week. As DeepSeek&#8217;s fortunes have fallen recently, Moonshot AI&#8217;s have risen, in sort of a mirror image. I encourage you to read that post after this one and judge for yourself. Anyway, Kimi K3 scored 158 on here, on par with GPT-5.4 Pro, and ahead of the six-month heuristic.</p><p>So DeepSeek has been in a bit of a hole in 2026. But DSV4.1F may be the first step out of it.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!0_w9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0260c618-a22f-48f1-b5fd-ac63560ede6a_1584x624.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!0_w9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0260c618-a22f-48f1-b5fd-ac63560ede6a_1584x624.jpeg 424w, https://substackcdn.com/image/fetch/$s_!0_w9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0260c618-a22f-48f1-b5fd-ac63560ede6a_1584x624.jpeg 848w, https://substackcdn.com/image/fetch/$s_!0_w9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0260c618-a22f-48f1-b5fd-ac63560ede6a_1584x624.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!0_w9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0260c618-a22f-48f1-b5fd-ac63560ede6a_1584x624.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!0_w9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0260c618-a22f-48f1-b5fd-ac63560ede6a_1584x624.jpeg" width="728" height="286.7878787878788" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0260c618-a22f-48f1-b5fd-ac63560ede6a_1584x624.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:624,&quot;width&quot;:1584,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 6&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 6" title="Slide 6" srcset="https://substackcdn.com/image/fetch/$s_!0_w9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0260c618-a22f-48f1-b5fd-ac63560ede6a_1584x624.jpeg 424w, https://substackcdn.com/image/fetch/$s_!0_w9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0260c618-a22f-48f1-b5fd-ac63560ede6a_1584x624.jpeg 848w, https://substackcdn.com/image/fetch/$s_!0_w9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0260c618-a22f-48f1-b5fd-ac63560ede6a_1584x624.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!0_w9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0260c618-a22f-48f1-b5fd-ac63560ede6a_1584x624.jpeg 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Speaking of trends, we have all witnessed the shift from chatbots to agents. And that trend has encompassed a lot of different things: the improvements in model intelligence and instruction following and tool calling and so on that allowed agents to work at all; the increase in context window size that made long trajectories feasible; the birth and development of harnesses for models to inhabit and thus become agents. Now it&#8217;s to the point where the primary use of a frontier model is as an agent, not really as a chatbot.</p><p>Which raises the question: what does an agents-first model look like?</p><p>Well for one, it should be able to handle a lot of input. With a chat-oriented model, typically the input will be small and the output will be large. Like if you&#8217;re a student asking questions about calculus, or you&#8217;re a grifter getting Claude to produce slop essays, you are providing a little context and letting the model spin its yarns.</p><p>By contrast, an agents-first model expects to receive tons of information. Not from the user - that won&#8217;t change much from chat - but from the <em>environment</em>. Any time your agent is reading the codebase or searching the web or analyzing documents, it is processing input and not yet producing tokens.</p><p>In the LLM lingo, we call that <em>prefill</em> and <em>decode</em>, respectively. Prefill happens in parallel, since we have all the input tokens available to us at once, but decode has to happen in serial, since we need to know the previous token before predicting the next one. Prefill and decode have different bottlenecks, on both the software and hardware side. Keep the software side in mind for when we get to the technical innovations.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!uQYY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa41ba73d-1c44-49e5-bb5e-a27facfc224a_1031x776.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!uQYY!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa41ba73d-1c44-49e5-bb5e-a27facfc224a_1031x776.jpeg 424w, https://substackcdn.com/image/fetch/$s_!uQYY!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa41ba73d-1c44-49e5-bb5e-a27facfc224a_1031x776.jpeg 848w, https://substackcdn.com/image/fetch/$s_!uQYY!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa41ba73d-1c44-49e5-bb5e-a27facfc224a_1031x776.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!uQYY!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa41ba73d-1c44-49e5-bb5e-a27facfc224a_1031x776.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!uQYY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa41ba73d-1c44-49e5-bb5e-a27facfc224a_1031x776.jpeg" width="728" height="547.9418040737148" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a41ba73d-1c44-49e5-bb5e-a27facfc224a_1031x776.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:776,&quot;width&quot;:1031,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 7&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 7" title="Slide 7" srcset="https://substackcdn.com/image/fetch/$s_!uQYY!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa41ba73d-1c44-49e5-bb5e-a27facfc224a_1031x776.jpeg 424w, https://substackcdn.com/image/fetch/$s_!uQYY!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa41ba73d-1c44-49e5-bb5e-a27facfc224a_1031x776.jpeg 848w, https://substackcdn.com/image/fetch/$s_!uQYY!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa41ba73d-1c44-49e5-bb5e-a27facfc224a_1031x776.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!uQYY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa41ba73d-1c44-49e5-bb5e-a27facfc224a_1031x776.jpeg 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The other important difference between chat and agent tasks is the density of information.</p><p>Again, consider a typical chatbot interaction. The user provides relatively little input on every turn, but the information that is there is almost always relevant. Prior model responses are also likely shorter and more consistently relevant. Humans can have long conversations but often many parts are germane.</p><p>Now consider a typical agent interaction. Let&#8217;s think about a research task, say, where the agent has to do a lot of web searches and trawl through documents to get the relevant information. The user input might be just as valuable, but a ton of the prior agent and environment output will not be. Like when you do research, you do a ton of Google searches of varying effect and may see tons of web pages or documents that don&#8217;t end up mattering at all. You only need a very fuzzy idea of what was in any of those traces. And if you <em>did</em> find something during any of them, there&#8217;s a good chance you wrote it down somewhere to collect or underlined it or somehow marked it out.</p><p>So when looking back at all the prior context, the agent does not need a thorough, rich understanding of all of it. What it needs is a clear view of a few key areas and a general notion of everything else.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!eGwR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb9be5c9-40d9-4202-b139-e8c46f86d573_1312x646.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!eGwR!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb9be5c9-40d9-4202-b139-e8c46f86d573_1312x646.jpeg 424w, https://substackcdn.com/image/fetch/$s_!eGwR!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb9be5c9-40d9-4202-b139-e8c46f86d573_1312x646.jpeg 848w, https://substackcdn.com/image/fetch/$s_!eGwR!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb9be5c9-40d9-4202-b139-e8c46f86d573_1312x646.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!eGwR!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb9be5c9-40d9-4202-b139-e8c46f86d573_1312x646.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!eGwR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb9be5c9-40d9-4202-b139-e8c46f86d573_1312x646.jpeg" width="728" height="358.4512195121951" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cb9be5c9-40d9-4202-b139-e8c46f86d573_1312x646.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:646,&quot;width&quot;:1312,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 8&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 8" title="Slide 8" srcset="https://substackcdn.com/image/fetch/$s_!eGwR!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb9be5c9-40d9-4202-b139-e8c46f86d573_1312x646.jpeg 424w, https://substackcdn.com/image/fetch/$s_!eGwR!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb9be5c9-40d9-4202-b139-e8c46f86d573_1312x646.jpeg 848w, https://substackcdn.com/image/fetch/$s_!eGwR!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb9be5c9-40d9-4202-b139-e8c46f86d573_1312x646.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!eGwR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb9be5c9-40d9-4202-b139-e8c46f86d573_1312x646.jpeg 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>So we have wildly varying levels of attention necessary, and we need to process inputs as quickly and cheaply as possible. That&#8217;s what our agents-first model needs to work like.</p><p>Now we already have existing DeepSeek work addressing both concerns. For attention, DSV4 introduced something called Compressed Sparse Attention (CSA). We are going to see a new version of that called CSA2 in this paper, so I am going to defer on CSA for now, but you can read about it in <a href="https://friendlypaperreview.substack.com/p/deepseek-v4-towards-highly-efficient">my DSV4 coverage</a>.</p><p>As for processing inputs quickly and cheaply, the existing work is Engram, which I described earlier as a built-in memory for common phrases. Again, because we did a whole paper review on just Engram, I will refer curious readers to <a href="https://friendlypaperreview.substack.com/p/conditional-memory-via-scalable-lookup">that installment</a>.</p><p>There is a completely new aspect for DeepSeek related to processing inputs though, what they call Causal Encoder-Decoder (CED). And for <em>that</em> we need some new technical background. Specifically, we need to discuss the KV cache.</p><p>When you are using attention, you are taking your input X and making three different versions of it: the query (Q), the key (K), and the value (V). In the context of language, the query is like the subject of a sentence, the key is like the object of a sentence, and the value is the meaning of that subject-object relationship.</p><p>To understand a token as a query or as a key or as a value, you multiply it by the relevant weights (W), which the model supplies.</p><p>Now matrix multiplication, or matmul as the kids call it, is expensive. Really every operation is expensive at the scale of a SOTA model, but matmul is so core to the LLM and so frequent that if you can reuse previous matmuls, you should.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!GuZy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4806367f-2517-4c91-aec7-a9ac4b0e4ae3_1070x744.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!GuZy!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4806367f-2517-4c91-aec7-a9ac4b0e4ae3_1070x744.jpeg 424w, https://substackcdn.com/image/fetch/$s_!GuZy!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4806367f-2517-4c91-aec7-a9ac4b0e4ae3_1070x744.jpeg 848w, https://substackcdn.com/image/fetch/$s_!GuZy!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4806367f-2517-4c91-aec7-a9ac4b0e4ae3_1070x744.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!GuZy!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4806367f-2517-4c91-aec7-a9ac4b0e4ae3_1070x744.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!GuZy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4806367f-2517-4c91-aec7-a9ac4b0e4ae3_1070x744.jpeg" width="728" height="506.1981308411215" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4806367f-2517-4c91-aec7-a9ac4b0e4ae3_1070x744.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:744,&quot;width&quot;:1070,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 9&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 9" title="Slide 9" srcset="https://substackcdn.com/image/fetch/$s_!GuZy!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4806367f-2517-4c91-aec7-a9ac4b0e4ae3_1070x744.jpeg 424w, https://substackcdn.com/image/fetch/$s_!GuZy!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4806367f-2517-4c91-aec7-a9ac4b0e4ae3_1070x744.jpeg 848w, https://substackcdn.com/image/fetch/$s_!GuZy!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4806367f-2517-4c91-aec7-a9ac4b0e4ae3_1070x744.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!GuZy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4806367f-2517-4c91-aec7-a9ac4b0e4ae3_1070x744.jpeg 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Now the standard way to save this compute comes from how prefill vs decode works. In prefill, all your input is new, so you have all this new matmul to do. Fine, you know it has to happen at least once for each token.</p><p>In decode though, you only have one new token to deal with at a time - the one you just produced. So there&#8217;s only one token that needs to be your &#8220;subject&#8221;, your query.</p><p>However, you still have to understand how this new token relates to every other past token. That means you need all the key and value versions of all the prior tokens. And you don&#8217;t want to recompute all that.</p><p>So when you&#8217;re computing the key and value of each token, you store the results. And those stored results are the KV cache.</p><p>Now a couple details to add to our picture. One, each attention layer has its own weights, and so it has its own KV cache. People talk about &#8220;the KV cache&#8221; as one giant pool, but really it&#8217;s more helpful to think of many KV caches, each associated with a particular attention layer.</p><p>Two, the KV cache is alterable, like any other part of the model. You can&#8217;t train the KV cache - it is ephemeral and only exists for a specific input, like your current state of mind - but you can learn how to do new stuff with it. It&#8217;s not just a common way to save compute.</p><p>By the way, you may have clocked that the KV cache grows along with your input. More specifically, it grows linearly with your input, in this baseline implementation anyway. Knocking that growth rate down is something all ML engineers shoot for, not just in this age of agents, and we&#8217;ll see a bit later how DeepSeek has managed to keep the KV cache relatively tiny.</p><h2>The Paper</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!sujx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F231c21d8-fdb2-48ec-8165-5291d408cc86_1584x858.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!sujx!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F231c21d8-fdb2-48ec-8165-5291d408cc86_1584x858.jpeg 424w, https://substackcdn.com/image/fetch/$s_!sujx!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F231c21d8-fdb2-48ec-8165-5291d408cc86_1584x858.jpeg 848w, https://substackcdn.com/image/fetch/$s_!sujx!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F231c21d8-fdb2-48ec-8165-5291d408cc86_1584x858.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!sujx!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F231c21d8-fdb2-48ec-8165-5291d408cc86_1584x858.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!sujx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F231c21d8-fdb2-48ec-8165-5291d408cc86_1584x858.jpeg" width="728" height="394.3333333333333" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/231c21d8-fdb2-48ec-8165-5291d408cc86_1584x858.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:858,&quot;width&quot;:1584,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 11&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 11" title="Slide 11" srcset="https://substackcdn.com/image/fetch/$s_!sujx!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F231c21d8-fdb2-48ec-8165-5291d408cc86_1584x858.jpeg 424w, https://substackcdn.com/image/fetch/$s_!sujx!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F231c21d8-fdb2-48ec-8165-5291d408cc86_1584x858.jpeg 848w, https://substackcdn.com/image/fetch/$s_!sujx!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F231c21d8-fdb2-48ec-8165-5291d408cc86_1584x858.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!sujx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F231c21d8-fdb2-48ec-8165-5291d408cc86_1584x858.jpeg 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>So this is DSV4.1F. It is kind of a lot to look at, with parts we need to explore in depth before the whole picture makes sense.</p><p>Now broadly speaking, we still have the foundations of any modern model: embeddings to turn input into vectors, attention to form an understanding of that input, and feed-forward networks to process that understanding. Here, the variously colored boxes are versions of attention, and MoE is by now the standard form of feed-forward network on flagship models.</p><p>There are a few new boxes and lines to point out though. On the left is our old friend Engram, which adds itself on to a couple carefully chosen attention layers. Remember, Engram is a cheap way to attach a lot of meaning to short phrases quickly.</p><p>Right between all the embedding boxes is mHC, DeepSeek&#8217;s tweak to the standard residuals. Then all the way at the end is DSpark, which speeds up output. Again, I refer you to the <a href="https://friendlypaperreview.substack.com/p/mhc-vs-attention-residuals">past</a> <a href="https://friendlypaperreview.substack.com/p/dspark-confidence-scheduled-speculative">presentations</a> if you want to dig in more.</p><p>The main show is all about the attention layers and what goes into them. For that we need to note a few elements:</p><ol><li><p>The notation: SWA is &#8220;sliding window attention&#8221;, a very common local form of attention that just looks at the most recent tokens before the given query. CSA2 is the real star, and it comes in various flavors, indicated in parentheses. The number indicates compression, so 1 means no compression and 2 means you compress two tokens into one. The word after it indicates the mode of CSA2: Full, Reindex, or Reuse. We&#8217;ll expand on that next slide when we dissect CSA2. We&#8217;ll also see that CSA2 <em>includes</em> SWA, meaning SWA is part of every attention layer. So we are always doing local attention, and most of the time we are also doing global attention. Just not at the start.</p></li><li><p>The left-right split: the authors divide the architecture in half, with the first half called the &#8220;causal encoder&#8221; and the second half called the &#8220;decoder&#8221;, hence the term &#8220;causal encoder-decoder&#8221; I mentioned earlier. I will get to what that all means in a minute. For now, note the even split: 20 layers of causal encoder, 20 layers of decoder.</p></li><li><p>The hidden states: the output of the causal encoder. A hidden state is just the output of a layer, so basically the output of the final layer in the causal encoder is going to have a special role in the decoder.</p></li></ol><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Lo05!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb6181c2-3bec-4c32-812f-bee5c7735f9a_1584x550.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Lo05!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb6181c2-3bec-4c32-812f-bee5c7735f9a_1584x550.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Lo05!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb6181c2-3bec-4c32-812f-bee5c7735f9a_1584x550.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Lo05!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb6181c2-3bec-4c32-812f-bee5c7735f9a_1584x550.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Lo05!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb6181c2-3bec-4c32-812f-bee5c7735f9a_1584x550.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!Lo05!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb6181c2-3bec-4c32-812f-bee5c7735f9a_1584x550.jpeg" width="728" height="252.77777777777777" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/eb6181c2-3bec-4c32-812f-bee5c7735f9a_1584x550.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:550,&quot;width&quot;:1584,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 12&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 12" title="Slide 12" srcset="https://substackcdn.com/image/fetch/$s_!Lo05!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb6181c2-3bec-4c32-812f-bee5c7735f9a_1584x550.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Lo05!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb6181c2-3bec-4c32-812f-bee5c7735f9a_1584x550.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Lo05!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb6181c2-3bec-4c32-812f-bee5c7735f9a_1584x550.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Lo05!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb6181c2-3bec-4c32-812f-bee5c7735f9a_1584x550.jpeg 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Okay, now we are ready to plunge into the guts of CSA2, which took me a long time to really get. So if some details escape you now in this review, I don&#8217;t blame you.</p><p>Now remember, the goal here is to do as little computation as possible while still achieving good quality. Everything is downstream of that efficiency goal, and that switch from chatbot to agentic use cases.</p><p>So the first thing to note is we have three versions of CSA2: Full, Reindex, and Reuse. They appear in order from most to least computationally intensive.</p><p>Another thing to note is how they overlap. Specifically, they all share the grey boxes in the Reuse Mode diagram. I will explain the steps in sequence, but use the Reuse Mode diagram to ground yourself as components of CSA2 change.</p><p>Last thing before we dive into the different modes is that we have two levels of attention: global and local. Global attention is normally more expensive because the cost of attention scales with how much there is to pay attention to; with local attention, you only look back at the most recent n tokens before your query token, in this case n = 128 for our sliding window. So all the fancy engineering to wring out efficiencies is gonna focus on global attention, which the researchers called &#8220;main&#8221; here. That&#8217;s why all the action is on the right side of each mode diagram, where your job is to select what from the main KV you want to combine with the SWA KV for when you finally do the attention calculation with the main Q.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!GDId!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F469fa611-1674-4720-a977-f81876a141b0_800x784.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!GDId!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F469fa611-1674-4720-a977-f81876a141b0_800x784.jpeg 424w, https://substackcdn.com/image/fetch/$s_!GDId!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F469fa611-1674-4720-a977-f81876a141b0_800x784.jpeg 848w, https://substackcdn.com/image/fetch/$s_!GDId!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F469fa611-1674-4720-a977-f81876a141b0_800x784.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!GDId!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F469fa611-1674-4720-a977-f81876a141b0_800x784.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!GDId!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F469fa611-1674-4720-a977-f81876a141b0_800x784.jpeg" width="728" height="713.44" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/469fa611-1674-4720-a977-f81876a141b0_800x784.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:784,&quot;width&quot;:800,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 13&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 13" title="Slide 13" srcset="https://substackcdn.com/image/fetch/$s_!GDId!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F469fa611-1674-4720-a977-f81876a141b0_800x784.jpeg 424w, https://substackcdn.com/image/fetch/$s_!GDId!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F469fa611-1674-4720-a977-f81876a141b0_800x784.jpeg 848w, https://substackcdn.com/image/fetch/$s_!GDId!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F469fa611-1674-4720-a977-f81876a141b0_800x784.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!GDId!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F469fa611-1674-4720-a977-f81876a141b0_800x784.jpeg 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Let&#8217;s start with Full Mode.</p><p>Our inputs are:</p><ul><li><p>Main KV, which we get by multiplying the input by the weights matrix W_KV. Note that in vanilla attention, we have W_K and W_V. Here we have only the one weights matrix, meaning K and V are always equal</p></li><li><p>Indexer K, which comes from Main KV</p></li><li><p>Indexer Q, has its own weights matrix to transform the input</p></li></ul><p>Now for folks who came to the Kimi K3 session, you may recall that in the attention formula, Q and K multiply to produce the <em>attention scores</em>, which basically say how important each combination of any two tokens in the input is. That same principle is at work on the right when we run our indexer, taking these special versions of Q and K to say how important each position in our current input is.</p><p>Since we want to be efficient here, we&#8217;re only going to attend to the top echelon of indices for any particular query. In this paper, it&#8217;s 512. So even if you have hundreds of thousands of indices to choose from - because your input is in the hundreds of thousands of tokens - you gotta narrow down.</p><p>So you take your 512 top indices from the global context, from that main KV. Then you glue &#8216;em onto the SWA KV and do the normal attention operation.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!88gZ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1941ef77-7d49-480a-9561-df4c5d3fc3ce_796x790.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!88gZ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1941ef77-7d49-480a-9561-df4c5d3fc3ce_796x790.jpeg 424w, https://substackcdn.com/image/fetch/$s_!88gZ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1941ef77-7d49-480a-9561-df4c5d3fc3ce_796x790.jpeg 848w, https://substackcdn.com/image/fetch/$s_!88gZ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1941ef77-7d49-480a-9561-df4c5d3fc3ce_796x790.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!88gZ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1941ef77-7d49-480a-9561-df4c5d3fc3ce_796x790.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!88gZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1941ef77-7d49-480a-9561-df4c5d3fc3ce_796x790.jpeg" width="728" height="722.5125628140704" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1941ef77-7d49-480a-9561-df4c5d3fc3ce_796x790.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:790,&quot;width&quot;:796,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 14&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 14" title="Slide 14" srcset="https://substackcdn.com/image/fetch/$s_!88gZ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1941ef77-7d49-480a-9561-df4c5d3fc3ce_796x790.jpeg 424w, https://substackcdn.com/image/fetch/$s_!88gZ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1941ef77-7d49-480a-9561-df4c5d3fc3ce_796x790.jpeg 848w, https://substackcdn.com/image/fetch/$s_!88gZ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1941ef77-7d49-480a-9561-df4c5d3fc3ce_796x790.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!88gZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1941ef77-7d49-480a-9561-df4c5d3fc3ce_796x790.jpeg 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>In Reindex Mode, we are doing almost the same thing. The difference is where our inputs come from.</p><p>Specifically, we reuse the Main KV and Indexer K from the most recent Full Mode CSA2 layer. So for global attention, this KV cache is <em>not</em> specific to this layer!</p><p>We do however need to compute a new Indexer Q. Otherwise we would be reusing all the information from Full Mode, so this layer wouldn&#8217;t be adding anything really. So the net effect is we take our same pool of index candidates but come out with a new top echelon, a new 512 we want to keep. Some computation saved, but much of it still left to do.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!gcFL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab751c21-c205-48df-822f-29a98f075d93_775x774.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!gcFL!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab751c21-c205-48df-822f-29a98f075d93_775x774.jpeg 424w, https://substackcdn.com/image/fetch/$s_!gcFL!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab751c21-c205-48df-822f-29a98f075d93_775x774.jpeg 848w, https://substackcdn.com/image/fetch/$s_!gcFL!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab751c21-c205-48df-822f-29a98f075d93_775x774.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!gcFL!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab751c21-c205-48df-822f-29a98f075d93_775x774.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!gcFL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab751c21-c205-48df-822f-29a98f075d93_775x774.jpeg" width="728" height="727.0606451612903" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ab751c21-c205-48df-822f-29a98f075d93_775x774.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:774,&quot;width&quot;:775,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 15&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 15" title="Slide 15" srcset="https://substackcdn.com/image/fetch/$s_!gcFL!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab751c21-c205-48df-822f-29a98f075d93_775x774.jpeg 424w, https://substackcdn.com/image/fetch/$s_!gcFL!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab751c21-c205-48df-822f-29a98f075d93_775x774.jpeg 848w, https://substackcdn.com/image/fetch/$s_!gcFL!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab751c21-c205-48df-822f-29a98f075d93_775x774.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!gcFL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab751c21-c205-48df-822f-29a98f075d93_775x774.jpeg 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Finally we have Reuse Mode, which takes Main KV from the most recent Full Mode and the top echelon of indices from the most recent Full Mode or Reindex Mode. Reuse is the cheapest mode.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!g1oV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec5cc587-a02d-4a6d-a545-c89f8717de99_1584x858.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!g1oV!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec5cc587-a02d-4a6d-a545-c89f8717de99_1584x858.jpeg 424w, https://substackcdn.com/image/fetch/$s_!g1oV!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec5cc587-a02d-4a6d-a545-c89f8717de99_1584x858.jpeg 848w, https://substackcdn.com/image/fetch/$s_!g1oV!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec5cc587-a02d-4a6d-a545-c89f8717de99_1584x858.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!g1oV!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec5cc587-a02d-4a6d-a545-c89f8717de99_1584x858.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!g1oV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec5cc587-a02d-4a6d-a545-c89f8717de99_1584x858.jpeg" width="728" height="394.3333333333333" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ec5cc587-a02d-4a6d-a545-c89f8717de99_1584x858.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:858,&quot;width&quot;:1584,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 16&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 16" title="Slide 16" srcset="https://substackcdn.com/image/fetch/$s_!g1oV!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec5cc587-a02d-4a6d-a545-c89f8717de99_1584x858.jpeg 424w, https://substackcdn.com/image/fetch/$s_!g1oV!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec5cc587-a02d-4a6d-a545-c89f8717de99_1584x858.jpeg 848w, https://substackcdn.com/image/fetch/$s_!g1oV!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec5cc587-a02d-4a6d-a545-c89f8717de99_1584x858.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!g1oV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec5cc587-a02d-4a6d-a545-c89f8717de99_1584x858.jpeg 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Now looking back at the overall architecture and where each CSA2 mode lands, we start to understand how they decided when to use each one.</p><p>The first two layers are SWA only, purely local attention. So the third layer, which is the first shot at global attention, has to be Full. Otherwise there is no Main KV or Indexer K to reuse.</p><p>After that comes five layers with Reuse Mode. To me that says, &#8220;we got a good picture of the global context already, so now let&#8217;s look at that picture from different perspectives&#8221;. Like the MoE layer right after the attention layer does some processing, so after that processing let&#8217;s reexamine our global picture with our new and altered local context. Because remember, we never reuse anything related to SWA.</p><p>Once you&#8217;ve done everything you can with that version of the global picture - after five blocks of CSA2 Reuse and then MoE - you form a new global picture. And you work with that, extract what you can, and do the Full + Reuse loop one more time. That is the Causal Encoder half.</p><p>Now note the Decoder half: there is only one CSA2 Full, and it&#8217;s right after the last Causal Encoder layer. So that is the last time you compute a new Main KV. And because of that, the Causal Encoder is the only part that runs during prefill! You only have to activate half your model when reading new input! That really puts all the savings at the individual layers into perspective.</p><p>So we have our now-familiar path of Full + a few Reuse. However, instead of cycling back to Full again, we do Reindex. Remember, Reindex is a different subset of the same global picture that Full drew from, it&#8217;s a different 512 indices to then stitch onto your local attention. But apparently it plays a pretty similar role to Full, where Reuse can draw new information from it a few times before you need to reshuffle again.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!7ZD6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca12b082-3369-4a09-86ad-18ae909e954e_1210x884.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7ZD6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca12b082-3369-4a09-86ad-18ae909e954e_1210x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!7ZD6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca12b082-3369-4a09-86ad-18ae909e954e_1210x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!7ZD6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca12b082-3369-4a09-86ad-18ae909e954e_1210x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!7ZD6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca12b082-3369-4a09-86ad-18ae909e954e_1210x884.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!7ZD6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca12b082-3369-4a09-86ad-18ae909e954e_1210x884.jpeg" width="728" height="531.8611570247934" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ca12b082-3369-4a09-86ad-18ae909e954e_1210x884.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:884,&quot;width&quot;:1210,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 17&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 17" title="Slide 17" srcset="https://substackcdn.com/image/fetch/$s_!7ZD6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca12b082-3369-4a09-86ad-18ae909e954e_1210x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!7ZD6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca12b082-3369-4a09-86ad-18ae909e954e_1210x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!7ZD6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca12b082-3369-4a09-86ad-18ae909e954e_1210x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!7ZD6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca12b082-3369-4a09-86ad-18ae909e954e_1210x884.jpeg 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>So that&#8217;s the mechanics, or at least part of it - there are additional details I left out for time. What&#8217;s the outcome?</p><p>Well one is a massive drop in the size of the KV cache per input token. Compared to the prior release, DSV4.1F drops it by nearly a factor of four. If you reach all the way back to the first release at the end of 2023, it&#8217;s a 437x drop! DeepSeek has been attacking this problem for a long time.</p><p>The upshot here is that the same hardware can support much longer trajectories, which is crucial in the age of agents.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!7k72!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb9629af-7543-491d-9f9a-36def7524cb7_1502x884.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7k72!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb9629af-7543-491d-9f9a-36def7524cb7_1502x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!7k72!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb9629af-7543-491d-9f9a-36def7524cb7_1502x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!7k72!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb9629af-7543-491d-9f9a-36def7524cb7_1502x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!7k72!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb9629af-7543-491d-9f9a-36def7524cb7_1502x884.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!7k72!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb9629af-7543-491d-9f9a-36def7524cb7_1502x884.jpeg" width="728" height="428.4633821571238" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/db9629af-7543-491d-9f9a-36def7524cb7_1502x884.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:884,&quot;width&quot;:1502,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 18&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 18" title="Slide 18" srcset="https://substackcdn.com/image/fetch/$s_!7k72!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb9629af-7543-491d-9f9a-36def7524cb7_1502x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!7k72!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb9629af-7543-491d-9f9a-36def7524cb7_1502x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!7k72!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb9629af-7543-491d-9f9a-36def7524cb7_1502x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!7k72!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb9629af-7543-491d-9f9a-36def7524cb7_1502x884.jpeg 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>So we&#8217;re more efficient with our memory, but we&#8217;re also more efficient with our compute too.</p><p>To produce a new token requires a certain amount of compute, measured in FLOPs. And that amount of compute changes depending on how much context there is to look at and refer back to and consider.</p><p>DSV4.1 is actually a bit worse than its predecessor at smaller contexts - up to about 100k - but is barely sensitive to context length at all. Remember, this is a log graph, so what looks like a modest rise in the DSV4 trend actually matters quite a lot, and at long contexts decode speed is gonna drop substantially. For DSV4.1, decode speed would eventually drop, modestly.</p><p>Again, this wouldn&#8217;t matter so much for chat - it might even be worse - but for agents you are regularly gonna get into the hundreds of thousands of tokens on your trajectories, so the difference matters a lot.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ZwLv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cc2db35-a5bf-45cf-ac81-c1d76bc38910_1280x884.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ZwLv!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cc2db35-a5bf-45cf-ac81-c1d76bc38910_1280x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ZwLv!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cc2db35-a5bf-45cf-ac81-c1d76bc38910_1280x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ZwLv!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cc2db35-a5bf-45cf-ac81-c1d76bc38910_1280x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ZwLv!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cc2db35-a5bf-45cf-ac81-c1d76bc38910_1280x884.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!ZwLv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cc2db35-a5bf-45cf-ac81-c1d76bc38910_1280x884.jpeg" width="728" height="502.775" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0cc2db35-a5bf-45cf-ac81-c1d76bc38910_1280x884.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:884,&quot;width&quot;:1280,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 19&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 19" title="Slide 19" srcset="https://substackcdn.com/image/fetch/$s_!ZwLv!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cc2db35-a5bf-45cf-ac81-c1d76bc38910_1280x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ZwLv!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cc2db35-a5bf-45cf-ac81-c1d76bc38910_1280x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ZwLv!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cc2db35-a5bf-45cf-ac81-c1d76bc38910_1280x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ZwLv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cc2db35-a5bf-45cf-ac81-c1d76bc38910_1280x884.jpeg 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Okay, so where does that all get us?</p><p>To answer that, let&#8217;s take a look at how DSV4.1F stacks up against both sizes of DSV4. We are going to look at base models, i.e. models that have completed pretraining but have not done post-training. Of course it makes sense to look at V4 compared to V4.1, but also, not many shops release base models anymore, so pickings are slim for this table anyway.</p><p>Also, before we look at the results, I want to call out the split in benchmarks. Pretraining is where the model gets all its raw information and its potential, which post-training then shapes. So you&#8217;ll see World Knowledge is the first section, and you&#8217;ll also see that the other benchmarks are mostly not that hard. It&#8217;s only later, after post-training, that models can do things like patch gnarly bugs or solve Olympiad-level math problems.</p><p>Now, the results. Despite having far fewer total and active parameters, DSV4.1F goes toe-to-toe with DSV4P. And actually, if you judge on parameter count, you should really think of Flash as closer to 400B; the Engram portion, which is more like a lookup table, is 196B parameters, so if you discount them heavily that 552B total drops substantially.</p><p>Anyway, Pro is probably better based on some vibe checks I&#8217;ve heard as opposed to just benchmarks, but it&#8217;s at least close, which is impressive. I&#8217;m not surprised to see Pro generally in the lead on the World Knowledge benchmarks, since knowledge tends to correspond to total parameters, but Flash leading on some Code &amp; Math ones is impressive.</p><p>To be fair, DSV4.1F got about 39T tokens of text in pretraining compared to 33T for DSV4P, but I don&#8217;t think 6T more tokens of pretraining would have closed the Flash-Pro gap for V4 - some of it has to be down to the architecture.</p><p>As for what&#8217;s in that pretraining data, they don&#8217;t say much, other than the standard stuff about improving quality and removing duplicates etc. The one interesting detail for Scale is &#8220;we involve more domain experts to construct fine-grained data quality evaluation dimensions&#8221;, which maybe is like rubrics for pretraining data? Hard to say exactly.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!UYzO!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4f5cfef-86e4-4013-a69c-dcd3c36877da_1126x753.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!UYzO!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4f5cfef-86e4-4013-a69c-dcd3c36877da_1126x753.jpeg 424w, https://substackcdn.com/image/fetch/$s_!UYzO!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4f5cfef-86e4-4013-a69c-dcd3c36877da_1126x753.jpeg 848w, https://substackcdn.com/image/fetch/$s_!UYzO!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4f5cfef-86e4-4013-a69c-dcd3c36877da_1126x753.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!UYzO!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4f5cfef-86e4-4013-a69c-dcd3c36877da_1126x753.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!UYzO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4f5cfef-86e4-4013-a69c-dcd3c36877da_1126x753.jpeg" width="728" height="486.841918294849" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d4f5cfef-86e4-4013-a69c-dcd3c36877da_1126x753.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:753,&quot;width&quot;:1126,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 20&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 20" title="Slide 20" srcset="https://substackcdn.com/image/fetch/$s_!UYzO!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4f5cfef-86e4-4013-a69c-dcd3c36877da_1126x753.jpeg 424w, https://substackcdn.com/image/fetch/$s_!UYzO!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4f5cfef-86e4-4013-a69c-dcd3c36877da_1126x753.jpeg 848w, https://substackcdn.com/image/fetch/$s_!UYzO!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4f5cfef-86e4-4013-a69c-dcd3c36877da_1126x753.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!UYzO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4f5cfef-86e4-4013-a69c-dcd3c36877da_1126x753.jpeg 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Now let&#8217;s move on to post-training. As is standard nowadays, the researchers conduct SFT on one checkpoint, then RL on several checkpoints to create teacher models, then do multi-teacher on-policy distillation (MOPD) to create the final model. In fact, they call this the &#8220;standard paradigm&#8221; and explicitly avoid innovation here, focusing exclusively on the data. Here&#8217;s a direct quote:</p><p>&#8220;We find that, under a fixed and unremarkable optimization procedure, systematic improvements in the scale, diversity, and verifiability of synthesized data and environments account for essentially all of the observed gains.&#8221;</p><p>So because they want to lean on their own model to generate training data, they start by training the model to create better training data. Each task consists of a problem, an environment, and a verification system. They evaluate generated tasks based on difficulty and correctness, although they don&#8217;t explain how. They also watch the traces when the generated tasks actually do make it into the RL pipeline, to gather real-world evidence about quality.</p><p>Speaking of real-world data, they mention collecting traces and feedback from internal and external users on a voluntary basis. They use the traces to reconstruct environments, mocking popular SaaS apps but also proprietary software and backend systems. They focus in particular on recreating failures observed and reported in the wild, targeting them for improvement.</p><p>For coding agent data in particular, they describe a multi-agent process for turning popular GitHub repos into environments. Again it&#8217;s high-level enough to be nothing revelatory - one agent makes sure the repo actually can work in a container, another scrubs it for information that could leak answers, stuff like that - but I thought it was interesting that DeepSeek landed on the same generalist-coding split that Moonshot did in thinking about agent training and capabilities.</p><p>Of course coding is where the big money is these days, and is also how labs plan to hit recursive self-improvement, so it comes front and center. Here are some RL runs on popular coding benchmarks. The discontinuities and changes in color indicate model reinitialization, basically taking concurrent RL runs with different harnesses or configurations and merging them after a certain number of RL steps. So like let&#8217;s say you start with one checkpoint and make one copy each to put in Claude Code, OpenCode, Pi, and DeepSeek Harness. You train your four copies, they all become somewhat different, then you merge them to smooth out the idiosyncrasies while hopefully keeping the real gains.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!4sJ5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9373ae5-35bc-4341-9f6b-9bfb215f222e_1584x541.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!4sJ5!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9373ae5-35bc-4341-9f6b-9bfb215f222e_1584x541.jpeg 424w, https://substackcdn.com/image/fetch/$s_!4sJ5!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9373ae5-35bc-4341-9f6b-9bfb215f222e_1584x541.jpeg 848w, https://substackcdn.com/image/fetch/$s_!4sJ5!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9373ae5-35bc-4341-9f6b-9bfb215f222e_1584x541.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!4sJ5!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9373ae5-35bc-4341-9f6b-9bfb215f222e_1584x541.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!4sJ5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9373ae5-35bc-4341-9f6b-9bfb215f222e_1584x541.jpeg" width="728" height="248.64141414141415" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b9373ae5-35bc-4341-9f6b-9bfb215f222e_1584x541.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:541,&quot;width&quot;:1584,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 21&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 21" title="Slide 21" srcset="https://substackcdn.com/image/fetch/$s_!4sJ5!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9373ae5-35bc-4341-9f6b-9bfb215f222e_1584x541.jpeg 424w, https://substackcdn.com/image/fetch/$s_!4sJ5!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9373ae5-35bc-4341-9f6b-9bfb215f222e_1584x541.jpeg 848w, https://substackcdn.com/image/fetch/$s_!4sJ5!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9373ae5-35bc-4341-9f6b-9bfb215f222e_1584x541.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!4sJ5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9373ae5-35bc-4341-9f6b-9bfb215f222e_1584x541.jpeg 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Speaking of harnesses, here&#8217;s a look at what impact they can have during RL.</p><p>On the left we have several curves for different versions of Claude Code. It&#8217;s a bit hard to see the lighter shades, but overall the trend lines for both pass rate and output length pretty well overlap. Also I&#8217;m impressed to see how the final run in dark blue cut trajectory length almost in half.</p><p>On the right we have trends for various scaffolds, including OpenCode, Pi, and DeepSeek Harness. Again, some variation but pretty similar trends.</p><p>My hunch is that because benchmarks are supposed to be diverse, you get a sort of averaging effect and any reasonable harness is about the same as any other. But in the real world, where you mainly work on one or perhaps a few projects and you have your own ways of working and so on, individual users feel a big difference on harness sometimes. That&#8217;s how I would reconcile the frequent reports of big differences in harness against this apparent similarity between harnesses.</p><p>To be fair, they do have a table later showing a nine-point spread on one benchmark depending on the harness, but with error bars around each score I don&#8217;t think it&#8217;s a big deal.</p><p>I also think Anthropic and OpenAI in particular don&#8217;t <em>want</em> good performance outside of their own harnesses, similar to how Apple software only works with Apple hardware and functions more as a whole than as separate components. So if folks are using Claude or GPT in OpenCode for example, and they have prior experience in Claude Code or Codex, that would explain the disappointment. The open-weights model companies on the other hand <em>do</em> want good performance on popular harnesses, since their models can crop up anywhere and be part of any stack.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!6nFf!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20786390-fd05-4bde-b2bc-58f08c81893b_1584x655.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!6nFf!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20786390-fd05-4bde-b2bc-58f08c81893b_1584x655.jpeg 424w, https://substackcdn.com/image/fetch/$s_!6nFf!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20786390-fd05-4bde-b2bc-58f08c81893b_1584x655.jpeg 848w, https://substackcdn.com/image/fetch/$s_!6nFf!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20786390-fd05-4bde-b2bc-58f08c81893b_1584x655.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!6nFf!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20786390-fd05-4bde-b2bc-58f08c81893b_1584x655.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!6nFf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20786390-fd05-4bde-b2bc-58f08c81893b_1584x655.jpeg" width="728" height="301.0353535353535" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/20786390-fd05-4bde-b2bc-58f08c81893b_1584x655.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:655,&quot;width&quot;:1584,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 22&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 22" title="Slide 22" srcset="https://substackcdn.com/image/fetch/$s_!6nFf!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20786390-fd05-4bde-b2bc-58f08c81893b_1584x655.jpeg 424w, https://substackcdn.com/image/fetch/$s_!6nFf!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20786390-fd05-4bde-b2bc-58f08c81893b_1584x655.jpeg 848w, https://substackcdn.com/image/fetch/$s_!6nFf!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20786390-fd05-4bde-b2bc-58f08c81893b_1584x655.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!6nFf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20786390-fd05-4bde-b2bc-58f08c81893b_1584x655.jpeg 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>One other fun detail from their RL training is how they added reasoning effort.</p><p>By now the user-facing terminology is basically settled: low, medium, high, xhigh, max. Not everyone has every level, but reasoning effort is a thing and users expect it to look like that.</p><p>Under the hood though, it&#8217;s not obvious how you would get the model to actually obey, and from what I&#8217;ve seen different labs do it different ways.</p><p>For this model, the DeepSeek folks decided effort would be part of the system prompt (during training and inference) as shown here: a number from 1-100. 50 means &#8220;low&#8221;, 75 means &#8220;high&#8221;, 100 means &#8220;max&#8221;. For API users you can only pick from those three, but if you&#8217;re hosting yourself you can plug in any number you want. Heck, you could even put in some nonsense value or delete it from the system prompt entirely!</p><p>It&#8217;s not just the instruction in the text that controls effort during training though. They describe how the numerical value for effort feeds into a length penalty formula, which is how the model learns what effort really means. So it&#8217;s no surprise that effort tracks output token length more than pass rate. The jump in output tokens for max reasoning effort is particularly notable, like the model is tracking down every possibility no matter how remote.</p><p>I kind of wonder if the lower scores are just the model sandbagging a bit. Like if you told me to put in a low amount of effort, I might know what the right thing to do is but take the easy option instead and pretty much know it&#8217;s gonna turn out wrong. I know what they&#8217;re actually controlling is token output length, but there is clearly some connection between effort and outcome. Maybe that&#8217;s why they didn&#8217;t test at values below 25 and why in the API you can&#8217;t get a value below 50.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ASdA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff73c524-19f6-4a82-9e30-39ffe0b1e99a_1512x884.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ASdA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff73c524-19f6-4a82-9e30-39ffe0b1e99a_1512x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ASdA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff73c524-19f6-4a82-9e30-39ffe0b1e99a_1512x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ASdA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff73c524-19f6-4a82-9e30-39ffe0b1e99a_1512x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ASdA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff73c524-19f6-4a82-9e30-39ffe0b1e99a_1512x884.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!ASdA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff73c524-19f6-4a82-9e30-39ffe0b1e99a_1512x884.jpeg" width="728" height="425.6296296296296" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ff73c524-19f6-4a82-9e30-39ffe0b1e99a_1512x884.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:884,&quot;width&quot;:1512,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 23&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 23" title="Slide 23" srcset="https://substackcdn.com/image/fetch/$s_!ASdA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff73c524-19f6-4a82-9e30-39ffe0b1e99a_1512x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ASdA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff73c524-19f6-4a82-9e30-39ffe0b1e99a_1512x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ASdA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff73c524-19f6-4a82-9e30-39ffe0b1e99a_1512x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ASdA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff73c524-19f6-4a82-9e30-39ffe0b1e99a_1512x884.jpeg 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Now we can finally check out the final model&#8217;s benchmark scores. Notice how dominant agentic benchmarks are, and how the first nine in the list are about code.</p><p>The competition here is also instructive. They are going up against Opus and Sol, <em>not</em> Fable. (Astra wasn&#8217;t available at the time.) It&#8217;s still impressive that what&#8217;s likely a Sonnet/Terra-sized model can go up against Opus/Sol, but in real usage I do not see folks abandoning Anthropic and OpenAI for DeepSeek.</p><p>It&#8217;s getting harder and harder to measure model quality with benchmarks, both because of the more subtle and subjective differences and because benchmarks are saturating so quickly. Just look at the jump on some newer benchmarks from DSV4P to DSV4.1F: almost 20 points on Terminal-Bench 3.0 and Terminal-Bench 4.0, 10 points on DeepSWE, 10 points on ExploitGym. Those benchmarks are all only a few months old.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!BqMI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ce1ee9a-0ef9-4a99-b850-8fe6511f9f01_1584x570.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!BqMI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ce1ee9a-0ef9-4a99-b850-8fe6511f9f01_1584x570.jpeg 424w, https://substackcdn.com/image/fetch/$s_!BqMI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ce1ee9a-0ef9-4a99-b850-8fe6511f9f01_1584x570.jpeg 848w, https://substackcdn.com/image/fetch/$s_!BqMI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ce1ee9a-0ef9-4a99-b850-8fe6511f9f01_1584x570.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!BqMI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ce1ee9a-0ef9-4a99-b850-8fe6511f9f01_1584x570.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!BqMI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ce1ee9a-0ef9-4a99-b850-8fe6511f9f01_1584x570.jpeg" width="728" height="261.969696969697" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5ce1ee9a-0ef9-4a99-b850-8fe6511f9f01_1584x570.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:570,&quot;width&quot;:1584,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 24&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 24" title="Slide 24" srcset="https://substackcdn.com/image/fetch/$s_!BqMI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ce1ee9a-0ef9-4a99-b850-8fe6511f9f01_1584x570.jpeg 424w, https://substackcdn.com/image/fetch/$s_!BqMI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ce1ee9a-0ef9-4a99-b850-8fe6511f9f01_1584x570.jpeg 848w, https://substackcdn.com/image/fetch/$s_!BqMI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ce1ee9a-0ef9-4a99-b850-8fe6511f9f01_1584x570.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!BqMI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ce1ee9a-0ef9-4a99-b850-8fe6511f9f01_1584x570.jpeg 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>One area that doesn&#8217;t get enough benchmark love, and where I was disappointed by the Kimi K3 paper, is multi-agent.</p><p>There are some fun details in here about how they structured the swarms. The harness lets the lead agent create teammates, assign them roles, and pick what context they start out with. There&#8217;s also a &#8220;peer mailbox&#8221;, kinda like a group text thread or Slack, plus a kanban-type board for tasks. The lead agent monitors and can interrupt any other agent.</p><p>As for training, they add a collaboration bonus to encourage teamwork and a latency penalty that encourages parallelism and discourages synchronization. I would love to know more about how they came to their design and how it may have evolved, but alas, they give only the current state.</p><p>Now neither benchmark here is multi-agent per se, but it&#8217;s instructive to compare solving the tasks with one vs many agents.</p><p>In theory there can be a quality benefit from multi-agent, along the lines of specialization and swim lanes and clean context, but of course we all know how badly group projects can go. So solve rate is going to be an empirical matter. However, multi-agent should pretty much always win on <em>time</em>, on how long it takes to complete a task or how much progress can happen in a fixed amount of time.</p><p>What we see here is a bit of both, and somewhat different stories. On the left, I see mostly the story I expect, where multi-agent isn&#8217;t any better initially but opens up a wider and wider gap over time as the benefits of parallelization accrue. The dip at the end is unexpected, although it happened for both cases.</p><p>On the right though, I&#8217;m surprised that multi-agent starts off better <em>yet</em> doesn&#8217;t increase its lead almost at all. So maybe the tasks have a lot of dependencies and can&#8217;t really become very parallel. <a href="https://en.wikipedia.org/wiki/The_Mythical_Man-Month">The mythical man-month</a> and all that.</p><p>By the way, if you&#8217;re looking at the ProgramBench results and wondering what &#8220;Almost@1&#8221; means: it&#8217;s a slightly easier threshold for completeness, specifically that the solution passed at least 95% of unit tests.</p><h2>My Takeaways</h2><ul><li><p>DeepSeek is still in the fight</p><ul><li><p>I&#8217;m optimistic about DeepSeek Harness, but I&#8217;ve heard it&#8217;s not quite there yet</p></li><li><p>They don&#8217;t make it easy for themselves when they give away so much research! Qwen has already incorporated Engram for example</p></li></ul></li><li><p>LLMs are becoming inscrutable</p><ul><li><p>So many fine details</p></li><li><p>RSI will accelerate this process</p></li><li><p>We will deal with this by adding a layer of abstraction on top, which is how we deal with all systems that become too complicated to understand wholly on a certain level</p></li></ul></li><li><p>Still lots to do with multi-agent</p><ul><li><p>Hasn&#8217;t trickled down to training data or architecture etc</p></li><li><p>I expect team design (and eventually team self-improvement) to get just as much attention as harness design</p></li><li><p>Already quite relevant due to the Hugging Face incident and similar swarm actions</p></li></ul></li></ul><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.friendlypaperreview.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">One ML paper a week, accessible to non-ML audiences. Subscribe to FPR today</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[π*0.6: a VLA that Learns from Experience]]></title><description><![CDATA[or, RL for Robots]]></description><link>https://www.friendlypaperreview.com/p/06-a-vla-that-learns-from-experience</link><guid isPermaLink="false">https://www.friendlypaperreview.com/p/06-a-vla-that-learns-from-experience</guid><dc:creator><![CDATA[Tim Dingman]]></dc:creator><pubDate>Mon, 21 Sep 2026 13:03:10 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!RY6I!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b2a2f1b-6963-4496-b64e-42f714ffc5fc_1177x1527.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>Originally presented as a live talk on December 3, 2025</em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.physicalintelligence.company/download/pistar06.pdf" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!RY6I!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b2a2f1b-6963-4496-b64e-42f714ffc5fc_1177x1527.jpeg 424w, https://substackcdn.com/image/fetch/$s_!RY6I!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b2a2f1b-6963-4496-b64e-42f714ffc5fc_1177x1527.jpeg 848w, https://substackcdn.com/image/fetch/$s_!RY6I!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b2a2f1b-6963-4496-b64e-42f714ffc5fc_1177x1527.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!RY6I!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b2a2f1b-6963-4496-b64e-42f714ffc5fc_1177x1527.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!RY6I!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b2a2f1b-6963-4496-b64e-42f714ffc5fc_1177x1527.jpeg" width="728" height="944.482582837723" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6b2a2f1b-6963-4496-b64e-42f714ffc5fc_1177x1527.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:1527,&quot;width&quot;:1177,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Paper&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://www.physicalintelligence.company/download/pistar06.pdf&quot;,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Paper" title="Paper" srcset="https://substackcdn.com/image/fetch/$s_!RY6I!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b2a2f1b-6963-4496-b64e-42f714ffc5fc_1177x1527.jpeg 424w, https://substackcdn.com/image/fetch/$s_!RY6I!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b2a2f1b-6963-4496-b64e-42f714ffc5fc_1177x1527.jpeg 848w, https://substackcdn.com/image/fetch/$s_!RY6I!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b2a2f1b-6963-4496-b64e-42f714ffc5fc_1177x1527.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!RY6I!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b2a2f1b-6963-4496-b64e-42f714ffc5fc_1177x1527.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p style="text-align: center;"><a href="https://www.physicalintelligence.company/download/pistar06.pdf">Paper</a>   &#183;   <a href="https://www.pi.website/blog/pistar06">Blog post</a></p><h2>Background</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!9w-v!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7884bcee-5d2f-4cae-bb11-4c1e19bb8715_1584x850.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!9w-v!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7884bcee-5d2f-4cae-bb11-4c1e19bb8715_1584x850.jpeg 424w, https://substackcdn.com/image/fetch/$s_!9w-v!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7884bcee-5d2f-4cae-bb11-4c1e19bb8715_1584x850.jpeg 848w, https://substackcdn.com/image/fetch/$s_!9w-v!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7884bcee-5d2f-4cae-bb11-4c1e19bb8715_1584x850.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!9w-v!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7884bcee-5d2f-4cae-bb11-4c1e19bb8715_1584x850.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!9w-v!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7884bcee-5d2f-4cae-bb11-4c1e19bb8715_1584x850.jpeg" width="728" height="390.65656565656565" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7884bcee-5d2f-4cae-bb11-4c1e19bb8715_1584x850.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:850,&quot;width&quot;:1584,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 3&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 3" title="Slide 3" srcset="https://substackcdn.com/image/fetch/$s_!9w-v!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7884bcee-5d2f-4cae-bb11-4c1e19bb8715_1584x850.jpeg 424w, https://substackcdn.com/image/fetch/$s_!9w-v!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7884bcee-5d2f-4cae-bb11-4c1e19bb8715_1584x850.jpeg 848w, https://substackcdn.com/image/fetch/$s_!9w-v!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7884bcee-5d2f-4cae-bb11-4c1e19bb8715_1584x850.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!9w-v!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7884bcee-5d2f-4cae-bb11-4c1e19bb8715_1584x850.jpeg 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>A brief bit on Physical Intelligence, which is the company behind the Pi series of models. They&#8217;re one of the top names in the field, although they&#8217;ve only been releasing models since late 2024. One of the cofounders, <a href="https://x.com/svlevine">Sergey Levine</a>, is one of the top robotics researchers in the world.</p><p>Now let&#8217;s do a quick recap of the Pi 0.5 paper, since it was the starting point for Pi* 0.6. (Pi 0.5 deck)</p><p>A robotics model like Pi 0.5 is a VLA, a vision-language-action model. That&#8217;s an LLM at the center, with a vision encoder added on the front so it can see, and an action expert added on the end so the model can do stuff - the action expert outputs signals for the motors and such. In the case of Pi 0.5 the LLM is Gemma 2 2.6B, made by Google. The vision encoder is SigLIP, also made by Google, so the vision-language model so far is 3B parameters. Then you add on the action decoder for another 300M parameters, so 3.3B parameters total. It&#8217;s a pretty small model, but it really has to be in order to produce actions in real-time. Gotta keep that latency down, no way to do that with the parameter counts of SOTA LLMs, which are in the tens or hundreds of billions.</p><p>So one of the major contributions of Pi 0.5 was this concept of &#8220;co-training&#8221;, i.e. training the VLM part on a bunch of multimodal web data. If you&#8217;re not familiar with this work already it may be somewhat surprising that a robot could learn to manipulate the world better by just looking at images or watching videos, but of course we know humans can do the same - we can learn how to do things just by watching. Hands-on practice is better but it&#8217;s not always required.</p><p>They also throw in training data from other robots, like other embodiments that this model won&#8217;t get used on.</p><p>The other major contribution was this idea of subtasks, which they give examples of in the pinkish red boxes. Like with a chain of thought breaking down a reasoning problem, the subtask improves actions by making each step more granular. So the VLA keeps the high-level prompt in mind while also feeding itself these low-level subtasks to guide its actions. As it progresses through the task, it generates new subtasks for itself to complete, sort of like if you talked out loud as you completed some physical work.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!rAXT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6eb20ee-a28f-43e5-90a5-d1390226fb6c_1102x504.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!rAXT!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6eb20ee-a28f-43e5-90a5-d1390226fb6c_1102x504.jpeg 424w, https://substackcdn.com/image/fetch/$s_!rAXT!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6eb20ee-a28f-43e5-90a5-d1390226fb6c_1102x504.jpeg 848w, https://substackcdn.com/image/fetch/$s_!rAXT!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6eb20ee-a28f-43e5-90a5-d1390226fb6c_1102x504.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!rAXT!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6eb20ee-a28f-43e5-90a5-d1390226fb6c_1102x504.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!rAXT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6eb20ee-a28f-43e5-90a5-d1390226fb6c_1102x504.jpeg" width="728" height="332.95099818511795" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f6eb20ee-a28f-43e5-90a5-d1390226fb6c_1102x504.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:504,&quot;width&quot;:1102,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 4&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 4" title="Slide 4" srcset="https://substackcdn.com/image/fetch/$s_!rAXT!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6eb20ee-a28f-43e5-90a5-d1390226fb6c_1102x504.jpeg 424w, https://substackcdn.com/image/fetch/$s_!rAXT!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6eb20ee-a28f-43e5-90a5-d1390226fb6c_1102x504.jpeg 848w, https://substackcdn.com/image/fetch/$s_!rAXT!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6eb20ee-a28f-43e5-90a5-d1390226fb6c_1102x504.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!rAXT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6eb20ee-a28f-43e5-90a5-d1390226fb6c_1102x504.jpeg 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Now on the more fundamental side, I want to briefly discuss the idea of a value model.</p><p>A value model is a way to estimate how good your current state is. In LLMs, the value model is this second model in training that judges the response so far after each token. You need that value model in PPO, which is traditionally the most popular reinforcement learning algorithm for LLMs. Looking at the graphic above, the value v turns into an advantage A, which tells you how much the last token helped your response. Then PPO takes that advantage and uses it to adjust the policy model, that&#8217;s your main LLM you&#8217;re trying to improve.</p><p>The value model requires training to get good at this estimation business, which makes PPO expensive and finicky to run. And of course the value model can&#8217;t perfectly predict the future so the values it produces are always going to be somewhat noisy. Still, empirically it does help the policy model produce better outputs to have these intermediate ratings available in training.</p><p>As an aside, you may have heard of GRPO, a more recent RL algorithm that dispenses with the value moel and instead compares lots of different responses to calculate advantages. People tend to use GRPO when there is one clear reward to give each response, like in math/reasoning. So GRPO and RLVR often go hand-in-hand.</p><h2>Video</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Hs3T!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66cbd4a3-c3b4-4c18-9a6f-65bc44d50b33_794x320.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Hs3T!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66cbd4a3-c3b4-4c18-9a6f-65bc44d50b33_794x320.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Hs3T!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66cbd4a3-c3b4-4c18-9a6f-65bc44d50b33_794x320.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Hs3T!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66cbd4a3-c3b4-4c18-9a6f-65bc44d50b33_794x320.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Hs3T!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66cbd4a3-c3b4-4c18-9a6f-65bc44d50b33_794x320.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!Hs3T!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66cbd4a3-c3b4-4c18-9a6f-65bc44d50b33_794x320.jpeg" width="728" height="293.4005037783375" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/66cbd4a3-c3b4-4c18-9a6f-65bc44d50b33_794x320.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:320,&quot;width&quot;:794,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 7&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 7" title="Slide 7" srcset="https://substackcdn.com/image/fetch/$s_!Hs3T!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66cbd4a3-c3b4-4c18-9a6f-65bc44d50b33_794x320.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Hs3T!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66cbd4a3-c3b4-4c18-9a6f-65bc44d50b33_794x320.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Hs3T!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66cbd4a3-c3b4-4c18-9a6f-65bc44d50b33_794x320.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Hs3T!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66cbd4a3-c3b4-4c18-9a6f-65bc44d50b33_794x320.jpeg 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>So here is their method in a nutshell. We&#8217;ll get into the details on subsequent slides but I wanted to start high-level.</p><p>The basic approach is: take an existing VLA, in this case Pi 0.6, then add a value function that predicts whether the current action will be helpful or not and teach the VLA to work with the value function, and then collect post-training data with that two-model system.</p><p>They also use a lot of pretraining data, like the robot trajectories shown on the left but also some web multimodal data. That sometimes involves the value function too, and they mention collecting &#8220;tens of thousands of hours of demonstrations from numerous tasks and a variety of different robots&#8221;. But the heart of the method is the loop of autonomous episodes and reward labels used for post-training.</p><p>Note also the &#8220;Intervention&#8221; video in the bottom-right. The frame around it sometimes turns red, indicating that the robot has made a mistake and that the human has intervened to recover. Unfortunately they don&#8217;t give any operational details about how the teleoperator intervenes or relinquishes control etc.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ibCd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c0d3896-c815-4f63-9f42-6d79db34754c_1084x884.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ibCd!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c0d3896-c815-4f63-9f42-6d79db34754c_1084x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ibCd!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c0d3896-c815-4f63-9f42-6d79db34754c_1084x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ibCd!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c0d3896-c815-4f63-9f42-6d79db34754c_1084x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ibCd!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c0d3896-c815-4f63-9f42-6d79db34754c_1084x884.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!ibCd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c0d3896-c815-4f63-9f42-6d79db34754c_1084x884.jpeg" width="728" height="593.6826568265683" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7c0d3896-c815-4f63-9f42-6d79db34754c_1084x884.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:884,&quot;width&quot;:1084,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 8&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 8" title="Slide 8" srcset="https://substackcdn.com/image/fetch/$s_!ibCd!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c0d3896-c815-4f63-9f42-6d79db34754c_1084x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ibCd!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c0d3896-c815-4f63-9f42-6d79db34754c_1084x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ibCd!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c0d3896-c815-4f63-9f42-6d79db34754c_1084x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ibCd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c0d3896-c815-4f63-9f42-6d79db34754c_1084x884.jpeg 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Now let&#8217;s zoom in on the architecture. Pi-0.6 is a VLA, like we reviewed in the background slides. They upgraded from Gemma 2 2.6B to Gemma 3 4B, a bigger and better model all around. They also more than doubled the size of the action expert. So that&#8217;s ~5.5B total parameters, apparently still manageable for real-time tasks.</p><p>The major change is of course the second model, the value function. That&#8217;s a VLM, a vision-language model, trained to output a single number between -1 and 0. That number indicates how valuable the current state is for getting to a successful conclusion. It&#8217;s a remarkably small model, not even 1B total parameters, and the 400M parameter vision encoder is most of it. That&#8217;s because the intelligence for this kind of work is mostly visual, with little abstract reasoning or factual knowledge required, so a 270M parameter LLM is adequate. Whereas for the VLA you need to, for example, recognize what the prompt is asking for and break the task down into subtasks, which requires reasoning and verbalizing information about the world. And the VLA has to make and execute a plan, sometimes covering the whole trajectory, whereas the value model just lives in the moment, it just needs to say how good or bad the current state is given the end goal.</p><p>Anyway, in training the value gets turned into an advantage, then that gets turned into a binary based on how high the advantage is in order to cut down on noise. Then that True or False value goes into the VLA as additional text, like literally the text &#8220;Advantage: positive&#8221; or &#8220;Advantage: negative&#8221;. So the VLA is basically playing hot and cold with the value function and learning what this new signal means. Then during inference, when you&#8217;re actually using the model, you always pass in True. That tells the VLA to take actions like the good ones it saw in training. A little strange but apparently it works.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!CFVY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8791e948-aff1-428f-8121-99daa43c592c_1584x752.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!CFVY!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8791e948-aff1-428f-8121-99daa43c592c_1584x752.jpeg 424w, https://substackcdn.com/image/fetch/$s_!CFVY!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8791e948-aff1-428f-8121-99daa43c592c_1584x752.jpeg 848w, https://substackcdn.com/image/fetch/$s_!CFVY!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8791e948-aff1-428f-8121-99daa43c592c_1584x752.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!CFVY!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8791e948-aff1-428f-8121-99daa43c592c_1584x752.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!CFVY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8791e948-aff1-428f-8121-99daa43c592c_1584x752.jpeg" width="728" height="345.6161616161616" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8791e948-aff1-428f-8121-99daa43c592c_1584x752.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:752,&quot;width&quot;:1584,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 9&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 9" title="Slide 9" srcset="https://substackcdn.com/image/fetch/$s_!CFVY!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8791e948-aff1-428f-8121-99daa43c592c_1584x752.jpeg 424w, https://substackcdn.com/image/fetch/$s_!CFVY!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8791e948-aff1-428f-8121-99daa43c592c_1584x752.jpeg 848w, https://substackcdn.com/image/fetch/$s_!CFVY!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8791e948-aff1-428f-8121-99daa43c592c_1584x752.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!CFVY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8791e948-aff1-428f-8121-99daa43c592c_1584x752.jpeg 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Just to make it concrete, here&#8217;s an example of the value function rating the situation over time. It&#8217;s a little noisy but it does pick up on the major error around 100 seconds and the subsequent recovery around 140 seconds.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!e1FT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71502e1f-9cc5-4821-abd3-9957acb833c1_1538x610.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!e1FT!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71502e1f-9cc5-4821-abd3-9957acb833c1_1538x610.jpeg 424w, https://substackcdn.com/image/fetch/$s_!e1FT!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71502e1f-9cc5-4821-abd3-9957acb833c1_1538x610.jpeg 848w, https://substackcdn.com/image/fetch/$s_!e1FT!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71502e1f-9cc5-4821-abd3-9957acb833c1_1538x610.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!e1FT!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71502e1f-9cc5-4821-abd3-9957acb833c1_1538x610.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!e1FT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71502e1f-9cc5-4821-abd3-9957acb833c1_1538x610.jpeg" width="728" height="288.7386215864759" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/71502e1f-9cc5-4821-abd3-9957acb833c1_1538x610.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:610,&quot;width&quot;:1538,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 10&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 10" title="Slide 10" srcset="https://substackcdn.com/image/fetch/$s_!e1FT!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71502e1f-9cc5-4821-abd3-9957acb833c1_1538x610.jpeg 424w, https://substackcdn.com/image/fetch/$s_!e1FT!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71502e1f-9cc5-4821-abd3-9957acb833c1_1538x610.jpeg 848w, https://substackcdn.com/image/fetch/$s_!e1FT!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71502e1f-9cc5-4821-abd3-9957acb833c1_1538x610.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!e1FT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71502e1f-9cc5-4821-abd3-9957acb833c1_1538x610.jpeg 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Now here are the specific tasks they&#8217;re going to evaluate the model on. There&#8217;s some generic folding task, then a more challenging one, then one where you have to fix existing errors in folds, then box assembly and of course our friend espresso making from the video.</p><p>Note that they post-train the model on these tasks, they&#8217;re not evaling right out of the box. If you&#8217;re coming from LLMs you might think that&#8217;s cheating, but actually on most benchmarks there is a train set you use to teach the model the general form of the task you&#8217;re going to test it on. Same thing is happening here - you&#8217;re teaching the &#8220;rules of the game&#8221; so to speak and then seeing if the robot can play that game well no matter how the pieces are arranged or what moves are made.</p><p>As for that eval-specific post-training data, there are some confusing notes in the appendix about dataset composition, but in general it&#8217;s in the hundreds per task.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!hXWj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0b95d0c-1076-46fc-b27e-6e4af448a3f6_1022x884.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!hXWj!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0b95d0c-1076-46fc-b27e-6e4af448a3f6_1022x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!hXWj!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0b95d0c-1076-46fc-b27e-6e4af448a3f6_1022x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!hXWj!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0b95d0c-1076-46fc-b27e-6e4af448a3f6_1022x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!hXWj!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0b95d0c-1076-46fc-b27e-6e4af448a3f6_1022x884.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!hXWj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0b95d0c-1076-46fc-b27e-6e4af448a3f6_1022x884.jpeg" width="728" height="629.6986301369863" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c0b95d0c-1076-46fc-b27e-6e4af448a3f6_1022x884.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:884,&quot;width&quot;:1022,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 11&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 11" title="Slide 11" srcset="https://substackcdn.com/image/fetch/$s_!hXWj!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0b95d0c-1076-46fc-b27e-6e4af448a3f6_1022x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!hXWj!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0b95d0c-1076-46fc-b27e-6e4af448a3f6_1022x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!hXWj!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0b95d0c-1076-46fc-b27e-6e4af448a3f6_1022x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!hXWj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0b95d0c-1076-46fc-b27e-6e4af448a3f6_1022x884.jpeg 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I should also quickly note the embodiment they used. It&#8217;s a simple pair of arms with grippers, running at 50 Hz.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!mVTO!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56a8d489-09a8-41a2-ad47-b1c1eb7ac7e3_1552x867.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!mVTO!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56a8d489-09a8-41a2-ad47-b1c1eb7ac7e3_1552x867.jpeg 424w, https://substackcdn.com/image/fetch/$s_!mVTO!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56a8d489-09a8-41a2-ad47-b1c1eb7ac7e3_1552x867.jpeg 848w, https://substackcdn.com/image/fetch/$s_!mVTO!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56a8d489-09a8-41a2-ad47-b1c1eb7ac7e3_1552x867.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!mVTO!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56a8d489-09a8-41a2-ad47-b1c1eb7ac7e3_1552x867.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!mVTO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56a8d489-09a8-41a2-ad47-b1c1eb7ac7e3_1552x867.jpeg" width="728" height="406.6855670103093" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/56a8d489-09a8-41a2-ad47-b1c1eb7ac7e3_1552x867.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:867,&quot;width&quot;:1552,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 12&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 12" title="Slide 12" srcset="https://substackcdn.com/image/fetch/$s_!mVTO!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56a8d489-09a8-41a2-ad47-b1c1eb7ac7e3_1552x867.jpeg 424w, https://substackcdn.com/image/fetch/$s_!mVTO!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56a8d489-09a8-41a2-ad47-b1c1eb7ac7e3_1552x867.jpeg 848w, https://substackcdn.com/image/fetch/$s_!mVTO!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56a8d489-09a8-41a2-ad47-b1c1eb7ac7e3_1552x867.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!mVTO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56a8d489-09a8-41a2-ad47-b1c1eb7ac7e3_1552x867.jpeg 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Now we&#8217;re about to see the results of their work, but I wanted to clear up their somewhat confusing nomenclature first.</p><p>The initial baseline is Pi 0.5, which we discussed back in July.</p><p>They also run on Pi 0.6, kind of an all-around upgrade on the Pi 0.5 formula but no radical changes.</p><p>After that are the components of RECAP added on element by element. So the first Pi* 0.6 is with the value function, which then becomes and advantage which then becomes an indicator which is a new input for the VLA.</p><p>The next one adds the first bit of post-training, for the specific eval tasks. I don&#8217;t know why they change the nomenclature from &#8220;RL pretrained&#8221; to &#8220;offline RL&#8221; but it&#8217;s the same thing.</p><p>Then the final step, the full RECAP, does online RL; in other words, it trains on its own successful trajectories, including the ones where a human intervened for part of it.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ieDA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feed29c09-6b66-4771-b4ab-84385a9d191f_1584x841.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ieDA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feed29c09-6b66-4771-b4ab-84385a9d191f_1584x841.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ieDA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feed29c09-6b66-4771-b4ab-84385a9d191f_1584x841.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ieDA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feed29c09-6b66-4771-b4ab-84385a9d191f_1584x841.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ieDA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feed29c09-6b66-4771-b4ab-84385a9d191f_1584x841.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!ieDA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feed29c09-6b66-4771-b4ab-84385a9d191f_1584x841.jpeg" width="728" height="386.520202020202" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/eed29c09-6b66-4771-b4ab-84385a9d191f_1584x841.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:841,&quot;width&quot;:1584,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 13&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 13" title="Slide 13" srcset="https://substackcdn.com/image/fetch/$s_!ieDA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feed29c09-6b66-4771-b4ab-84385a9d191f_1584x841.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ieDA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feed29c09-6b66-4771-b4ab-84385a9d191f_1584x841.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ieDA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feed29c09-6b66-4771-b4ab-84385a9d191f_1584x841.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ieDA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feed29c09-6b66-4771-b4ab-84385a9d191f_1584x841.jpeg 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>And here are the results. As you&#8217;d expect, the bright yellow bars representing the complete Pi* 0.6 model are the tallest and best, but I&#8217;d like to zoom in on a couple things.</p><p>First, let&#8217;s distinguish the top and bottom set of charts. The top is just the straight success rate, with the box assembly one further broken out into subtasks. That&#8217;s a fine metric, but the bottom one is probably more important: the throughput. That&#8217;s the number of successes per hour, which rewards fast completions. It does also reward fast failures though, so you do want to keep that success rate metric around as a constraint. Pi* 0.6 never goes below 75% success rate, which seems acceptable as a lower bound.</p><p>Anyway, the biggest &#8220;speed bonus&#8221; seems to come on the regular laundry task, where the success rates are mostly similar but the throughput nearly doubles for Pi* 0.6 compared to the offline RL + SFT version. A less dramatic version is also true for box assembly.</p><p>The other thing to note is just how big the jump is when you add that final online RL step. Like it&#8217;s not a smooth improvement as you add on each component of RECAP, you really do see a jump at the end. So it seems like RL and intervention are crucial. They also have a graph later on showing improvements over multiple iterations of online RL: collecting trajectories, training on those, collecting more trajectories, training on those additional ones etc. Even in tasks where success rate is basically 100%, you can improve throughput with one or two additional training cycles.</p><p>Overall it&#8217;s impressive work. This model got a robot to successfully fold laundry for two hours straight in a real home and to successfully serve espresso for 13 hours straight!</p><h2>My Takeaways</h2><ul><li><p>Correction of models could be right up our alley</p><ul><li><p>May require other embodiments to be acceptable</p></li><li><p>I have no idea how much labs would pay</p></li></ul></li><li><p>Could better value function data help too?</p><ul><li><p>The training data for the value function is labeled by rule, not by model or by human</p></li><li><p>Surely the data could be better, but open question how much it would help</p></li></ul></li><li><p>I stick by my prediction that the ChatGPT moment for robotics is 1-2 years away</p></li></ul><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.friendlypaperreview.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">One ML paper a week, accessible to non-ML audiences. Subscribe to FPR today</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Kimi K3: Open Frontier Intelligence]]></title><description><![CDATA[or, The Open-Weights King (For Now)]]></description><link>https://www.friendlypaperreview.com/p/kimi-k3-open-frontier-intelligence</link><guid isPermaLink="false">https://www.friendlypaperreview.com/p/kimi-k3-open-frontier-intelligence</guid><dc:creator><![CDATA[Tim Dingman]]></dc:creator><pubDate>Wed, 16 Sep 2026 23:36:38 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!xGIw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84d3fee2-28a1-432b-9fdb-c4d8cd3f862f_1164x1506.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>Originally presented as a live talk on September 16, 2026</em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://arxiv.org/abs/2607.24653" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!xGIw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84d3fee2-28a1-432b-9fdb-c4d8cd3f862f_1164x1506.jpeg 424w, https://substackcdn.com/image/fetch/$s_!xGIw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84d3fee2-28a1-432b-9fdb-c4d8cd3f862f_1164x1506.jpeg 848w, https://substackcdn.com/image/fetch/$s_!xGIw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84d3fee2-28a1-432b-9fdb-c4d8cd3f862f_1164x1506.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!xGIw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84d3fee2-28a1-432b-9fdb-c4d8cd3f862f_1164x1506.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!xGIw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84d3fee2-28a1-432b-9fdb-c4d8cd3f862f_1164x1506.jpeg" width="728" height="941.8969072164948" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/84d3fee2-28a1-432b-9fdb-c4d8cd3f862f_1164x1506.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:1506,&quot;width&quot;:1164,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Paper&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://arxiv.org/abs/2607.24653&quot;,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Paper" title="Paper" srcset="https://substackcdn.com/image/fetch/$s_!xGIw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84d3fee2-28a1-432b-9fdb-c4d8cd3f862f_1164x1506.jpeg 424w, https://substackcdn.com/image/fetch/$s_!xGIw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84d3fee2-28a1-432b-9fdb-c4d8cd3f862f_1164x1506.jpeg 848w, https://substackcdn.com/image/fetch/$s_!xGIw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84d3fee2-28a1-432b-9fdb-c4d8cd3f862f_1164x1506.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!xGIw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84d3fee2-28a1-432b-9fdb-c4d8cd3f862f_1164x1506.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p style="text-align: center;"><a href="https://arxiv.org/abs/2607.24653">Paper</a>   &#183;   <a href="https://www.kimi.ai/blog/kimi-k3">Blog</a>   &#183;   <a href="https://huggingface.co/chat/models/moonshotai/Kimi-K3">Chat</a></p><h2>Background</h2><p>Let&#8217;s start with the company behind the model: Moonshot AI.</p><p>Moonshot AI was founded in China in March 2023, 50 years after the release of Pink Floyd&#8217;s <em>The Dark Side of the Moon</em>, after which the company is named. For context on AI progress at the time, ChatGPT came out in November 2022. Coincidentally, GPT-4, Claude 1, and Google Bard also came out in March 2023. So a pretty busy time! I remember hearing about new models from tons of new and no-name shops in 2023 and 2024, when models were still small enough for startups and even academic labs to pretrain on their own. Now of course there are few organizations worth tracking and everyone knows who they are.</p><p>Anyway, in October 2023 the first version of Kimi came out, as a chatbot for the Chinese market. Kimi K1.5 came out in January 2025 with the same approach, not making much fanfare from what I recall.</p><p>It wasn&#8217;t until the release of Kimi K2 in July 2025 that folks here really started paying attention to Moonshot. That&#8217;s because Kimi K2 was open weights, and those weights were huge: 1T parameters, the biggest open-weights model ever released at the time. Successive releases in the K2 series - <a href="https://friendlypaperreview.substack.com/p/kimi-k25-visual-agentic-intelligence">K2.5</a>, K2.6, K2.7 - held onto that record. DeepSeek took it with their <a href="https://friendlypaperreview.substack.com/p/deepseek-v4-towards-highly-efficient">V4 Pro release</a> in April 2026, but Kimi K3 actually took it back again for Moonshot, with its incredible 2.8T total parameters.</p><p>Publicly releasing such a big model made Moonshot the perfect partner for AI startups that had decent access to compute but not nearly enough of it to pretrain their own models from scratch. So for example, Cursor&#8217;s <a href="https://cursor.com/blog/composer-2-technical-report">Composer 2</a> used Kimi K2.5 as the base model and then post-trained for coding and use within Cursor, like with Cursor as the harness. More recently, Harvey&#8217;s <a href="https://www.harvey.ai/blog/post-training-update-harvey-tenet">Tenet</a> did the same thing with Kimi K3 for long-horizon legal work.</p><p>Further increasing Moonshot AI&#8217;s status is their scientific work, which has improved in taste and impact as they have grown. We&#8217;ll touch on two particular topics a bit later when we do the technical side of background.</p><p>On the flip side though, we have heard repeated allegations of Moonshot distilling outputs from more advanced models to improve Kimi. Most recently, Anthropic claimed that Moonshot was even <a href="https://www.anthropic.com/threat-intelligence-report-september-2026">serving Claude </a><em><a href="https://www.anthropic.com/threat-intelligence-report-september-2026">instead of </a></em><a href="https://www.anthropic.com/threat-intelligence-report-september-2026">Kimi</a>, using over 5k fake accounts in Singapore and Japan, so users of Moonshot&#8217;s APIs and chat tools were sometimes talking to Claude but told it was Kimi. There is some genuine debate about the merits of distillation, but there&#8217;s really no defense about selling someone else&#8217;s product as your own.</p><p>Still, the weights to Kimi K3 are out there and available on plenty of other inference providers, so we know it&#8217;s not all smoke and mirrors. My personal hunch is it&#8217;s more of an economic or GPU-related tactic than trying to cover for poor quality or something.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!eYxF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb625f858-8b94-4fe2-b9ea-3a81bffbc072_1282x884.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!eYxF!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb625f858-8b94-4fe2-b9ea-3a81bffbc072_1282x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!eYxF!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb625f858-8b94-4fe2-b9ea-3a81bffbc072_1282x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!eYxF!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb625f858-8b94-4fe2-b9ea-3a81bffbc072_1282x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!eYxF!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb625f858-8b94-4fe2-b9ea-3a81bffbc072_1282x884.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!eYxF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb625f858-8b94-4fe2-b9ea-3a81bffbc072_1282x884.jpeg" width="728" height="501.990639625585" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b625f858-8b94-4fe2-b9ea-3a81bffbc072_1282x884.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:884,&quot;width&quot;:1282,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 4&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 4" title="Slide 4" srcset="https://substackcdn.com/image/fetch/$s_!eYxF!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb625f858-8b94-4fe2-b9ea-3a81bffbc072_1282x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!eYxF!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb625f858-8b94-4fe2-b9ea-3a81bffbc072_1282x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!eYxF!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb625f858-8b94-4fe2-b9ea-3a81bffbc072_1282x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!eYxF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb625f858-8b94-4fe2-b9ea-3a81bffbc072_1282x884.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Speaking of Kimi K3 versus other models, here&#8217;s my go-to resource for checking model rankings and progress: the <a href="https://epoch.ai/eci">Epoch Capabilities Index</a> (ECI), a composite of 50 benchmarks from several sources. The score on the y axis is supposed to reflect ranking relative to GPT-5, which definitionally scores 150.</p><p>ECI is a product of Epoch AI, a well established, independent research organization. I&#8217;d put them in the same bucket and tier as METR, whose famous <a href="https://metr.org/time-horizons/">time horizons graph</a> we touch upon so often in Friendly Paper Review.</p><p>And in fact the trend is the same here as on the METR graph: a steady, unrelenting line of progress. It&#8217;s pretty remarkable how predictable frontier progress on ECI is.</p><p>As you can see from the displayed names, it&#8217;s always US labs in the lead. Mostly it&#8217;s OpenAI or Anthropic, although I spy Gemini on there. The sole red dot, off the frontier line, is Kimi K3.</p><p>There are really two ways to situate any model not on the frontier: the gap against the best current model, and the time lag since the first time a model reached the subject model&#8217;s score.</p><p>So if you look at other models available on the Kimi K3 release date of July 16th, Fable 5 was the best, with an ECI of 163. That&#8217;s five points ahead of Kimi K3, at 158. But what does that actually mean? It&#8217;s a bit abstract on its own.</p><p>That&#8217;s where the time lag helps. If you look left of the red dot, the first model to reach or exceed 158 was GPT-5.4 Pro, at 159. (GPT-5.4 scored 157.) That&#8217;s four, maybe four and a half months before Kimi K3 came out. So if you&#8217;re used to using only the best models, then you&#8217;re travelling back in time a third of a year when you use the latest Kimi.</p><p>In fact, the rough heuristic is that Chinese frontier models are about six months behind American frontier models. People freaked out at the time of the Kimi K3 release because on some measures it was on par with the leading US models, but with a little distance I think we&#8217;ve seen the time lag implied by the ECI score bear out - there was no mass exodus from Fable to Kimi because Fable was clearly better.</p><p>A couple other data points from this graph on recent models. First, Kimi K3 scores just above GPT-5.6 Luna and just below GPT-5.6 Terra. But Kimi is 50% more expensive than Terra and over 10x more expensive than Luna, which means it&#8217;s a poor economic choice on this basis but also implies it is larger than both models. So again, the leading US labs are ahead.</p><p>On the flip side though, Kimi K3 comes in slightly ahead of GLM-5.3 and Qwen3.8 Max, its top Chinese competition as of writing.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!e801!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9ee9e80-8c28-45a7-92b2-708f593be3cb_1584x690.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!e801!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9ee9e80-8c28-45a7-92b2-708f593be3cb_1584x690.jpeg 424w, https://substackcdn.com/image/fetch/$s_!e801!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9ee9e80-8c28-45a7-92b2-708f593be3cb_1584x690.jpeg 848w, https://substackcdn.com/image/fetch/$s_!e801!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9ee9e80-8c28-45a7-92b2-708f593be3cb_1584x690.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!e801!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9ee9e80-8c28-45a7-92b2-708f593be3cb_1584x690.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!e801!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9ee9e80-8c28-45a7-92b2-708f593be3cb_1584x690.jpeg" width="728" height="317.1212121212121" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b9ee9e80-8c28-45a7-92b2-708f593be3cb_1584x690.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:690,&quot;width&quot;:1584,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 5&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 5" title="Slide 5" srcset="https://substackcdn.com/image/fetch/$s_!e801!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9ee9e80-8c28-45a7-92b2-708f593be3cb_1584x690.jpeg 424w, https://substackcdn.com/image/fetch/$s_!e801!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9ee9e80-8c28-45a7-92b2-708f593be3cb_1584x690.jpeg 848w, https://substackcdn.com/image/fetch/$s_!e801!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9ee9e80-8c28-45a7-92b2-708f593be3cb_1584x690.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!e801!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9ee9e80-8c28-45a7-92b2-708f593be3cb_1584x690.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I will also throw <a href="https://artificialanalysis.ai/evaluations/artificial-analysis-intelligence-index">Artificial Analysis</a> out there as a decent source of information on model performance, although the index here only comprises 10 benchmarks. I like this chart because it&#8217;s easy to see where all the big players land.</p><p>So of course we have Anthropic and OpenAI at the top. Note that I have removed some of their models from the chart in the interest of visual clarity and variety, but they pretty much dominate the top slots.</p><p>Apparently Meta scores highly here, which impressed me, as does Grok 4.6, which is surely due to the good work of the Cursor folks who are now officially on board there. Kimi K3 trails just behind, virtually tied with GLM-5.3, another Chinese open-weights model that has made waves.</p><p>The biggest shock to me though is the cluster of DeepSeek bars spanning the 30s. DeepSeek is probably the most well respected Chinese lab, so it&#8217;s tough to see them lagging so badly. I&#8217;ll have more to say about them at next week&#8217;s Friendly Paper Review when we cover their most recent release, DeepSeek V4.1 Flash.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!05g6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c909fc0-e74f-43c0-9b6a-6aceced2a65f_1312x646.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!05g6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c909fc0-e74f-43c0-9b6a-6aceced2a65f_1312x646.jpeg 424w, https://substackcdn.com/image/fetch/$s_!05g6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c909fc0-e74f-43c0-9b6a-6aceced2a65f_1312x646.jpeg 848w, https://substackcdn.com/image/fetch/$s_!05g6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c909fc0-e74f-43c0-9b6a-6aceced2a65f_1312x646.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!05g6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c909fc0-e74f-43c0-9b6a-6aceced2a65f_1312x646.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!05g6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c909fc0-e74f-43c0-9b6a-6aceced2a65f_1312x646.jpeg" width="728" height="358.4512195121951" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4c909fc0-e74f-43c0-9b6a-6aceced2a65f_1312x646.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:646,&quot;width&quot;:1312,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 6&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 6" title="Slide 6" srcset="https://substackcdn.com/image/fetch/$s_!05g6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c909fc0-e74f-43c0-9b6a-6aceced2a65f_1312x646.jpeg 424w, https://substackcdn.com/image/fetch/$s_!05g6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c909fc0-e74f-43c0-9b6a-6aceced2a65f_1312x646.jpeg 848w, https://substackcdn.com/image/fetch/$s_!05g6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c909fc0-e74f-43c0-9b6a-6aceced2a65f_1312x646.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!05g6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c909fc0-e74f-43c0-9b6a-6aceced2a65f_1312x646.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Okay, now let&#8217;s touch on some technical background before we get into the paper. I want to mention two bits of Moonshot prior art: <a href="https://arxiv.org/abs/2510.26692">Kimi Delta Attention</a> (KDA), and <a href="https://arxiv.org/abs/2603.15031">Attention Residuals</a> (AttnRes).</p><p>Let&#8217;s start by refreshing ourselves on attention, which is the basis for both.</p><p>The purpose of attention is to figure out what stuff from the input X we need to take into account when predicting the next token. The way it does that is by looking at the input a few different ways: as queries (Q), keys (K), and values (V).</p><p>The query is the token in question, like the thing you&#8217;re going to compare other things to one at a time to determine the meaning of the pairing. Let&#8217;s say for example my query token is &#8220;red&#8221;.</p><p>The key is the other token, the one that&#8217;s going to modify the query and produce a pairing. Let&#8217;s say for example it&#8217;s &#8220;shoe&#8221;.</p><p>The query and the key combine to provide the attention score, which says how much we should care about that pairing. Don&#8217;t worry about the square root divisor and the softmax operator - those are just about keeping the numbers reasonable and bounded.</p><p>Finally, the value is the meaning of that pairing. &#8220;Red shoe&#8221; has one meaning, &#8220;blue shoe&#8221; would have another, and a nonsense combination like &#8220;red go&#8221; technically has a value but not a strong one.</p><p>By the way, the way you turn X into Q, K, and V is to multiply X by the relevant set of weights W. Those W matrices are what the model is really made of, plus the formulas that say how to use the matrices. The other parts of the model like the feed-forward network also have weights of course.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Aiaf!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1a022d8-bb95-48d5-b112-db0b684c2491_1312x844.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Aiaf!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1a022d8-bb95-48d5-b112-db0b684c2491_1312x844.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Aiaf!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1a022d8-bb95-48d5-b112-db0b684c2491_1312x844.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Aiaf!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1a022d8-bb95-48d5-b112-db0b684c2491_1312x844.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Aiaf!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1a022d8-bb95-48d5-b112-db0b684c2491_1312x844.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Aiaf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1a022d8-bb95-48d5-b112-db0b684c2491_1312x844.jpeg" width="728" height="468.3170731707317" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f1a022d8-bb95-48d5-b112-db0b684c2491_1312x844.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:844,&quot;width&quot;:1312,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 7&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 7" title="Slide 7" srcset="https://substackcdn.com/image/fetch/$s_!Aiaf!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1a022d8-bb95-48d5-b112-db0b684c2491_1312x844.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Aiaf!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1a022d8-bb95-48d5-b112-db0b684c2491_1312x844.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Aiaf!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1a022d8-bb95-48d5-b112-db0b684c2491_1312x844.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Aiaf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1a022d8-bb95-48d5-b112-db0b684c2491_1312x844.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>It has become conventional to present LLM architecture in diagrams, often like the one you see at the top here. Remember though, it is just math deep down - the diagram is equivalent to the formula we saw before, minus the pink &#8220;Mask&#8221; box which is optional. Keep this sort of diagram in mind for the next slide.</p><p>Now the biggest issue with the original attention formula is that it doesn&#8217;t scale well. By giving equal resources to every pairing of input tokens, the compute and memory loads grow as the size of that input squared. So-called &#8220;quadratic attention&#8221; is the highest quality variant, sure, but it&#8217;s often wasteful and certainly not practical in the agentic age where very long trajectories are the norm.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!RNIr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0b37449-fc94-412f-8b3c-8a2242e06396_884x884.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!RNIr!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0b37449-fc94-412f-8b3c-8a2242e06396_884x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!RNIr!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0b37449-fc94-412f-8b3c-8a2242e06396_884x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!RNIr!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0b37449-fc94-412f-8b3c-8a2242e06396_884x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!RNIr!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0b37449-fc94-412f-8b3c-8a2242e06396_884x884.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!RNIr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0b37449-fc94-412f-8b3c-8a2242e06396_884x884.jpeg" width="728" height="728" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d0b37449-fc94-412f-8b3c-8a2242e06396_884x884.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:884,&quot;width&quot;:884,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 8&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 8" title="Slide 8" srcset="https://substackcdn.com/image/fetch/$s_!RNIr!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0b37449-fc94-412f-8b3c-8a2242e06396_884x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!RNIr!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0b37449-fc94-412f-8b3c-8a2242e06396_884x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!RNIr!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0b37449-fc94-412f-8b3c-8a2242e06396_884x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!RNIr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0b37449-fc94-412f-8b3c-8a2242e06396_884x884.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>So instead of <em>quadratic</em> attention, where resource intensity grows as the square of the input size, people try various forms of <em>linear</em> attention, where intensity is directly proportional to input size.</p><p>And actually there&#8217;s a form of neural network that long predates attention and the whole transformer paradigm that already is linear in this way: the recurrent neural network (RNN).</p><p>I&#8217;m going to spare us the math and use an analogy instead. For quadratic attention, the model is keeping detailed notes and can go back and find anything. But for RNNs, the model gets a single page - a cheat sheet - that it can tweak and update as it processes more input. It&#8217;s lossy, but it&#8217;s much faster to review when thinking about what the next token should be.</p><p>But how to update that cheat sheet as each new token comes in?</p><p>That&#8217;s where the delta rule comes in. Again, putting the math aside, the basic version is to look at the difference between the predicted value and the actual value and update based on that difference, that delta. And the parameter beta, over on the right there, is a number between zero and one that controls how strongly to update based on the delta. For that reason, people call it the &#8220;learning rate&#8221;, although in the original paper they called it &#8220;writing strength&#8221;.</p><p>The graphic here shows <a href="https://arxiv.org/abs/2406.06484">DeltaNet</a>, an RNN that incorporates the delta rule. Don&#8217;t worry about the elements we haven&#8217;t explicitly mentioned, like Linear and Conv and L2 norm.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!QQD9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F216ba8f0-8bde-4e3b-a430-6edf18fc6727_816x816.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!QQD9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F216ba8f0-8bde-4e3b-a430-6edf18fc6727_816x816.jpeg 424w, https://substackcdn.com/image/fetch/$s_!QQD9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F216ba8f0-8bde-4e3b-a430-6edf18fc6727_816x816.jpeg 848w, https://substackcdn.com/image/fetch/$s_!QQD9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F216ba8f0-8bde-4e3b-a430-6edf18fc6727_816x816.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!QQD9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F216ba8f0-8bde-4e3b-a430-6edf18fc6727_816x816.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!QQD9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F216ba8f0-8bde-4e3b-a430-6edf18fc6727_816x816.jpeg" width="728" height="728" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/216ba8f0-8bde-4e3b-a430-6edf18fc6727_816x816.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:816,&quot;width&quot;:816,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 9&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 9" title="Slide 9" srcset="https://substackcdn.com/image/fetch/$s_!QQD9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F216ba8f0-8bde-4e3b-a430-6edf18fc6727_816x816.jpeg 424w, https://substackcdn.com/image/fetch/$s_!QQD9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F216ba8f0-8bde-4e3b-a430-6edf18fc6727_816x816.jpeg 848w, https://substackcdn.com/image/fetch/$s_!QQD9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F216ba8f0-8bde-4e3b-a430-6edf18fc6727_816x816.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!QQD9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F216ba8f0-8bde-4e3b-a430-6edf18fc6727_816x816.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Now DeltaNet came out in mid 2024, and since then folks have settled on two key additions: a &#8220;forget gate&#8221;, alpha; and an &#8220;output gate&#8221;, the line on the right that goes around the delta rule and into that circle with an x. The gates give the design its name, <a href="https://arxiv.org/abs/2412.06464">Gated DeltaNet</a> (GDN).</p><p>The forget gate alpha is basically the complementary knob to the learning rate beta, although they are independent. So let&#8217;s say you&#8217;ve got your cheat sheet, i.e. your recurrent state, and you process the next token.</p><p>If alpha and beta are both close to one, then you keep as much as possible from your cheat sheet but take great pains to record the information from that token. If the input is a really critical piece of the puzzle you&#8217;ve been assembling in your prior context, you could get that behavior.</p><p>If alpha and beta are both close to zero, then you write down nothing <em>and</em> you basically erase your cheat sheet. Maybe if your input clearly demonstrates the prior information is all outdated or irrelevant now yet no new information has come in, this would make sense.</p><p>If alpha is high but beta is low, then you&#8217;re keeping your cheat sheet as-is, like the current input is filler or repetitive etc.</p><p>Finally, if alpha is low but beta is high, then you&#8217;re clearing out space for the new stuff you&#8217;re taking in, really changing direction or maybe updating old stuff.</p><p>So that&#8217;s the forget gate. Then after your delta rule and a quick normalization for stability, the output gate decides how much of that layer&#8217;s output to keep as the information flows on to the next layer. Like if all that updating just wasn&#8217;t that important, the output gate can effectively toss it.</p><p>Overall the GDN is strictly superior to the regular ol&#8217; DeltaNet in quality, which is why Moonshot picked it as the basis for KDA.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!n8fN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9cedf0eb-c3cf-4788-b4a6-ee1360d57131_891x884.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!n8fN!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9cedf0eb-c3cf-4788-b4a6-ee1360d57131_891x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!n8fN!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9cedf0eb-c3cf-4788-b4a6-ee1360d57131_891x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!n8fN!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9cedf0eb-c3cf-4788-b4a6-ee1360d57131_891x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!n8fN!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9cedf0eb-c3cf-4788-b4a6-ee1360d57131_891x884.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!n8fN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9cedf0eb-c3cf-4788-b4a6-ee1360d57131_891x884.jpeg" width="728" height="722.280583613917" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9cedf0eb-c3cf-4788-b4a6-ee1360d57131_891x884.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:884,&quot;width&quot;:891,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 10&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 10" title="Slide 10" srcset="https://substackcdn.com/image/fetch/$s_!n8fN!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9cedf0eb-c3cf-4788-b4a6-ee1360d57131_891x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!n8fN!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9cedf0eb-c3cf-4788-b4a6-ee1360d57131_891x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!n8fN!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9cedf0eb-c3cf-4788-b4a6-ee1360d57131_891x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!n8fN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9cedf0eb-c3cf-4788-b4a6-ee1360d57131_891x884.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Speaking of which, here it is! Looks pretty similar right?</p><p>It&#8217;s subtle, but the main difference is that forget gate, alpha: it&#8217;s gone from a scalar to a vector. So now the forget gate can vary depending on more fine-grained aspects of the input.</p><p>Now there was a ton of gnarly engineering for KDA but also for GDN earlier to make all this new computation actually feasible, which we don&#8217;t need to get into here and isn&#8217;t visible with nice architecture diagrams like this. As is often the case, apparent simplicity often belies the real complexity.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!F4br!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26f5a966-84ce-449b-afa0-0f74d2637c14_1084x884.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!F4br!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26f5a966-84ce-449b-afa0-0f74d2637c14_1084x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!F4br!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26f5a966-84ce-449b-afa0-0f74d2637c14_1084x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!F4br!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26f5a966-84ce-449b-afa0-0f74d2637c14_1084x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!F4br!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26f5a966-84ce-449b-afa0-0f74d2637c14_1084x884.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!F4br!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26f5a966-84ce-449b-afa0-0f74d2637c14_1084x884.jpeg" width="728" height="593.6826568265683" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/26f5a966-84ce-449b-afa0-0f74d2637c14_1084x884.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:884,&quot;width&quot;:1084,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 11&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 11" title="Slide 11" srcset="https://substackcdn.com/image/fetch/$s_!F4br!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26f5a966-84ce-449b-afa0-0f74d2637c14_1084x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!F4br!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26f5a966-84ce-449b-afa0-0f74d2637c14_1084x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!F4br!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26f5a966-84ce-449b-afa0-0f74d2637c14_1084x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!F4br!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26f5a966-84ce-449b-afa0-0f74d2637c14_1084x884.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>So that is KDA in our pockets. Now to add AttnRes.</p><p>Luckily for us, I already did a <a href="https://friendlypaperreview.substack.com/p/mhc-vs-attention-residuals">Friendly Paper Review on this topic</a>! And in another bit of happenstance, that FPR also covered a DeepSeek paper, just like we will be covering a DeepSeek model right after a Moonshot model. I guess when progress is this fast, you&#8217;re bound to get coincidences.</p><p>Because I already covered AttnRes in depth, I just want to quickly define a residual and how attention plays into it.</p><p>On the left we have a standard transformer diagram with embeddings to start, alternating layers of attention and feed-forward networks (in this case a mixture of experts [MoE]), and then output. They have neglected many details, but kept one in: the arrows bending around on the left. Those arrows show the input from the previous layer skipping the current layer and adding to the current layer&#8217;s output, where that sum becomes the input for the next layer. That&#8217;s a residual.</p><p>Residuals are helpful because they keep the intermediate steps grounded. Think of a game of Telephone for example, where each person&#8217;s grounding is only the immediately previous person. That is how outputs drift badly from inputs. If players knew what the previous person heard before that person passed on the message to them, it would cut out a lot of drift.</p><p>But wouldn&#8217;t it be even better if the player heard what <em>every</em> previous person heard? I mean it would be a terrible game of Telephone, but it would basically guarantee accurate transmission.</p><p>That is what we see on the right. There are residuals from each previous layer to the current layer. Not only that, each residual has its own versions of Q, K, and V - the ingredients of attention. These Q K and V are different values coming from different sources though; what we&#8217;re keeping is the attention <em>mechanism</em>, not the attention <em>information</em>. So with these Q K and V specific to each layer, the model learns how much to listen to each previous layer.</p><p>Of course a model is unlike Telephone because each layer is <em>supposed</em> to change the input and add value. But not every layer is created equal, and for different inputs different layers may be more or less helpful.</p><p>Pretty clever in my view, and probably my favorite Moonshot contribution to the science of AI.</p><h2>The Paper</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!bpq0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdbadcb4e-e75b-44bd-82d5-8b18a62869e4_1462x884.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!bpq0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdbadcb4e-e75b-44bd-82d5-8b18a62869e4_1462x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!bpq0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdbadcb4e-e75b-44bd-82d5-8b18a62869e4_1462x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!bpq0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdbadcb4e-e75b-44bd-82d5-8b18a62869e4_1462x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!bpq0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdbadcb4e-e75b-44bd-82d5-8b18a62869e4_1462x884.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!bpq0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdbadcb4e-e75b-44bd-82d5-8b18a62869e4_1462x884.jpeg" width="728" height="440.1860465116279" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/dbadcb4e-e75b-44bd-82d5-8b18a62869e4_1462x884.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:884,&quot;width&quot;:1462,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 13&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 13" title="Slide 13" srcset="https://substackcdn.com/image/fetch/$s_!bpq0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdbadcb4e-e75b-44bd-82d5-8b18a62869e4_1462x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!bpq0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdbadcb4e-e75b-44bd-82d5-8b18a62869e4_1462x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!bpq0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdbadcb4e-e75b-44bd-82d5-8b18a62869e4_1462x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!bpq0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdbadcb4e-e75b-44bd-82d5-8b18a62869e4_1462x884.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>So the big story with Kimi K3 is just how big they made the model. Like look at the last column, the delta between K2 and K3. Every single numerical dimension is bigger, sometimes dramatically so.</p><p>The headline is of course that 2.8T parameters, which they achieved by making the model 52% deeper and having 133% more experts, each of which is 50% bigger. So the model is thinking more deeply about each token and has more fine-grained expertise.</p><p>The activated parameters also went up, mostly from having bigger experts and selecting more of them at a time: double the experts active per token.</p><p>On more of the catch-up side, the context window is now 1M tokens - standard by now for frontier models - and Kimi now comes with vision natively trained in rather than glommed on.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!LBCE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4631e08-4cc9-4941-9e2b-cfe25324b720_949x884.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!LBCE!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4631e08-4cc9-4941-9e2b-cfe25324b720_949x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!LBCE!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4631e08-4cc9-4941-9e2b-cfe25324b720_949x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!LBCE!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4631e08-4cc9-4941-9e2b-cfe25324b720_949x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!LBCE!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4631e08-4cc9-4941-9e2b-cfe25324b720_949x884.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!LBCE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4631e08-4cc9-4941-9e2b-cfe25324b720_949x884.jpeg" width="728" height="678.1369863013699" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e4631e08-4cc9-4941-9e2b-cfe25324b720_949x884.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:884,&quot;width&quot;:949,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 14&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 14" title="Slide 14" srcset="https://substackcdn.com/image/fetch/$s_!LBCE!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4631e08-4cc9-4941-9e2b-cfe25324b720_949x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!LBCE!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4631e08-4cc9-4941-9e2b-cfe25324b720_949x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!LBCE!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4631e08-4cc9-4941-9e2b-cfe25324b720_949x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!LBCE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4631e08-4cc9-4941-9e2b-cfe25324b720_949x884.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Here&#8217;s the architecture, which we should mostly be prepared for at this point.</p><p>In the bottom-left we have Kimi Delta Attention. In the top-left we have the mixture of experts, with two experts always active and the rest selected based on the input. They have a couple tweaks here which I&#8217;m going to skip over, but the tweaks are why they call theirs Stable LatentMoE instead of just MoE or similar.</p><p>Now on the right we have the entire model. It starts with the vision encoder and then the embeddings, then it has a series of transformer blocks, then the output - standard stuff. There are two things to note.</p><p>One is what&#8217;s in each transformer block. They open it up in the top half, that section with KDA and Stable LatentMoE and Gated MLA. What they&#8217;re saying here is that in each block, they do KDA + Stable LatentMoE three times, then a more standard version of attention called MLA + Stable LatentMoE one time. Because MLA has the traditional KV cache, albeit a compressed version, it captures global context in more detail. It&#8217;s pretty common nowadays to have this mixture of cheaper attention with a bit of higher-quality attention, and 3:1 is probably the most popular ratio for it.</p><p>So that&#8217;s one thing to note. The other is all those lines on the right side: the attention residuals. Kimi K3 actually uses attention residuals on a block level rather than at every individual layer, as a compromise between cost and quality - similar to using a mixture of attention types as we just saw. This 80/20 rule kind of stuff is a recurring theme in LLM architecture innovation.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!pt9R!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feee56ea8-0191-4f20-8301-59fb5873979f_1082x884.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!pt9R!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feee56ea8-0191-4f20-8301-59fb5873979f_1082x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!pt9R!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feee56ea8-0191-4f20-8301-59fb5873979f_1082x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!pt9R!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feee56ea8-0191-4f20-8301-59fb5873979f_1082x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!pt9R!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feee56ea8-0191-4f20-8301-59fb5873979f_1082x884.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!pt9R!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feee56ea8-0191-4f20-8301-59fb5873979f_1082x884.jpeg" width="728" height="594.7800369685767" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/eee56ea8-0191-4f20-8301-59fb5873979f_1082x884.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:884,&quot;width&quot;:1082,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 15&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 15" title="Slide 15" srcset="https://substackcdn.com/image/fetch/$s_!pt9R!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feee56ea8-0191-4f20-8301-59fb5873979f_1082x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!pt9R!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feee56ea8-0191-4f20-8301-59fb5873979f_1082x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!pt9R!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feee56ea8-0191-4f20-8301-59fb5873979f_1082x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!pt9R!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feee56ea8-0191-4f20-8301-59fb5873979f_1082x884.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>So here&#8217;s one big payoff due in part to their architecture changes: a 2.5x reduction in pretraining compute to reach the same level of performance for K3 compared to K2. Of course data and infrastructure efficiency had an impact too, although we don&#8217;t know the breakdown.</p><p>Of course what we&#8217;d like to know is how much better performance is for a given level of compute, since the compute is what we control and budget for, but without units on the y axis we can&#8217;t say. However, based on the stars on the two trendlines, it seems K3 got better performance for less compute compared to K2. So it&#8217;s a win on both dimensions.</p><p>I also just want to say how crazy it is that scaling laws are so predictable. Look how straight those lines are! I know log plots can hide a fair amount of deviation, but still.</p><p>Before we move on to post-training, you may be wondering where the detail on pretraining data went. Well, there basically isn&#8217;t any - three short paragraphs with no numbers whatsoever is all we get. The only interesting bit in there is their call-out of &#8220;programmatic multimodal data&#8221;, things like games and 3D renders and CAD that one can describe and generate with code. CAD in particular is having a moment right now for frontier models.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!xY3u!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3271d999-b7a7-4a18-92fd-525076ef7f8e_1286x884.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!xY3u!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3271d999-b7a7-4a18-92fd-525076ef7f8e_1286x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!xY3u!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3271d999-b7a7-4a18-92fd-525076ef7f8e_1286x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!xY3u!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3271d999-b7a7-4a18-92fd-525076ef7f8e_1286x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!xY3u!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3271d999-b7a7-4a18-92fd-525076ef7f8e_1286x884.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!xY3u!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3271d999-b7a7-4a18-92fd-525076ef7f8e_1286x884.jpeg" width="728" height="500.4292379471229" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3271d999-b7a7-4a18-92fd-525076ef7f8e_1286x884.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:884,&quot;width&quot;:1286,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 16&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 16" title="Slide 16" srcset="https://substackcdn.com/image/fetch/$s_!xY3u!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3271d999-b7a7-4a18-92fd-525076ef7f8e_1286x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!xY3u!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3271d999-b7a7-4a18-92fd-525076ef7f8e_1286x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!xY3u!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3271d999-b7a7-4a18-92fd-525076ef7f8e_1286x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!xY3u!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3271d999-b7a7-4a18-92fd-525076ef7f8e_1286x884.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Now let&#8217;s move on to post-training. They follow the emerging standard for frontier models: some SFT, a ton of RL to create teacher models across different domains, then multi-teacher on-policy distillation (MOPD) to create one final model that effectively covers all domains.</p><p>The SFT section is small and sparse, again bereft of numbers. They do mention a focus on agentic tasks - no surprise - and verification with humans in the loop.</p><p>Thankfully they spend much more time on RL. The graphic here describes how they create RL tasks. They also have RL environments, which I&#8217;ll come back to.</p><p>So for the RL tasks, they start out with a knowledge graph - basically a map of increasingly granular concepts, built automatically by specialized agents that keep distinguishing concepts until they feel the concepts are atomic. Once your knowledge graph is complete, you can sample individual nodes or nearby groups of nodes to determine what your task will cover. In the example here, it&#8217;s mostly coding with a dash of AI, which produces some LLM jargon like &#8220;RoPE&#8221;.</p><p>The keywords seed a search for relevant materials. Searching the web and in-house databases yields source material, which yet other specialized agents synthesize into tasks.</p><p>No idea how much data they actually made, and nothing in here is revelatory, so they&#8217;re clearly keeping many details to themselves. That&#8217;s the difference between open <em>weights</em> and open <em>source</em>!</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!bnza!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c655797-fce2-4079-b44b-5b7fd89e5076_1584x706.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!bnza!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c655797-fce2-4079-b44b-5b7fd89e5076_1584x706.jpeg 424w, https://substackcdn.com/image/fetch/$s_!bnza!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c655797-fce2-4079-b44b-5b7fd89e5076_1584x706.jpeg 848w, https://substackcdn.com/image/fetch/$s_!bnza!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c655797-fce2-4079-b44b-5b7fd89e5076_1584x706.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!bnza!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c655797-fce2-4079-b44b-5b7fd89e5076_1584x706.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!bnza!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c655797-fce2-4079-b44b-5b7fd89e5076_1584x706.jpeg" width="728" height="324.47474747474746" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6c655797-fce2-4079-b44b-5b7fd89e5076_1584x706.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:706,&quot;width&quot;:1584,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 17&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 17" title="Slide 17" srcset="https://substackcdn.com/image/fetch/$s_!bnza!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c655797-fce2-4079-b44b-5b7fd89e5076_1584x706.jpeg 424w, https://substackcdn.com/image/fetch/$s_!bnza!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c655797-fce2-4079-b44b-5b7fd89e5076_1584x706.jpeg 848w, https://substackcdn.com/image/fetch/$s_!bnza!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c655797-fce2-4079-b44b-5b7fd89e5076_1584x706.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!bnza!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c655797-fce2-4079-b44b-5b7fd89e5076_1584x706.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>So their RL focuses on three broad domains: general tasks, general agents, and coding agents. &#8220;General tasks&#8221; includes basic stuff like instruction following and vision and tool use that we now take for granted in model capabilities. It&#8217;s only with the latter two domains that we see real work like web development and deep research.</p><p>As you might expect, they have the teachers for MOPD split across domains. The other way they split up teachers though, which I&#8217;ve not seen before, is by <em>reasoning level</em>: low, high, and max. So three domains times three reasoning levels equals nine total teachers.</p><p>It is these nine teachers that get the RL shown here. The RL happens in a few different environments, each with the appropriate tools and data. For example, Web Development has web dev packages and a way to render what the agent produces. It also has deterministic checks where applicable and model judgment otherwise, like for evaluating the visual design of a web game. They do mention the judge uses a rubric, but the judge is the one creating the rubric in the first place - no evidence of human data here.</p><p>They do give a bit of color on some environments. For example, the personal assistant one has mock implementations of Gmail, Slack, Notion and the like. They have another one designed for agents to progressively submit, see results, and improve upon some work, like speeding up certain GPU operations. I have a graph about that on the next slide because I think it&#8217;s a wider trend.</p><p>One other interesting bit about their RL environments is they include several different harnesses: not just their own harness, Kimi Code, but also Claude Code, Codex, OpenClaw, and Hermes. So they built Kimi K3 to work in many setups. We don&#8217;t know for a fact, but it&#8217;s unlikely OpenAI and Anthropic are putting in the same effort to make their models portable across harnesses; my guess is they do the opposite and train their model to expect their harness.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!BtMF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a00c8e4-dea8-49ff-9edb-25cd8bc29164_1584x713.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!BtMF!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a00c8e4-dea8-49ff-9edb-25cd8bc29164_1584x713.jpeg 424w, https://substackcdn.com/image/fetch/$s_!BtMF!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a00c8e4-dea8-49ff-9edb-25cd8bc29164_1584x713.jpeg 848w, https://substackcdn.com/image/fetch/$s_!BtMF!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a00c8e4-dea8-49ff-9edb-25cd8bc29164_1584x713.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!BtMF!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a00c8e4-dea8-49ff-9edb-25cd8bc29164_1584x713.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!BtMF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a00c8e4-dea8-49ff-9edb-25cd8bc29164_1584x713.jpeg" width="728" height="327.69191919191917" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4a00c8e4-dea8-49ff-9edb-25cd8bc29164_1584x713.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:713,&quot;width&quot;:1584,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 18&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 18" title="Slide 18" srcset="https://substackcdn.com/image/fetch/$s_!BtMF!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a00c8e4-dea8-49ff-9edb-25cd8bc29164_1584x713.jpeg 424w, https://substackcdn.com/image/fetch/$s_!BtMF!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a00c8e4-dea8-49ff-9edb-25cd8bc29164_1584x713.jpeg 848w, https://substackcdn.com/image/fetch/$s_!BtMF!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a00c8e4-dea8-49ff-9edb-25cd8bc29164_1584x713.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!BtMF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a00c8e4-dea8-49ff-9edb-25cd8bc29164_1584x713.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Here&#8217;s that graph I promised about iterative improvement on GPU operations. On the x axis we measure how long the agent has been operating, although number of submissions or number of tokens would also work - anything to indicate duration.</p><p>On the y axis we have the relative percent speedup for the GPU operation. Each dot is a submission, and the line connecting many of the dots is the frontier, i.e. the maximum speedup so far. The difference is particularly clear for the blue and green trends, where many submissions fall below the frontier.</p><p>This type of task and graph is increasingly common, popularized by Andrej Karpathy&#8217;s Autoresearch harness. I expect to see a lot more graphs like this, especially as more work goes into recursive self-improvement (RSI) - which is exactly what Karpathy joined Anthropic to work on.</p><p>Relatedly, the authors note in the paper that Kimi K3 actually was optimizing its own performance during development, so these results aren&#8217;t in a vacuum - they are live in production and pointing to the RSI dream.</p><p>I also think more generally we will see more focus on a few hard examples and how they demonstrate model capabilities in the way benchmarks do now. As each task becomes more difficult and longer, there will be more to analyze on each one and it may be impractical to generate a benchmark&#8217;s worth of tasks. In the extreme, you have problems with specific names like the Riemann hypothesis or <a href="https://openai.com/index/navier-stokes-solution/">Navier-Stokes</a>.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!v4YK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F822bab6e-6293-451a-9088-7fa87c7d5567_884x884.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!v4YK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F822bab6e-6293-451a-9088-7fa87c7d5567_884x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!v4YK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F822bab6e-6293-451a-9088-7fa87c7d5567_884x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!v4YK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F822bab6e-6293-451a-9088-7fa87c7d5567_884x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!v4YK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F822bab6e-6293-451a-9088-7fa87c7d5567_884x884.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!v4YK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F822bab6e-6293-451a-9088-7fa87c7d5567_884x884.jpeg" width="728" height="728" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/822bab6e-6293-451a-9088-7fa87c7d5567_884x884.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:884,&quot;width&quot;:884,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 19&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 19" title="Slide 19" srcset="https://substackcdn.com/image/fetch/$s_!v4YK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F822bab6e-6293-451a-9088-7fa87c7d5567_884x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!v4YK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F822bab6e-6293-451a-9088-7fa87c7d5567_884x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!v4YK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F822bab6e-6293-451a-9088-7fa87c7d5567_884x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!v4YK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F822bab6e-6293-451a-9088-7fa87c7d5567_884x884.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>For now though, benchmarks are still plenty useful, so let&#8217;s quickly look at them. We already know the aggregate story from the background slides on ECI and Artificial Analysis, but I always like to look at which benchmarks are &#8220;in circulation&#8221; so to speak.</p><p>General agentic ones, which they just call &#8220;Agentic&#8221;, take up the most room and reflect the variety of tasks people are using agents for: research, spreadsheets, computer use, customer service, law, finance, and a smattering of other white collar work. (I have covered <a href="https://friendlypaperreview.substack.com/p/agents-last-exam">Agents&#8217; Last Exam</a> and <a href="https://friendlypaperreview.substack.com/p/osworld-20-benchmarking-computer">OSWorld 2.0</a> previously.)</p><p>Agentic coding, which they just call &#8220;Coding&#8221;, gets its own section and includes benchmarks on ML and scientific programming. Again, indicative of where agents are going and where labs want to focus.</p><p>I&#8217;ll also call out the Scale benchmarks I see, namely Humanity&#8217;s Last Exam and MCP Atlas.</p><p>One thing I expected to see more of was some coverage of multi-agent swarms. They mention two relevant internal benchmarks elsewhere, and one case study has a single line about using subagents, but given their past emphasis I was expecting a much deeper dive. Funnily enough, Kimi K3 came out the same day Hugging Face disclosed a massive hack by a swarm of AI agents, now known as the <a href="https://en.wikipedia.org/wiki/2026_OpenAI_agent_cyberattacks">Hugging Face incident</a>. Probably just a coincidence that Moonshot chose to report less on swarm performance here than in previous tech reports though.</p><p>Perhaps relatedly, the paper does mention Kimi K3 discovered 16 previously unknown vulnerabilities in important software packages, including a subsystem within Linux. Finding vulnerabilities seems to be a natural benchmark these days.</p><p>That&#8217;s it for what I want to cover, but the paper has a ton more detail on their infrastructure, which they stretched to the limit with the massive number of parameters, the many extra experts, and the octupled context window. If you want a taste of why ML engineers make such bank (and why ML companies want to automate them), just take a look at section 5.</p><h2>My Takeaways</h2><ul><li><p>Kimi K3 has raised the bar for open weights model size, which others are sure to follow</p><ul><li><p>Qwen3.8-Max is already 2.4T</p></li><li><p>I expect DeepSeek at minimum to release something in the 2T range (current max is 1.6T)</p></li><li><p>GPU and RAM prices are not coming down any time soon</p></li></ul></li><li><p>Kimi models will likely continue to be the top choice for companies that want to post-train their own near-SOTA models</p></li><li><p>Autoresearch-like graphs are here to stay</p><ul><li><p>Already seeing work like this <a href="https://www.yukon.org/mlxfast">in the wild</a></p></li><li><p>I&#8217;m expecting to hear more about single tasks in the same way we currently hear about benchmarks</p></li></ul></li></ul><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.friendlypaperreview.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">One ML paper a week, accessible to non-ML audiences. Subscribe to FPR today</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[DeepSeek-V3.2 & DeepSeekMath-V2]]></title><description><![CDATA[Originally presented as a live talk on December 10, 2025]]></description><link>https://www.friendlypaperreview.com/p/deepseek-v32-and-deepseekmath-v2-6a1</link><guid isPermaLink="false">https://www.friendlypaperreview.com/p/deepseek-v32-and-deepseekmath-v2-6a1</guid><dc:creator><![CDATA[Tim Dingman]]></dc:creator><pubDate>Mon, 14 Sep 2026 13:01:08 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!uihk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8da34bf6-b2bb-4c43-90b4-a918738b3b30_1178x1669.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>Originally presented as a live talk on December 10, 2025</em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://arxiv.org/abs/2512.02556" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!uihk!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8da34bf6-b2bb-4c43-90b4-a918738b3b30_1178x1669.jpeg 424w, https://substackcdn.com/image/fetch/$s_!uihk!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8da34bf6-b2bb-4c43-90b4-a918738b3b30_1178x1669.jpeg 848w, https://substackcdn.com/image/fetch/$s_!uihk!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8da34bf6-b2bb-4c43-90b4-a918738b3b30_1178x1669.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!uihk!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8da34bf6-b2bb-4c43-90b4-a918738b3b30_1178x1669.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!uihk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8da34bf6-b2bb-4c43-90b4-a918738b3b30_1178x1669.jpeg" width="728" height="1031.4363327674023" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8da34bf6-b2bb-4c43-90b4-a918738b3b30_1178x1669.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:1669,&quot;width&quot;:1178,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;DeepSeek-V3.2: Pushing the Frontier of Open&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://arxiv.org/abs/2512.02556&quot;,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="DeepSeek-V3.2: Pushing the Frontier of Open" title="DeepSeek-V3.2: Pushing the Frontier of Open" srcset="https://substackcdn.com/image/fetch/$s_!uihk!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8da34bf6-b2bb-4c43-90b4-a918738b3b30_1178x1669.jpeg 424w, https://substackcdn.com/image/fetch/$s_!uihk!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8da34bf6-b2bb-4c43-90b4-a918738b3b30_1178x1669.jpeg 848w, https://substackcdn.com/image/fetch/$s_!uihk!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8da34bf6-b2bb-4c43-90b4-a918738b3b30_1178x1669.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!uihk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8da34bf6-b2bb-4c43-90b4-a918738b3b30_1178x1669.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>DeepSeek-V3.2: Pushing the Frontier of Open</h3><p><em>or, Papa Bear</em></p><p><a href="https://arxiv.org/abs/2512.02556">Paper</a>   &#183;   <a href="https://api-docs.deepseek.com/news/news251201">Release notes</a></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.arxiv.org/abs/2511.22570" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Q7it!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbda508c3-72d2-4eb5-84d8-d149f0775045_1178x1669.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Q7it!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbda508c3-72d2-4eb5-84d8-d149f0775045_1178x1669.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Q7it!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbda508c3-72d2-4eb5-84d8-d149f0775045_1178x1669.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Q7it!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbda508c3-72d2-4eb5-84d8-d149f0775045_1178x1669.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Q7it!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbda508c3-72d2-4eb5-84d8-d149f0775045_1178x1669.jpeg" width="728" height="1031.4363327674023" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bda508c3-72d2-4eb5-84d8-d149f0775045_1178x1669.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:1669,&quot;width&quot;:1178,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;DeepSeekMath-V2: Towards Self-Verifiable Mathematical Reasoning&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://www.arxiv.org/abs/2511.22570&quot;,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="DeepSeekMath-V2: Towards Self-Verifiable Mathematical Reasoning" title="DeepSeekMath-V2: Towards Self-Verifiable Mathematical Reasoning" srcset="https://substackcdn.com/image/fetch/$s_!Q7it!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbda508c3-72d2-4eb5-84d8-d149f0775045_1178x1669.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Q7it!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbda508c3-72d2-4eb5-84d8-d149f0775045_1178x1669.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Q7it!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbda508c3-72d2-4eb5-84d8-d149f0775045_1178x1669.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Q7it!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbda508c3-72d2-4eb5-84d8-d149f0775045_1178x1669.jpeg 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>DeepSeekMath-V2: Towards Self-Verifiable Mathematical Reasoning</h3><p><em>or, Baby Bear</em></p><p><a href="https://www.arxiv.org/abs/2511.22570">Paper</a>   &#183;   <a href="https://github.com/deepseek-ai/DeepSeek-Math-V2">Repo</a></p><h2>Background</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!6rzO!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb03e9f38-8786-40e1-b404-dfb43844687c_1600x712.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!6rzO!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb03e9f38-8786-40e1-b404-dfb43844687c_1600x712.jpeg 424w, https://substackcdn.com/image/fetch/$s_!6rzO!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb03e9f38-8786-40e1-b404-dfb43844687c_1600x712.jpeg 848w, https://substackcdn.com/image/fetch/$s_!6rzO!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb03e9f38-8786-40e1-b404-dfb43844687c_1600x712.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!6rzO!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb03e9f38-8786-40e1-b404-dfb43844687c_1600x712.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!6rzO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb03e9f38-8786-40e1-b404-dfb43844687c_1600x712.jpeg" width="728" height="323.96" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b03e9f38-8786-40e1-b404-dfb43844687c_1600x712.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:712,&quot;width&quot;:1600,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 4&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 4" title="Slide 4" srcset="https://substackcdn.com/image/fetch/$s_!6rzO!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb03e9f38-8786-40e1-b404-dfb43844687c_1600x712.jpeg 424w, https://substackcdn.com/image/fetch/$s_!6rzO!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb03e9f38-8786-40e1-b404-dfb43844687c_1600x712.jpeg 848w, https://substackcdn.com/image/fetch/$s_!6rzO!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb03e9f38-8786-40e1-b404-dfb43844687c_1600x712.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!6rzO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb03e9f38-8786-40e1-b404-dfb43844687c_1600x712.jpeg 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The main innovation of DeepSeek-V3.2 is the DeepSeek Attention mechanism, so first I wanted to cover attention more generally.</p><p>We&#8217;ve covered it before, but to oversimplify somewhat there are three components of a transformer model, which is the basic architecture all your favorite LLMs use.</p><ol><li><p>Embedding, which turns words into numbers, since after all we are ultimately working with numbers in the form of matrix multiplications here</p></li><li><p>Attention, which calculates how each individual word or token relates to all the other tokens that came before it in order to form a complete, holistic understanding of the input and output so far</p></li><li><p>Feed-forward, or MLP as it&#8217;s noted here, which takes that complete understanding and &#8220;thinks&#8221; or &#8220;processes&#8221; it</p></li></ol><p>For the attention layer in particular, you see each input splitting into a query, a key, and a value. The thing to notice here is how the queries and the keys form this matrix, where each query gets to &#8220;look at&#8221; or calculate against each key of the previous tokens. So like &#8220;The&#8221; at the start can only attend to itself, whereas &#8220;tokens&#8221; at the end can attend to all the tokens in the example. And within each row, like on each query, the circles are colored by how strong the relation is. So on the query &#8220;to&#8221; for example, it&#8217;s attending strongly to &#8220;The&#8221;, weakly to &#8220;model&#8221;, strongly to &#8220;attends&#8221;, and weakly to itself. Sometimes those relationships are a bit inscrutable to humans but in this case it generally makes sense.</p><p>The only other thing I would briefly note here is that the attention and feed-forward steps or &#8220;layers&#8221; as they&#8217;re called form the &#8220;transformer block&#8221;, and the transformer block repeats many times before the model is finally ready to predict the next token. What that attention matrix looks like in terms of the strength of relations changes from block to block.</p><div class="captioned-image-container"><figure><div class="image-link image2" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ejZJ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F744ee47d-95be-45c3-bd4a-73353eabe044_1584x366.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ejZJ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F744ee47d-95be-45c3-bd4a-73353eabe044_1584x366.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ejZJ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F744ee47d-95be-45c3-bd4a-73353eabe044_1584x366.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ejZJ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F744ee47d-95be-45c3-bd4a-73353eabe044_1584x366.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!ejZJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F744ee47d-95be-45c3-bd4a-73353eabe044_1584x366.jpeg" width="728" height="168.21212121212122" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/744ee47d-95be-45c3-bd4a-73353eabe044_1584x366.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:366,&quot;width&quot;:1584,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 5&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 5" title="Slide 5" srcset="https://substackcdn.com/image/fetch/$s_!ejZJ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F744ee47d-95be-45c3-bd4a-73353eabe044_1584x366.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ejZJ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F744ee47d-95be-45c3-bd4a-73353eabe044_1584x366.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ejZJ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F744ee47d-95be-45c3-bd4a-73353eabe044_1584x366.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ejZJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F744ee47d-95be-45c3-bd4a-73353eabe044_1584x366.jpeg 1456w" sizes="auto, 100vw" loading="lazy"></picture><div></div></div></div></figure></div><p>So in the standard transformer model like we just saw, the model pays attention to everything - up to its maximum context window anyway. That would be the first box on the left, &#8220;Full n^2 attention&#8221;. And it&#8217;s called n^2 because the number of green squares goes as the square of the number of tokens. That means if you double the number of tokens in your context window, you&#8217;re quadrupling the compute and memory needs. It&#8217;s the gold standard, but like gold, it&#8217;s pricey.</p><p>People spend a lot of time trying to find cheaper attention mechanisms that are nearly as good. One of the more popular ones is Sliding Window Attention, also seen above. Here you specify a window size that is much smaller than the full context length. At first that means you&#8217;re only getting information about very nearby tokens, but as you keep going through the layers of the transformer, you start to indirectly get information from tokens that are further and further away. Sort of like a game of telephone: if I initially get information directly from my neighbors one day, and they do the same with their neighbors, then the next day when I check back in with them they&#8217;ll have information from their neighbors to share with me too. And if you do more and more layers, more and more days in our metaphor, then eventually you can get information from the whole previous context.</p><p>To accelerate this osmosis of information, a lot of models mix in layers of full and sparse attention. Like gpt-oss, the open-weights model OpenAI released earlier this year, alternates between sparse and full, so a 1:1 ratio. Gemma 3, the open-weights model series from Google, does a 5:1 ratio, 5 sparse layers for every 1 full layer.</p><p>We don&#8217;t need to talk about the third and fourth examples here, it&#8217;s just to show there are more and more exotic versions of so-called &#8220;sparse attention&#8221; mechanisms. Again though, the goal is to greatly reduce resource intensity at minimal quality cost.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!sgzk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8cff85af-268c-440f-b4e6-07f157e2a1a1_998x626.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!sgzk!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8cff85af-268c-440f-b4e6-07f157e2a1a1_998x626.jpeg 424w, https://substackcdn.com/image/fetch/$s_!sgzk!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8cff85af-268c-440f-b4e6-07f157e2a1a1_998x626.jpeg 848w, https://substackcdn.com/image/fetch/$s_!sgzk!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8cff85af-268c-440f-b4e6-07f157e2a1a1_998x626.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!sgzk!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8cff85af-268c-440f-b4e6-07f157e2a1a1_998x626.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!sgzk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8cff85af-268c-440f-b4e6-07f157e2a1a1_998x626.jpeg" width="728" height="456.64128256513027" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8cff85af-268c-440f-b4e6-07f157e2a1a1_998x626.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:626,&quot;width&quot;:998,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 6&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 6" title="Slide 6" srcset="https://substackcdn.com/image/fetch/$s_!sgzk!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8cff85af-268c-440f-b4e6-07f157e2a1a1_998x626.jpeg 424w, https://substackcdn.com/image/fetch/$s_!sgzk!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8cff85af-268c-440f-b4e6-07f157e2a1a1_998x626.jpeg 848w, https://substackcdn.com/image/fetch/$s_!sgzk!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8cff85af-268c-440f-b4e6-07f157e2a1a1_998x626.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!sgzk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8cff85af-268c-440f-b4e6-07f157e2a1a1_998x626.jpeg 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I&#8217;d also like to briefly discuss proofs and why they get special treatment compared to other types of math and reasoning.</p><p>In a normal math problem, you end up with some final answer, something relatively brief that is at least somewhat straightforward to check against a known correct answer. You hope the chain of thought is correct, since users may look at it or care about its correctness, but it&#8217;s much harder to check so in practice you just check the final answer since that&#8217;s the most important thing.</p><p>In a proof however, every step needs to be correct - there is no one final answer to confirm. That&#8217;s quite a challenge to verify because one, it&#8217;s a lot of stuff to check, and two, a correct proof can take many different forms. Can&#8217;t do RLVR like you can with normal math problems.</p><p>One way people try to fix this is by writing proofs in a formal proving language like Lean. Writing a proof is like writing code, and if your code runs then your proof works. That&#8217;s nice in theory, but Lean is notoriously difficult to write, and a working program depends on all your supporting arguments and lemmas existing already. Something you can assume in your proof because someone else proved it may not exist in Lean, so you have to write their whole proof along with yours, which can spiral. So Lean works but is limited. Of course people are also trying to use AI to write Lean as shown <a href="https://aristotle.harmonic.fun/">here</a>. Apparently this tool <a href="https://www.erdosproblems.com/forum/thread/124#post-1892">solved an Erdos problem</a>, which is one of the unsolved problems posed by famed mathematician Paul Erdos.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Zj-n!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F795b1f94-9c3e-4f7c-9300-fa168b155af0_884x884.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Zj-n!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F795b1f94-9c3e-4f7c-9300-fa168b155af0_884x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Zj-n!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F795b1f94-9c3e-4f7c-9300-fa168b155af0_884x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Zj-n!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F795b1f94-9c3e-4f7c-9300-fa168b155af0_884x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Zj-n!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F795b1f94-9c3e-4f7c-9300-fa168b155af0_884x884.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!Zj-n!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F795b1f94-9c3e-4f7c-9300-fa168b155af0_884x884.jpeg" width="728" height="728" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/795b1f94-9c3e-4f7c-9300-fa168b155af0_884x884.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:884,&quot;width&quot;:884,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 7&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 7" title="Slide 7" srcset="https://substackcdn.com/image/fetch/$s_!Zj-n!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F795b1f94-9c3e-4f7c-9300-fa168b155af0_884x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Zj-n!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F795b1f94-9c3e-4f7c-9300-fa168b155af0_884x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Zj-n!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F795b1f94-9c3e-4f7c-9300-fa168b155af0_884x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Zj-n!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F795b1f94-9c3e-4f7c-9300-fa168b155af0_884x884.jpeg 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The other thing people try is writing proofs in natural language and training some sort of AI proof verifier. I happened to see recently <a href="https://x.com/hsu_steve/status/1996034522308026435">an example</a> of this tactic in the wild, from this physics professor at Michigan State. Keep that note about his generator-verifier method in mind.</p><p>So the natural language approach is much more flexible of course, but it doesn&#8217;t provide the same guarantees. Still, if you believe in the increasing abilities of LLMs, you would expect this generator-verifier system to keep improving.</p><h2>The Papers</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!vdYj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c9dfe8a-a655-4050-833d-fcacb0ab0634_1554x781.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!vdYj!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c9dfe8a-a655-4050-833d-fcacb0ab0634_1554x781.jpeg 424w, https://substackcdn.com/image/fetch/$s_!vdYj!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c9dfe8a-a655-4050-833d-fcacb0ab0634_1554x781.jpeg 848w, https://substackcdn.com/image/fetch/$s_!vdYj!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c9dfe8a-a655-4050-833d-fcacb0ab0634_1554x781.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!vdYj!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c9dfe8a-a655-4050-833d-fcacb0ab0634_1554x781.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!vdYj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c9dfe8a-a655-4050-833d-fcacb0ab0634_1554x781.jpeg" width="728" height="365.8738738738739" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5c9dfe8a-a655-4050-833d-fcacb0ab0634_1554x781.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:781,&quot;width&quot;:1554,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 9&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 9" title="Slide 9" srcset="https://substackcdn.com/image/fetch/$s_!vdYj!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c9dfe8a-a655-4050-833d-fcacb0ab0634_1554x781.jpeg 424w, https://substackcdn.com/image/fetch/$s_!vdYj!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c9dfe8a-a655-4050-833d-fcacb0ab0634_1554x781.jpeg 848w, https://substackcdn.com/image/fetch/$s_!vdYj!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c9dfe8a-a655-4050-833d-fcacb0ab0634_1554x781.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!vdYj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c9dfe8a-a655-4050-833d-fcacb0ab0634_1554x781.jpeg 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>So the major innovation of DeepSeek-V3.2 is the attention mechanism: DeepSeek Sparse Attention (DSA). If you understand attention generally it&#8217;s a pretty simple conceptual change, although I&#8217;m sure it took a lot of experimentation to get right.</p><p>The core idea is this: what if instead of manually setting an attention window, we <em>learned</em> the best attention pattern for each token? And that pattern doesn&#8217;t have to be just a certain window size, like the last n tokens - it can be just the tokens you&#8217;ve learned are likely to be the most informative. A technical person might describe this as a &#8220;learned, per-token attention mask&#8221;.</p><p>The box on the left shows a very small example of this, where &#8220;to&#8221; skips one token, and &#8220;past&#8221; and &#8220;tokens&#8221; skip two tokens. Again though, you can imagine any pattern of skipped vs attended tokens here.</p><p>Now in the real paper they always pick the top 2048 tokens to actually attend to, which means if you have less than 2048 tokens so far you&#8217;re doing full attention. But then anything after that just looks at what the attention mechanism believes will be the top 2048 tokens for the given token you&#8217;re checking against.</p><p>For completeness I will quickly acknowledge Multihead Latent Attention, which is the other efficiency measure here, but it&#8217;s more an engineering trade-off than a conceptually different approach.</p><p>And then the bit in the middle here is the structure of the overall model. If you haven&#8217;t seen this diagram before it may be confusing, so just focus on those 61 transformer blocks, the new attention mechanism, and the mixture-of-experts layer. The other stuff like the token embedding layer or RoPE or RMSNorm are standard and relatively minor details.</p><p>Anyway, these changes from V3.1 to V3.2 apparently have no negative impact on quality. They report very similar Elo scores on ChatbotArena for example. So you&#8217;re getting way cheaper tokens of the same quality, usually faster unless the context is very short.</p><div class="captioned-image-container"><figure><div class="image-link image2" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!HXjI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefb47b39-c052-458d-a245-09fbfbe9c7f6_1584x430.jpeg 424w, https://substackcdn.com/image/fetch/$s_!HXjI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefb47b39-c052-458d-a245-09fbfbe9c7f6_1584x430.jpeg 848w, https://substackcdn.com/image/fetch/$s_!HXjI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefb47b39-c052-458d-a245-09fbfbe9c7f6_1584x430.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!HXjI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefb47b39-c052-458d-a245-09fbfbe9c7f6_1584x430.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!HXjI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefb47b39-c052-458d-a245-09fbfbe9c7f6_1584x430.jpeg" width="728" height="197.62626262626262" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/efb47b39-c052-458d-a245-09fbfbe9c7f6_1584x430.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:430,&quot;width&quot;:1584,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 10&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 10" title="Slide 10" srcset="https://substackcdn.com/image/fetch/$s_!HXjI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefb47b39-c052-458d-a245-09fbfbe9c7f6_1584x430.jpeg 424w, https://substackcdn.com/image/fetch/$s_!HXjI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefb47b39-c052-458d-a245-09fbfbe9c7f6_1584x430.jpeg 848w, https://substackcdn.com/image/fetch/$s_!HXjI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefb47b39-c052-458d-a245-09fbfbe9c7f6_1584x430.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!HXjI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefb47b39-c052-458d-a245-09fbfbe9c7f6_1584x430.jpeg 1456w" sizes="auto, 100vw" loading="lazy"></picture><div></div></div></div></figure></div><p>The DeepSeek-V3.2 paper is mostly not about data, but they do have one section about it I thought would be relevant for us.</p><p>Briefly, they care about four use cases:</p><ol><li><p>A code agent, like Claude Code</p></li><li><p>A search agent, like many deep research agents we&#8217;ve seen before that can take many &#8220;hops&#8221; of reasoning and searching to find answers</p></li><li><p>A general agent, for day-to-day or personal tasks like planning a travel itinerary</p></li><li><p>A code interpreter, which uses a Jupyter notebook to solve complex reasoning problems by writing code, like if a problem requires a graph or calculating a square root or doing simulations</p></li></ol><p>For the code agent they mined tons of repos and pull requests from GitHub, which is standard. They were able to set up the environments for those repos, like getting the required packages installed, totally automatically.</p><p>For the search agent the environment is just search APIs I think, plus a sub-agent that verifies its answers.</p><p>For the code interpreter the environment was just the Jupyter notebook.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!F2Mh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40681545-b6ad-4aa8-87b4-c526536e69cf_884x884.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!F2Mh!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40681545-b6ad-4aa8-87b4-c526536e69cf_884x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!F2Mh!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40681545-b6ad-4aa8-87b4-c526536e69cf_884x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!F2Mh!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40681545-b6ad-4aa8-87b4-c526536e69cf_884x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!F2Mh!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40681545-b6ad-4aa8-87b4-c526536e69cf_884x884.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!F2Mh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40681545-b6ad-4aa8-87b4-c526536e69cf_884x884.jpeg" width="728" height="728" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/40681545-b6ad-4aa8-87b4-c526536e69cf_884x884.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:884,&quot;width&quot;:884,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 11&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 11" title="Slide 11" srcset="https://substackcdn.com/image/fetch/$s_!F2Mh!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40681545-b6ad-4aa8-87b4-c526536e69cf_884x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!F2Mh!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40681545-b6ad-4aa8-87b4-c526536e69cf_884x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!F2Mh!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40681545-b6ad-4aa8-87b4-c526536e69cf_884x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!F2Mh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40681545-b6ad-4aa8-87b4-c526536e69cf_884x884.jpeg 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>But for the general agent, they synthesized environments - over 1800 of them actually. And they synthesized the tasks too. Here you can see an example of a synthetic task and its synthetic environment, which is just a list of tools specific to trip planning.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!-q0C!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d0df2d3-0fd0-45af-bc44-90d02473ea33_1558x884.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-q0C!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d0df2d3-0fd0-45af-bc44-90d02473ea33_1558x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!-q0C!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d0df2d3-0fd0-45af-bc44-90d02473ea33_1558x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!-q0C!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d0df2d3-0fd0-45af-bc44-90d02473ea33_1558x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!-q0C!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d0df2d3-0fd0-45af-bc44-90d02473ea33_1558x884.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!-q0C!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d0df2d3-0fd0-45af-bc44-90d02473ea33_1558x884.jpeg" width="728" height="413.0629011553273" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1d0df2d3-0fd0-45af-bc44-90d02473ea33_1558x884.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:884,&quot;width&quot;:1558,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 12&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 12" title="Slide 12" srcset="https://substackcdn.com/image/fetch/$s_!-q0C!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d0df2d3-0fd0-45af-bc44-90d02473ea33_1558x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!-q0C!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d0df2d3-0fd0-45af-bc44-90d02473ea33_1558x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!-q0C!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d0df2d3-0fd0-45af-bc44-90d02473ea33_1558x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!-q0C!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d0df2d3-0fd0-45af-bc44-90d02473ea33_1558x884.jpeg 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>So here&#8217;s how DeepSeek with that modified attention and that agent data stacks up. They group by closed vs open weights, and I&#8217;ve also updated the table with Opus results where available.</p><p>Since the focus was not quality we shouldn&#8217;t be surprised to see other models sometimes besting DeepSeek here. Do note the tool use benchmarks though, where DeepSeek is strictly better than the open-weights competition - that agent data shining through! But apparently the big labs have a better approach.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!BXwL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22c3cd70-f953-4ca9-a8e2-3ea904d67e1b_884x884.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!BXwL!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22c3cd70-f953-4ca9-a8e2-3ea904d67e1b_884x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!BXwL!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22c3cd70-f953-4ca9-a8e2-3ea904d67e1b_884x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!BXwL!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22c3cd70-f953-4ca9-a8e2-3ea904d67e1b_884x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!BXwL!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22c3cd70-f953-4ca9-a8e2-3ea904d67e1b_884x884.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!BXwL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22c3cd70-f953-4ca9-a8e2-3ea904d67e1b_884x884.jpeg" width="728" height="728" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/22c3cd70-f953-4ca9-a8e2-3ea904d67e1b_884x884.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:884,&quot;width&quot;:884,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 13&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 13" title="Slide 13" srcset="https://substackcdn.com/image/fetch/$s_!BXwL!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22c3cd70-f953-4ca9-a8e2-3ea904d67e1b_884x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!BXwL!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22c3cd70-f953-4ca9-a8e2-3ea904d67e1b_884x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!BXwL!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22c3cd70-f953-4ca9-a8e2-3ea904d67e1b_884x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!BXwL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22c3cd70-f953-4ca9-a8e2-3ea904d67e1b_884x884.jpeg 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>So that&#8217;s DeepSeek-V3.2. Now we turn to the math variant built on it, DeepSeekMath-V2.</p><p>As the name implies this is not the first time DeepSeek has produced a model focused on math. Back in early 2024 they <a href="https://arxiv.org/abs/2402.03300">released</a> a 7B parameter model with a lot of extra math tokens in the pretraining. The real innovation there though was GRPO, which eventually became the most popular RL algorithm for RLVR, for cases where you can easily check the final answer against a known ground truth. It&#8217;s a bit of an aside so if you don&#8217;t understand that part don&#8217;t worry about it, but if you do it&#8217;s a fun little part of DeepSeekMath&#8217;s lineage.</p><p>Anyway, this second version is bigger and better but also has a different focus, namely proofs. And the innovation isn&#8217;t on the training algorithm this time, it&#8217;s on the training data.</p><p>They start with two key insights: one, the skill of verification is a stepping stone to the skill of generation; two, real mathematicians submit their proofs to many verifications, and even verifications of the verifications. So build a verifier that can also verify verifications, then use it to train a generator, then use the improved generator to make harder proofs for the verifier to train on, in a virtuous cycle. And just like with peer review, running enough different proof attempts with enough verifications on them should generally yield the truth for any problem.</p><p>The first goal of a working generator is here. Starting with DeepSeek-V3.2, train a verifier using some human data. In this case, each example contains a problem, a proof, and a score for that proof: 1 if it&#8217;s correct, 0.5 if it&#8217;s mostly correct, 0 otherwise. The verifier earns a reward if its proof score matches the human&#8217;s proof score.</p><p>In parallel, train a meta-verifier on some other human data, but this time it&#8217;s problem, proof, verification, and a score for that verification: 1 if the verification cites only real defects., 0.5 if the verification cites a few hallucinated or unreasonable defects, 0 otherwise. The meta-verifier earns a reward if its verification score matches the human&#8217;s verification score.</p><p>Once you have a working verifier and meta-verifier, you use the meta-verifier to reward the verifier, so you don&#8217;t need human verifications anymore.</p><p>Then you pull the same move again, this time to make the generator. Specifically, you take the verifier and have it generate proofs, using self-verification steps to double-check its own work and fix errors. You also take another copy of your verifier and use it for verification, as a reward signal. With enough of that training you get a good generator.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!i8YQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F218e3e6b-d34d-497c-9354-8fe917fbcd76_1144x884.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!i8YQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F218e3e6b-d34d-497c-9354-8fe917fbcd76_1144x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!i8YQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F218e3e6b-d34d-497c-9354-8fe917fbcd76_1144x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!i8YQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F218e3e6b-d34d-497c-9354-8fe917fbcd76_1144x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!i8YQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F218e3e6b-d34d-497c-9354-8fe917fbcd76_1144x884.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!i8YQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F218e3e6b-d34d-497c-9354-8fe917fbcd76_1144x884.jpeg" width="728" height="562.5454545454545" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/218e3e6b-d34d-497c-9354-8fe917fbcd76_1144x884.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:884,&quot;width&quot;:1144,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 14&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 14" title="Slide 14" srcset="https://substackcdn.com/image/fetch/$s_!i8YQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F218e3e6b-d34d-497c-9354-8fe917fbcd76_1144x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!i8YQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F218e3e6b-d34d-497c-9354-8fe917fbcd76_1144x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!i8YQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F218e3e6b-d34d-497c-9354-8fe917fbcd76_1144x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!i8YQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F218e3e6b-d34d-497c-9354-8fe917fbcd76_1144x884.jpeg 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Finally, with a generator and a verifier in hand, you can kick off the virtuous cycle.</p><p>All the details are here, but really the idea is that with enough eyes, all bugs are shallow: throw enough generation and verification attempts at it and usually the truth will emerge. It doesn&#8217;t work right away, but after each cycle they checked whether the majority vote agreed with human experts, and eventually it did. So then as long as you have problems to feed in, you should get proofs out. Very <a href="http://www.incompleteideas.net/IncIdeas/BitterLesson.html">Bitter Lesson</a> of them.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!mdAX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7e9158a-77a4-4ca1-8126-d8a57b4a98f0_1584x870.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!mdAX!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7e9158a-77a4-4ca1-8126-d8a57b4a98f0_1584x870.jpeg 424w, https://substackcdn.com/image/fetch/$s_!mdAX!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7e9158a-77a4-4ca1-8126-d8a57b4a98f0_1584x870.jpeg 848w, https://substackcdn.com/image/fetch/$s_!mdAX!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7e9158a-77a4-4ca1-8126-d8a57b4a98f0_1584x870.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!mdAX!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7e9158a-77a4-4ca1-8126-d8a57b4a98f0_1584x870.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!mdAX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7e9158a-77a4-4ca1-8126-d8a57b4a98f0_1584x870.jpeg" width="728" height="399.8484848484849" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d7e9158a-77a4-4ca1-8126-d8a57b4a98f0_1584x870.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:870,&quot;width&quot;:1584,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 15&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 15" title="Slide 15" srcset="https://substackcdn.com/image/fetch/$s_!mdAX!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7e9158a-77a4-4ca1-8126-d8a57b4a98f0_1584x870.jpeg 424w, https://substackcdn.com/image/fetch/$s_!mdAX!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7e9158a-77a4-4ca1-8126-d8a57b4a98f0_1584x870.jpeg 848w, https://substackcdn.com/image/fetch/$s_!mdAX!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7e9158a-77a4-4ca1-8126-d8a57b4a98f0_1584x870.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!mdAX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7e9158a-77a4-4ca1-8126-d8a57b4a98f0_1584x870.jpeg 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Here&#8217;s what they end up with. They&#8217;re beating basically everyone at proof generation, although GPT-5.1 and Opus 4.5 aren&#8217;t on here. Deep Think is a mode of Gemini 3 so that is on here. IMO, CMO, and Putnam are all elite math competitions, where DeepSeek is also cleaning up.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!g6sn!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F046fbdc8-d2b8-443f-b9c6-51f15c6e2bc0_1584x560.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!g6sn!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F046fbdc8-d2b8-443f-b9c6-51f15c6e2bc0_1584x560.jpeg 424w, https://substackcdn.com/image/fetch/$s_!g6sn!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F046fbdc8-d2b8-443f-b9c6-51f15c6e2bc0_1584x560.jpeg 848w, https://substackcdn.com/image/fetch/$s_!g6sn!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F046fbdc8-d2b8-443f-b9c6-51f15c6e2bc0_1584x560.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!g6sn!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F046fbdc8-d2b8-443f-b9c6-51f15c6e2bc0_1584x560.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!g6sn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F046fbdc8-d2b8-443f-b9c6-51f15c6e2bc0_1584x560.jpeg" width="728" height="257.37373737373736" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/046fbdc8-d2b8-443f-b9c6-51f15c6e2bc0_1584x560.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:560,&quot;width&quot;:1584,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 16&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 16" title="Slide 16" srcset="https://substackcdn.com/image/fetch/$s_!g6sn!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F046fbdc8-d2b8-443f-b9c6-51f15c6e2bc0_1584x560.jpeg 424w, https://substackcdn.com/image/fetch/$s_!g6sn!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F046fbdc8-d2b8-443f-b9c6-51f15c6e2bc0_1584x560.jpeg 848w, https://substackcdn.com/image/fetch/$s_!g6sn!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F046fbdc8-d2b8-443f-b9c6-51f15c6e2bc0_1584x560.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!g6sn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F046fbdc8-d2b8-443f-b9c6-51f15c6e2bc0_1584x560.jpeg 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>For our last paper slide we actually need to come back to the first paper, for a variant of the model they call Speciale.</p><p>Here they made two changes. For one, they reduced the length penalty, and as you can see by the token counts in parentheses the Speciale responses are all much longer than the responses from the thinking mode of the regular model.</p><p>For the other, they trained on an extra dataset: the one produced for DeepSeekMath! And indeed it ends up with the same performance on the IMO 2025 benchmark. So the DeepSeekMath paper is really just a part of the DeepSeek-V3.2 paper.</p><h2>My Takeaways</h2><ul><li><p>I like the addition of learning to the attention mask, but it seems more like an optimization than a breakthrough</p><ul><li><p>Full attention is king</p></li><li><p>I would believe mixing local and global attention layers has no downside within certain ratios</p></li><li><p>If we believe The Bitter Lesson then the issue of cost or of compute scarcity is temporary anyway</p></li></ul></li><li><p>Per-prompt rubrics could improve the verifier</p></li><li><p>Is there a limit to their verification system? If it&#8217;s so reliable shouldn&#8217;t it be able to produce new proofs and solve long-outstanding problems?</p><ul><li><p>Math journals are in for a new wave of slop</p></li></ul></li><li><p>These tricks could be adapted into data pipelines</p></li></ul><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.friendlypaperreview.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">One ML paper a week, accessible to non-ML audiences. Subscribe to FPR today</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Olmo 3 (& 3.1)]]></title><description><![CDATA[or, Open Source SOTA]]></description><link>https://www.friendlypaperreview.com/p/olmo-3-and-31</link><guid isPermaLink="false">https://www.friendlypaperreview.com/p/olmo-3-and-31</guid><dc:creator><![CDATA[Tim Dingman]]></dc:creator><pubDate>Mon, 07 Sep 2026 13:02:28 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!jbb5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F043b1b83-5949-4846-ad73-002df8b3e620_958x1239.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>Originally presented as a live talk on December 17, 2025</em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.datocms-assets.com/64837/1765558567-olmo_3_technical_report-4.pdf" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jbb5!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F043b1b83-5949-4846-ad73-002df8b3e620_958x1239.jpeg 424w, https://substackcdn.com/image/fetch/$s_!jbb5!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F043b1b83-5949-4846-ad73-002df8b3e620_958x1239.jpeg 848w, https://substackcdn.com/image/fetch/$s_!jbb5!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F043b1b83-5949-4846-ad73-002df8b3e620_958x1239.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!jbb5!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F043b1b83-5949-4846-ad73-002df8b3e620_958x1239.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!jbb5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F043b1b83-5949-4846-ad73-002df8b3e620_958x1239.jpeg" width="728" height="941.5365344467641" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/043b1b83-5949-4846-ad73-002df8b3e620_958x1239.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:1239,&quot;width&quot;:958,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Paper&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://www.datocms-assets.com/64837/1765558567-olmo_3_technical_report-4.pdf&quot;,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Paper" title="Paper" srcset="https://substackcdn.com/image/fetch/$s_!jbb5!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F043b1b83-5949-4846-ad73-002df8b3e620_958x1239.jpeg 424w, https://substackcdn.com/image/fetch/$s_!jbb5!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F043b1b83-5949-4846-ad73-002df8b3e620_958x1239.jpeg 848w, https://substackcdn.com/image/fetch/$s_!jbb5!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F043b1b83-5949-4846-ad73-002df8b3e620_958x1239.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!jbb5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F043b1b83-5949-4846-ad73-002df8b3e620_958x1239.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p style="text-align: center;"><a href="https://allenai.org/blog/olmo3">Blog post</a>   &#183;   <a href="https://www.datocms-assets.com/64837/1765558567-olmo_3_technical_report-4.pdf">Paper</a>   &#183;   <a href="https://playground.allenai.org/">Chat</a></p><h2>Background</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!7n4v!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19ba40b9-be81-40e0-bea8-e669d0b11103_1282x900.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7n4v!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19ba40b9-be81-40e0-bea8-e669d0b11103_1282x900.jpeg 424w, https://substackcdn.com/image/fetch/$s_!7n4v!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19ba40b9-be81-40e0-bea8-e669d0b11103_1282x900.jpeg 848w, https://substackcdn.com/image/fetch/$s_!7n4v!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19ba40b9-be81-40e0-bea8-e669d0b11103_1282x900.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!7n4v!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19ba40b9-be81-40e0-bea8-e669d0b11103_1282x900.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!7n4v!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19ba40b9-be81-40e0-bea8-e669d0b11103_1282x900.jpeg" width="728" height="511.0764430577223" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/19ba40b9-be81-40e0-bea8-e669d0b11103_1282x900.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:900,&quot;width&quot;:1282,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 3&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 3" title="Slide 3" srcset="https://substackcdn.com/image/fetch/$s_!7n4v!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19ba40b9-be81-40e0-bea8-e669d0b11103_1282x900.jpeg 424w, https://substackcdn.com/image/fetch/$s_!7n4v!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19ba40b9-be81-40e0-bea8-e669d0b11103_1282x900.jpeg 848w, https://substackcdn.com/image/fetch/$s_!7n4v!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19ba40b9-be81-40e0-bea8-e669d0b11103_1282x900.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!7n4v!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19ba40b9-be81-40e0-bea8-e669d0b11103_1282x900.jpeg 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>So what is AI2, the organization behind this paper? The Allen Institute for AI is the leading US lab doing open source AI.</p><p>And what I mean by &#8220;open source&#8221; is truly, fully open: all the code, all the data, all the processes etc are totally free and available.</p><p>That&#8217;s actually quite rare; most &#8220;open&#8221; models are open <em>weights</em>, meaning the finished <em>models</em> are free and available, but the ingredients that made the models are not. So big open weights names like Qwen, DeepSeek, Llama, Gemma - these are all open <em>weights</em> models, not open <em>source</em> models.</p><p>Don&#8217;t get me wrong, it&#8217;s great that they spent all that money on the compute for training! You and me are getting great products for nothing. But it doesn&#8217;t advance the science when many of the steps are still secret. For example, the technical reports tend to be light on post-training data details, often not even saying how many examples they used.</p><p>AI2 has been doing open source from the start. In fact, their language model, Olmo, stands for Open Language MOdel. They really run with that name by the way, like Molmo is the multimodal version of Olmo, and Dolma is the data for Olmo.</p><p>So not only are they established, but they&#8217;re nearly peerless. There are a few other outfits doing open source LLMs, like the Marin team at Stanford or the LLM360 team in Abu Dhabi, but no one has the same combination of talent and resources.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!He5i!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23ce2658-7de2-449d-9146-9a31ee3a2099_1531x656.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!He5i!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23ce2658-7de2-449d-9146-9a31ee3a2099_1531x656.jpeg 424w, https://substackcdn.com/image/fetch/$s_!He5i!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23ce2658-7de2-449d-9146-9a31ee3a2099_1531x656.jpeg 848w, https://substackcdn.com/image/fetch/$s_!He5i!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23ce2658-7de2-449d-9146-9a31ee3a2099_1531x656.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!He5i!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23ce2658-7de2-449d-9146-9a31ee3a2099_1531x656.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!He5i!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23ce2658-7de2-449d-9146-9a31ee3a2099_1531x656.jpeg" width="728" height="311.93207054212934" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/23ce2658-7de2-449d-9146-9a31ee3a2099_1531x656.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:656,&quot;width&quot;:1531,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 4&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 4" title="Slide 4" srcset="https://substackcdn.com/image/fetch/$s_!He5i!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23ce2658-7de2-449d-9146-9a31ee3a2099_1531x656.jpeg 424w, https://substackcdn.com/image/fetch/$s_!He5i!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23ce2658-7de2-449d-9146-9a31ee3a2099_1531x656.jpeg 848w, https://substackcdn.com/image/fetch/$s_!He5i!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23ce2658-7de2-449d-9146-9a31ee3a2099_1531x656.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!He5i!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23ce2658-7de2-449d-9146-9a31ee3a2099_1531x656.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Perhaps the most publicly identifiable figure from AI2 is Nathan Lambert, the author of <a href="https://www.interconnects.ai/">Interconnects</a> on Substack, which I recommend for folks who want relatively technical but still accessible AI news.</p><p>He also wrote a book this year called <a href="https://rlhfbook.com/">The RLHF Book</a>, which I recommend for anyone who wants to build a deep technical understanding of the topic.</p><h2>The Paper</h2><p>That&#8217;s actually going to be it for separate background slides, because this whole paper is basically a tutorial. So I&#8217;ll weave background knowledge in, as we go from architecture to pretraining to midtraining to post-training to evals.</p><p>There are many engineering details we&#8217;re going to skip over, like learning rate schedules or GPU utilization, but if you want them they&#8217;re all right there in the paper. I just think the science and the data are going to be better uses of our limited time today.</p><div class="captioned-image-container"><figure><div class="image-link image2" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!9BSg!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42dda3ab-b065-4b59-8605-b6567ee1da7f_1584x458.jpeg 424w, https://substackcdn.com/image/fetch/$s_!9BSg!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42dda3ab-b065-4b59-8605-b6567ee1da7f_1584x458.jpeg 848w, https://substackcdn.com/image/fetch/$s_!9BSg!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42dda3ab-b065-4b59-8605-b6567ee1da7f_1584x458.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!9BSg!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42dda3ab-b065-4b59-8605-b6567ee1da7f_1584x458.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!9BSg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42dda3ab-b065-4b59-8605-b6567ee1da7f_1584x458.jpeg" width="728" height="210.4949494949495" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/42dda3ab-b065-4b59-8605-b6567ee1da7f_1584x458.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:458,&quot;width&quot;:1584,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 6&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 6" title="Slide 6" srcset="https://substackcdn.com/image/fetch/$s_!9BSg!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42dda3ab-b065-4b59-8605-b6567ee1da7f_1584x458.jpeg 424w, https://substackcdn.com/image/fetch/$s_!9BSg!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42dda3ab-b065-4b59-8605-b6567ee1da7f_1584x458.jpeg 848w, https://substackcdn.com/image/fetch/$s_!9BSg!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42dda3ab-b065-4b59-8605-b6567ee1da7f_1584x458.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!9BSg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42dda3ab-b065-4b59-8605-b6567ee1da7f_1584x458.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></div></figure></div><p>Let me give you a roadmap here to start. We&#8217;ll discuss architecture first, which is kind of a prerequisite for this graphic, but then we&#8217;ll go as it says:</p><ol><li><p>Pretraining</p></li><li><p>Midtraining</p></li><li><p>Long context</p></li><li><p>SFT</p></li><li><p>DPO</p></li><li><p>RLVR</p></li></ol><p>The base model just has the pink pretraining stages, then depending on the greenish post-training stages you get one of three different models:</p><ol><li><p>Think, which is a reasoning model that produces a long chain of thought before giving a final response</p></li><li><p>Instruct, which just launches into its answer and so is better for general chat</p></li><li><p>RL Zero, which is more for experimental use and demonstrating the effects of RL directly on a base model. We&#8217;re not going to cover that one.</p></li></ol><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!lgqR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42525c02-a952-4544-8bf1-a39e7d8802b4_1570x796.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!lgqR!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42525c02-a952-4544-8bf1-a39e7d8802b4_1570x796.jpeg 424w, https://substackcdn.com/image/fetch/$s_!lgqR!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42525c02-a952-4544-8bf1-a39e7d8802b4_1570x796.jpeg 848w, https://substackcdn.com/image/fetch/$s_!lgqR!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42525c02-a952-4544-8bf1-a39e7d8802b4_1570x796.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!lgqR!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42525c02-a952-4544-8bf1-a39e7d8802b4_1570x796.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!lgqR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42525c02-a952-4544-8bf1-a39e7d8802b4_1570x796.jpeg" width="728" height="369.1006369426752" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/42525c02-a952-4544-8bf1-a39e7d8802b4_1570x796.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:796,&quot;width&quot;:1570,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 7&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 7" title="Slide 7" srcset="https://substackcdn.com/image/fetch/$s_!lgqR!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42525c02-a952-4544-8bf1-a39e7d8802b4_1570x796.jpeg 424w, https://substackcdn.com/image/fetch/$s_!lgqR!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42525c02-a952-4544-8bf1-a39e7d8802b4_1570x796.jpeg 848w, https://substackcdn.com/image/fetch/$s_!lgqR!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42525c02-a952-4544-8bf1-a39e7d8802b4_1570x796.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!lgqR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42525c02-a952-4544-8bf1-a39e7d8802b4_1570x796.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>First up is the architecture, which is basically the same across the 7B and 32B variants, except scaled up of course for the bigger model.</p><p>We&#8217;re working with a fairly traditional Transformer here. It has three main parts:</p><ol><li><p>Embedding, which turns words into numbers</p></li><li><p>Attention, which takes every piece of input and builds a holistic understanding out of it</p></li><li><p>Feed-forward, which takes that holistic understanding and processes it, &#8220;thinks&#8221; about it so to speak</p></li></ol><p>On the embedding side there&#8217;s usually not much to report. I&#8217;ll point out the embedding dimension here because it shows one of many places where the 7B and 32B differ. The bigger the dimension, the more detail you can capture about a token when you turn it into numbers, specifically into a vector with that dimension. So larger models have a more subtle understanding of each token.</p><p>On the attention side there are two things to note. One is this 3:1 ratio between local and global attention. What that means is that 75% of the time, they&#8217;re only letting each token talk to a small number of neighbors, and the remaining 25% of the time they&#8217;re letting all the tokens talk to each other. Local is less resource-intensive, global is more informative, and empirically a lot of models have settled on this 3:1 ratio.</p><p>The other is this note about attention heads. An attention head is like a lens through which the model views the input. Pretty much all models provide lots of attention heads so that the model can view the input in many different ways. Like one head may pick up on sentence structures, another may look at high-level themes, a third could parse code, etc. Those functions aren&#8217;t assigned or designed in by the way, the division of labor emerges naturally over the course of training. And the function of each head is often inscrutable to humans.</p><p>Anyway, the architecture difference related to attention heads is in that note about key &amp; value heads. In the small model, each attention head gets its own key-value pairs, basically its own set of notes about what it has observed. More notes means more memory required. In the big model, the memory demands are already higher because it&#8217;s a bigger model, so to compensate they make attention heads collaborate on notes, in this case one shared set of notes for every five attention heads.</p><p>So that&#8217;s the attention bit. Then on the last part, feed-forward, this is a dense model, it is not a mixture of experts. You can see they scaled up the intermediate projection size on the big model, basically giving it more space to think, but the rest of the details are shared and not interesting.</p><p>The only other thing I&#8217;ll note is the number of layers. The 7B model does the Transformer block, which is attention + feed-forward, 32 times. The 32B model does it 64 times. More blocks generally means better reasoning but also makes training more finicky since learning signals have to travel for longer.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!3z6E!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe008ca74-9988-4501-91ac-fe160ed132e8_1462x618.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!3z6E!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe008ca74-9988-4501-91ac-fe160ed132e8_1462x618.jpeg 424w, https://substackcdn.com/image/fetch/$s_!3z6E!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe008ca74-9988-4501-91ac-fe160ed132e8_1462x618.jpeg 848w, https://substackcdn.com/image/fetch/$s_!3z6E!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe008ca74-9988-4501-91ac-fe160ed132e8_1462x618.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!3z6E!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe008ca74-9988-4501-91ac-fe160ed132e8_1462x618.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!3z6E!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe008ca74-9988-4501-91ac-fe160ed132e8_1462x618.jpeg" width="728" height="307.7318741450068" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e008ca74-9988-4501-91ac-fe160ed132e8_1462x618.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:618,&quot;width&quot;:1462,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 8&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 8" title="Slide 8" srcset="https://substackcdn.com/image/fetch/$s_!3z6E!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe008ca74-9988-4501-91ac-fe160ed132e8_1462x618.jpeg 424w, https://substackcdn.com/image/fetch/$s_!3z6E!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe008ca74-9988-4501-91ac-fe160ed132e8_1462x618.jpeg 848w, https://substackcdn.com/image/fetch/$s_!3z6E!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe008ca74-9988-4501-91ac-fe160ed132e8_1462x618.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!3z6E!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe008ca74-9988-4501-91ac-fe160ed132e8_1462x618.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>So once you&#8217;ve got your architecture all coded up, in theory you can start pretraining. But of course, you&#8217;re going to need your pretraining data. And getting that in order is no easy task.</p><p>Now compared to post-training data, which is what Scale makes, pretraining data is much simpler: it&#8217;s just examples of text, including natural language, math, and code. It doesn&#8217;t have to be &#8220;right&#8221; in the sense of a test question, it just has to be a reasonable example of text you&#8217;d want your model to produce. The tolerance for errors like incorrect facts or buggy code is high.</p><p>The real challenge here is cleanup: of all the text you can find, mostly from the internet, how much of it is even remotely helpful?</p><p>Depending on the source, shockingly little! So for Common Crawl for instance, which is basically a scrape of the entire internet, 85% of it is junk: highly repetitive, super spammy content, from known bad sites, boilerplate, error pages etc. Just on that heuristic filtering step they go from 253 billion documents to 39 billion documents.</p><p>If you then aggressively deduplicate, including close matches, you reduce by another 75%! So under 4% of the entire internet basically is actually useful.</p><p>Now for the 8T English tokens they get that way, they&#8217;re able to add another 1T tokens from the other three sources: academic PDFs, GitHub repos, and a couple math pretraining sets. But even with the PDFs they lose just over half their starting pool from filtering.</p><p>Filtering takes a lot of iterative work, but after that it&#8217;s more straightforward. They tag every document with one of 24 topics and one of 20 different quality levels.</p><p>Then they take that dataset and make a mix by sampling based on topics and quality. For topics, they experiment by training very scaled-down versions of Olmo 3 with very scaled-down versions of the pretraining dataset and testing on some benchmarks. So for example they might find that if they sample documents related to programming more, their coding benchmark scores go up. Within a constraint for an overall number of pretraining tokens, you figure out a balance across topics that may look different from the natural distribution.</p><p>For quality it&#8217;s a different story of course, because you clearly want to sample more from the better documents and less from the worse documents. Through a similar set of experiments to topics, they settle on dropping the bottom 40% of documents by quality, then gradually increasing sampling by percentile, with the top 5% of documents by quality getting sampled seven times.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!_f7T!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6fccdc26-ebf7-40eb-9520-96e7926f979e_1058x794.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_f7T!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6fccdc26-ebf7-40eb-9520-96e7926f979e_1058x794.jpeg 424w, https://substackcdn.com/image/fetch/$s_!_f7T!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6fccdc26-ebf7-40eb-9520-96e7926f979e_1058x794.jpeg 848w, https://substackcdn.com/image/fetch/$s_!_f7T!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6fccdc26-ebf7-40eb-9520-96e7926f979e_1058x794.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!_f7T!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6fccdc26-ebf7-40eb-9520-96e7926f979e_1058x794.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_f7T!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6fccdc26-ebf7-40eb-9520-96e7926f979e_1058x794.jpeg" width="728" height="546.3440453686201" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6fccdc26-ebf7-40eb-9520-96e7926f979e_1058x794.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:794,&quot;width&quot;:1058,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 9&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 9" title="Slide 9" srcset="https://substackcdn.com/image/fetch/$s_!_f7T!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6fccdc26-ebf7-40eb-9520-96e7926f979e_1058x794.jpeg 424w, https://substackcdn.com/image/fetch/$s_!_f7T!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6fccdc26-ebf7-40eb-9520-96e7926f979e_1058x794.jpeg 848w, https://substackcdn.com/image/fetch/$s_!_f7T!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6fccdc26-ebf7-40eb-9520-96e7926f979e_1058x794.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!_f7T!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6fccdc26-ebf7-40eb-9520-96e7926f979e_1058x794.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>So here&#8217;s the final mix they end up with. Remember the 9T tokens is what they filtered down to, <em>before</em> any sampling decisions. So most of the tokens are from the internet, then academic documents, then code, then a bit of everything else.</p><p>One small thing I would note is the number of tokens per document in the original pool compared to the final mix. Just looking at the bottom row for instance, you have an average of 1000 tokens per document to start and about 1500 tokens per document at the end. Long documents tend to be higher quality, although sometimes model and people alike conflate length with quality.</p><p>I also wanted to briefly show what pretraining actually looks like for a researcher. The graph here shows the loss as training progresses, with lower loss meaning better predictions. So at the start you see really quick improvement, as the model goes from basically trash to something vaguely coherent. And then the rest of the time you get this slow march of progress, with lots of movement back and forth around a gradually improving trend.</p><p>And when I say gradual, I mean <em>gradual</em>. This pretraining run took 45 days on 1024 GPUs, consuming over 90% of their total compute and costing over $2M. By contrast, post-training takes a fraction of the time and an even smaller fraction of the compute.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!cwvL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd43f80f5-aaf8-4370-8c2c-79ea90c936a3_1598x715.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!cwvL!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd43f80f5-aaf8-4370-8c2c-79ea90c936a3_1598x715.jpeg 424w, https://substackcdn.com/image/fetch/$s_!cwvL!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd43f80f5-aaf8-4370-8c2c-79ea90c936a3_1598x715.jpeg 848w, https://substackcdn.com/image/fetch/$s_!cwvL!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd43f80f5-aaf8-4370-8c2c-79ea90c936a3_1598x715.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!cwvL!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd43f80f5-aaf8-4370-8c2c-79ea90c936a3_1598x715.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!cwvL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd43f80f5-aaf8-4370-8c2c-79ea90c936a3_1598x715.jpeg" width="728" height="325.7321652065081" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d43f80f5-aaf8-4370-8c2c-79ea90c936a3_1598x715.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:715,&quot;width&quot;:1598,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 10&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 10" title="Slide 10" srcset="https://substackcdn.com/image/fetch/$s_!cwvL!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd43f80f5-aaf8-4370-8c2c-79ea90c936a3_1598x715.jpeg 424w, https://substackcdn.com/image/fetch/$s_!cwvL!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd43f80f5-aaf8-4370-8c2c-79ea90c936a3_1598x715.jpeg 848w, https://substackcdn.com/image/fetch/$s_!cwvL!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd43f80f5-aaf8-4370-8c2c-79ea90c936a3_1598x715.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!cwvL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd43f80f5-aaf8-4370-8c2c-79ea90c936a3_1598x715.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>So with pretraining done, we move on to midtraining. The mechanics are the same - we want the model to get better and predicting the next token - but the data shifts.</p><p>Specifically, the document look a lot more like chats, like question-answer pairs or code completions etc. A lot of the work involves taking a source document and turning it into chat-ish data, like having a model write a bunch of questions and answers based on a nice Wikipedia article. There&#8217;s also a lot of SFT-like data, like the reasoning traces in the Thinking section here, but used as pretraining rather than post-training data.</p><p>Also similar to pretraining, they collect a big corpus and whittle it down with filters and sampling. So the 2T token pool becomes a 100B token mix, focusing on certain abilities and balanced using the exploration + assessment workflow shown on the right. We don&#8217;t need to get into the details, but broadly it&#8217;s the same idea as in pretraining, using small experiments to then extrapolate into bigger results.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!fXYa!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2335d5ee-38ba-4d94-8c32-87298a3f8d49_1486x674.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!fXYa!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2335d5ee-38ba-4d94-8c32-87298a3f8d49_1486x674.jpeg 424w, https://substackcdn.com/image/fetch/$s_!fXYa!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2335d5ee-38ba-4d94-8c32-87298a3f8d49_1486x674.jpeg 848w, https://substackcdn.com/image/fetch/$s_!fXYa!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2335d5ee-38ba-4d94-8c32-87298a3f8d49_1486x674.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!fXYa!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2335d5ee-38ba-4d94-8c32-87298a3f8d49_1486x674.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!fXYa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2335d5ee-38ba-4d94-8c32-87298a3f8d49_1486x674.jpeg" width="728" height="330.19650067294754" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2335d5ee-38ba-4d94-8c32-87298a3f8d49_1486x674.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:674,&quot;width&quot;:1486,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 11&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 11" title="Slide 11" srcset="https://substackcdn.com/image/fetch/$s_!fXYa!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2335d5ee-38ba-4d94-8c32-87298a3f8d49_1486x674.jpeg 424w, https://substackcdn.com/image/fetch/$s_!fXYa!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2335d5ee-38ba-4d94-8c32-87298a3f8d49_1486x674.jpeg 848w, https://substackcdn.com/image/fetch/$s_!fXYa!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2335d5ee-38ba-4d94-8c32-87298a3f8d49_1486x674.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!fXYa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2335d5ee-38ba-4d94-8c32-87298a3f8d49_1486x674.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The last stage before we have a complete base model is context extension. Models almost always start out with a very small context window, 8192 tokens in this case. That&#8217;s enough for a normal request or a short conversation, but quite limited for tasks involving a lot of input like agentic coding or document analysis.</p><p>Mechanically it&#8217;s quite easy to increase the amount of context you give to a model, but the model needs training to understand how to deal with all that context. That&#8217;s what we do in this stage. So we take documents of increasing length and pretrain on them, which gradually extends the amount of context the model can make sense of. We also keep some short documents in there to balance the learning, otherwise the model will regress on shorter contexts.</p><p>The context window of Olmo 3 is 64k tokens, which is why they didn&#8217;t include any longer documents in the final mix. But they include them in the starting pool so that other researchers can experiment with them.</p><div class="captioned-image-container"><figure><div class="image-link image2" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!RDN4!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9c69399-824d-4bf8-9176-2a0d28682069_1584x458.jpeg 424w, https://substackcdn.com/image/fetch/$s_!RDN4!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9c69399-824d-4bf8-9176-2a0d28682069_1584x458.jpeg 848w, https://substackcdn.com/image/fetch/$s_!RDN4!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9c69399-824d-4bf8-9176-2a0d28682069_1584x458.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!RDN4!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9c69399-824d-4bf8-9176-2a0d28682069_1584x458.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!RDN4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9c69399-824d-4bf8-9176-2a0d28682069_1584x458.jpeg" width="728" height="210.4949494949495" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b9c69399-824d-4bf8-9176-2a0d28682069_1584x458.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:458,&quot;width&quot;:1584,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 12&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 12" title="Slide 12" srcset="https://substackcdn.com/image/fetch/$s_!RDN4!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9c69399-824d-4bf8-9176-2a0d28682069_1584x458.jpeg 424w, https://substackcdn.com/image/fetch/$s_!RDN4!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9c69399-824d-4bf8-9176-2a0d28682069_1584x458.jpeg 848w, https://substackcdn.com/image/fetch/$s_!RDN4!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9c69399-824d-4bf8-9176-2a0d28682069_1584x458.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!RDN4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9c69399-824d-4bf8-9176-2a0d28682069_1584x458.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></div></figure></div><p>So checking back on our roadmap, that gets us to the base model. Now we enter post-training.</p><div class="captioned-image-container"><figure><div class="image-link image2" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!fuHA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99a2a8e7-e376-4632-af96-36cca6d1a3da_1584x440.jpeg 424w, https://substackcdn.com/image/fetch/$s_!fuHA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99a2a8e7-e376-4632-af96-36cca6d1a3da_1584x440.jpeg 848w, https://substackcdn.com/image/fetch/$s_!fuHA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99a2a8e7-e376-4632-af96-36cca6d1a3da_1584x440.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!fuHA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99a2a8e7-e376-4632-af96-36cca6d1a3da_1584x440.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!fuHA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99a2a8e7-e376-4632-af96-36cca6d1a3da_1584x440.jpeg" width="728" height="202.22222222222223" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/99a2a8e7-e376-4632-af96-36cca6d1a3da_1584x440.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:440,&quot;width&quot;:1584,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 13&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 13" title="Slide 13" srcset="https://substackcdn.com/image/fetch/$s_!fuHA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99a2a8e7-e376-4632-af96-36cca6d1a3da_1584x440.jpeg 424w, https://substackcdn.com/image/fetch/$s_!fuHA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99a2a8e7-e376-4632-af96-36cca6d1a3da_1584x440.jpeg 848w, https://substackcdn.com/image/fetch/$s_!fuHA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99a2a8e7-e376-4632-af96-36cca6d1a3da_1584x440.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!fuHA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99a2a8e7-e376-4632-af96-36cca6d1a3da_1584x440.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></div></figure></div><p>Again, across all stages they&#8217;re going to spend a fair amount of time gathering and cleaning the data into a mix they call Dolci. Since they don&#8217;t have a big data annotation budget, everything is either going to be open source or synthetic.</p><p>First they start with the skills they want, tending mostly towards STEM with some baseline chat abilities and that tool use that will be so helpful for agents.</p><p>Then comes filtering: non-commercial license, incomplete reasoning chain, non-English, explicit mentions of other models, irrelevant requests like image generation, etc.</p><p>After that comes mixing, again using small experiments to extrapolate. Throw in decontamination against the benchmarks and you&#8217;ve got your post-training mix.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!jPyv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26dd7be5-3ea0-4ee8-92bc-16d39536221e_1532x884.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jPyv!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26dd7be5-3ea0-4ee8-92bc-16d39536221e_1532x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!jPyv!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26dd7be5-3ea0-4ee8-92bc-16d39536221e_1532x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!jPyv!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26dd7be5-3ea0-4ee8-92bc-16d39536221e_1532x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!jPyv!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26dd7be5-3ea0-4ee8-92bc-16d39536221e_1532x884.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!jPyv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26dd7be5-3ea0-4ee8-92bc-16d39536221e_1532x884.jpeg" width="728" height="420.0731070496084" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/26dd7be5-3ea0-4ee8-92bc-16d39536221e_1532x884.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:884,&quot;width&quot;:1532,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 14&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 14" title="Slide 14" srcset="https://substackcdn.com/image/fetch/$s_!jPyv!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26dd7be5-3ea0-4ee8-92bc-16d39536221e_1532x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!jPyv!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26dd7be5-3ea0-4ee8-92bc-16d39536221e_1532x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!jPyv!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26dd7be5-3ea0-4ee8-92bc-16d39536221e_1532x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!jPyv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26dd7be5-3ea0-4ee8-92bc-16d39536221e_1532x884.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Here&#8217;s the SFT mix. Nothing crazy on here, I would just note the relative size of each category and the overall count of about 2.3M examples.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!kVbp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71456bc7-23f6-4b5a-bcf8-c928e5489445_884x836.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kVbp!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71456bc7-23f6-4b5a-bcf8-c928e5489445_884x836.jpeg 424w, https://substackcdn.com/image/fetch/$s_!kVbp!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71456bc7-23f6-4b5a-bcf8-c928e5489445_884x836.jpeg 848w, https://substackcdn.com/image/fetch/$s_!kVbp!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71456bc7-23f6-4b5a-bcf8-c928e5489445_884x836.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!kVbp!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71456bc7-23f6-4b5a-bcf8-c928e5489445_884x836.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!kVbp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71456bc7-23f6-4b5a-bcf8-c928e5489445_884x836.jpeg" width="728" height="688.4705882352941" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/71456bc7-23f6-4b5a-bcf8-c928e5489445_884x836.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:836,&quot;width&quot;:884,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 15&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 15" title="Slide 15" srcset="https://substackcdn.com/image/fetch/$s_!kVbp!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71456bc7-23f6-4b5a-bcf8-c928e5489445_884x836.jpeg 424w, https://substackcdn.com/image/fetch/$s_!kVbp!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71456bc7-23f6-4b5a-bcf8-c928e5489445_884x836.jpeg 848w, https://substackcdn.com/image/fetch/$s_!kVbp!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71456bc7-23f6-4b5a-bcf8-c928e5489445_884x836.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!kVbp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71456bc7-23f6-4b5a-bcf8-c928e5489445_884x836.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Now here&#8217;s the DPO mix. DPO uses preference ranks, like RLHF but technically not RL under the hood. They make preference ranks by getting one response from a big model and one response from a small model in the same family, in this instance Qwen3, then assume that the big model&#8217;s response is always better.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!jYr6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86eeeba1-83b9-42e7-b22f-46e7d7437554_1549x886.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jYr6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86eeeba1-83b9-42e7-b22f-46e7d7437554_1549x886.jpeg 424w, https://substackcdn.com/image/fetch/$s_!jYr6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86eeeba1-83b9-42e7-b22f-46e7d7437554_1549x886.jpeg 848w, https://substackcdn.com/image/fetch/$s_!jYr6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86eeeba1-83b9-42e7-b22f-46e7d7437554_1549x886.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!jYr6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86eeeba1-83b9-42e7-b22f-46e7d7437554_1549x886.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!jYr6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86eeeba1-83b9-42e7-b22f-46e7d7437554_1549x886.jpeg" width="728" height="416.40284054228533" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/86eeeba1-83b9-42e7-b22f-46e7d7437554_1549x886.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:886,&quot;width&quot;:1549,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 16&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 16" title="Slide 16" srcset="https://substackcdn.com/image/fetch/$s_!jYr6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86eeeba1-83b9-42e7-b22f-46e7d7437554_1549x886.jpeg 424w, https://substackcdn.com/image/fetch/$s_!jYr6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86eeeba1-83b9-42e7-b22f-46e7d7437554_1549x886.jpeg 848w, https://substackcdn.com/image/fetch/$s_!jYr6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86eeeba1-83b9-42e7-b22f-46e7d7437554_1549x886.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!jYr6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86eeeba1-83b9-42e7-b22f-46e7d7437554_1549x886.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>And finally here is the RL mix. For prompts with verifiable answers, they do RLVR as shown in the top-right. For prompts without verifiable answers, they use an LLM judge to assign a score, usually Qwen3 32B.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!_UgG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde6b5dc8-fc00-4fec-9e76-0e12fee15f9e_1584x870.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_UgG!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde6b5dc8-fc00-4fec-9e76-0e12fee15f9e_1584x870.jpeg 424w, https://substackcdn.com/image/fetch/$s_!_UgG!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde6b5dc8-fc00-4fec-9e76-0e12fee15f9e_1584x870.jpeg 848w, https://substackcdn.com/image/fetch/$s_!_UgG!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde6b5dc8-fc00-4fec-9e76-0e12fee15f9e_1584x870.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!_UgG!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde6b5dc8-fc00-4fec-9e76-0e12fee15f9e_1584x870.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_UgG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde6b5dc8-fc00-4fec-9e76-0e12fee15f9e_1584x870.jpeg" width="728" height="399.8484848484849" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/de6b5dc8-fc00-4fec-9e76-0e12fee15f9e_1584x870.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:870,&quot;width&quot;:1584,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 17&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 17" title="Slide 17" srcset="https://substackcdn.com/image/fetch/$s_!_UgG!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde6b5dc8-fc00-4fec-9e76-0e12fee15f9e_1584x870.jpeg 424w, https://substackcdn.com/image/fetch/$s_!_UgG!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde6b5dc8-fc00-4fec-9e76-0e12fee15f9e_1584x870.jpeg 848w, https://substackcdn.com/image/fetch/$s_!_UgG!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde6b5dc8-fc00-4fec-9e76-0e12fee15f9e_1584x870.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!_UgG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde6b5dc8-fc00-4fec-9e76-0e12fee15f9e_1584x870.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>While we&#8217;re on the topic of RL, I wanted to show another example of what researchers are actually watching as training progresses.</p><p>All these graphs are showing how the reward given by the verifier or LLM judge changes over the course of training. Each step is where we&#8217;ve updated the model and run our suite of RL prompts again to see how performance has changed. Higher reward means the model is getting more prompts right.</p><p>As you can see it&#8217;s always a noisy trend, sometimes almost more noise than signal. The overall trend for a good run is generally a curve up and then flattening out, although the code reward at the top is a little bit scary.</p><p>You&#8217;ll notice these graphs have different numbers of training steps. I&#8217;m not sure how to square this with what they wrote in the paper though. They mention that Olmo 3 got 750 RL training steps over 5 days, but that they continued up to 2300 steps for 21 additional days and released that version as Olmo 3.1. And apparently they expected further gains with more training, but they ran out of training budget.</p><p>Anyway, my guess is these exact curves are from smaller experimental models.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!8NnD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ea657bf-beb4-4fcd-8d7d-ebc8bb5bf64a_1340x884.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8NnD!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ea657bf-beb4-4fcd-8d7d-ebc8bb5bf64a_1340x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!8NnD!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ea657bf-beb4-4fcd-8d7d-ebc8bb5bf64a_1340x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!8NnD!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ea657bf-beb4-4fcd-8d7d-ebc8bb5bf64a_1340x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!8NnD!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ea657bf-beb4-4fcd-8d7d-ebc8bb5bf64a_1340x884.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!8NnD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ea657bf-beb4-4fcd-8d7d-ebc8bb5bf64a_1340x884.jpeg" width="728" height="480.26268656716417" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8ea657bf-beb4-4fcd-8d7d-ebc8bb5bf64a_1340x884.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:884,&quot;width&quot;:1340,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 18&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 18" title="Slide 18" srcset="https://substackcdn.com/image/fetch/$s_!8NnD!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ea657bf-beb4-4fcd-8d7d-ebc8bb5bf64a_1340x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!8NnD!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ea657bf-beb4-4fcd-8d7d-ebc8bb5bf64a_1340x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!8NnD!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ea657bf-beb4-4fcd-8d7d-ebc8bb5bf64a_1340x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!8NnD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ea657bf-beb4-4fcd-8d7d-ebc8bb5bf64a_1340x884.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>So here&#8217;s how each step nets out compared to the open weights and open source competition. The graph generally speaks for itself, but I would note two things.</p><p>One, this graph completely depends on the evals you choose. They talk a bit about how they chose their list, but you could easily make a good argument for a different list, and maybe all the sudden Olmo 3 is a lot worse than Qwen3. I do find it a bit suspicious that Olmo 3 is so close to the open weights competition here.</p><p>Two, some improvements don&#8217;t show up on this graph. An easy example is long context training, which visually seems to make no difference at all, but if you test specifically on long-context tasks you&#8217;re going to notice the difference right away.</p><p>Certainly this is an improvement on Olmo 2, and almost certainly it&#8217;s the best open source model out there. Otherwise I&#8217;m not sure what conclusions to really draw.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!My0R!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0446fe45-7449-4629-a101-d4a56c5aa880_1584x865.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!My0R!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0446fe45-7449-4629-a101-d4a56c5aa880_1584x865.jpeg 424w, https://substackcdn.com/image/fetch/$s_!My0R!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0446fe45-7449-4629-a101-d4a56c5aa880_1584x865.jpeg 848w, https://substackcdn.com/image/fetch/$s_!My0R!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0446fe45-7449-4629-a101-d4a56c5aa880_1584x865.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!My0R!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0446fe45-7449-4629-a101-d4a56c5aa880_1584x865.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!My0R!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0446fe45-7449-4629-a101-d4a56c5aa880_1584x865.jpeg" width="728" height="397.550505050505" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0446fe45-7449-4629-a101-d4a56c5aa880_1584x865.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:865,&quot;width&quot;:1584,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 19&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 19" title="Slide 19" srcset="https://substackcdn.com/image/fetch/$s_!My0R!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0446fe45-7449-4629-a101-d4a56c5aa880_1584x865.jpeg 424w, https://substackcdn.com/image/fetch/$s_!My0R!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0446fe45-7449-4629-a101-d4a56c5aa880_1584x865.jpeg 848w, https://substackcdn.com/image/fetch/$s_!My0R!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0446fe45-7449-4629-a101-d4a56c5aa880_1584x865.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!My0R!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0446fe45-7449-4629-a101-d4a56c5aa880_1584x865.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>If you want to break open that aggregate score here&#8217;s what you&#8217;ll see for the thinking model. Again it seems roughly on par with Qwen3, slightly behind the minor upgrade of Qwen3 VL, but in the ballpark anyway.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!qKPw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F616c93ab-f7ff-4afa-8289-bb6764af3d6e_1366x884.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!qKPw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F616c93ab-f7ff-4afa-8289-bb6764af3d6e_1366x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!qKPw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F616c93ab-f7ff-4afa-8289-bb6764af3d6e_1366x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!qKPw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F616c93ab-f7ff-4afa-8289-bb6764af3d6e_1366x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!qKPw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F616c93ab-f7ff-4afa-8289-bb6764af3d6e_1366x884.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!qKPw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F616c93ab-f7ff-4afa-8289-bb6764af3d6e_1366x884.jpeg" width="728" height="471.12152269399706" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/616c93ab-f7ff-4afa-8289-bb6764af3d6e_1366x884.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:884,&quot;width&quot;:1366,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 20&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 20" title="Slide 20" srcset="https://substackcdn.com/image/fetch/$s_!qKPw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F616c93ab-f7ff-4afa-8289-bb6764af3d6e_1366x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!qKPw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F616c93ab-f7ff-4afa-8289-bb6764af3d6e_1366x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!qKPw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F616c93ab-f7ff-4afa-8289-bb6764af3d6e_1366x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!qKPw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F616c93ab-f7ff-4afa-8289-bb6764af3d6e_1366x884.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Same general story for the instruct model. You&#8217;ll see a big jump on the AIME 2024 and 2025 benchmarks, but I think that&#8217;s more about Goodhart&#8217;s Law than true specific progress.</p><h2>My Takeaways</h2><ul><li><p>The split between SFT and RL has flipped</p><ul><li><p>When RLHF was popular, the rule of thumb was 10x RLHF compared to SFT</p></li><li><p>The flip is likely due to RLVR (and Rubrics) taking over for RLHF in the areas Olmo focused on</p></li></ul></li><li><p>Rubrics are still trickling down</p><ul><li><p>I was surprised not to see any mention of them in here</p></li></ul></li><li><p>Agents only somewhat overlap with ASI</p><ul><li><p>The core components of intelligence do not significantly improve with agentic training</p></li><li><p>Agent work (e.g. environments) is an additional area of work for us, not a substitute for e.g. hard reasoning</p></li></ul></li><li><p>Data is a big deal :)</p></li></ul><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.friendlypaperreview.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">One ML paper a week, accessible to non-ML audiences. Subscribe to FPR today</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Memory in the Age of AI Agents: A Survey]]></title><description><![CDATA[or, It&#8217;s Not Just RAG!]]></description><link>https://www.friendlypaperreview.com/p/memory-in-the-age-of-ai-agents-a</link><guid isPermaLink="false">https://www.friendlypaperreview.com/p/memory-in-the-age-of-ai-agents-a</guid><dc:creator><![CDATA[Tim Dingman]]></dc:creator><pubDate>Mon, 31 Aug 2026 13:01:43 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!QsUZ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab0cc5bb-f58e-4a75-bae3-984c2ae607f0_1178x1524.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>Originally presented as a live talk on January 7, 2026</em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://arxiv.org/abs/2512.13564" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!QsUZ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab0cc5bb-f58e-4a75-bae3-984c2ae607f0_1178x1524.jpeg 424w, https://substackcdn.com/image/fetch/$s_!QsUZ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab0cc5bb-f58e-4a75-bae3-984c2ae607f0_1178x1524.jpeg 848w, https://substackcdn.com/image/fetch/$s_!QsUZ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab0cc5bb-f58e-4a75-bae3-984c2ae607f0_1178x1524.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!QsUZ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab0cc5bb-f58e-4a75-bae3-984c2ae607f0_1178x1524.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!QsUZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab0cc5bb-f58e-4a75-bae3-984c2ae607f0_1178x1524.jpeg" width="728" height="941.8268251273345" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ab0cc5bb-f58e-4a75-bae3-984c2ae607f0_1178x1524.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:1524,&quot;width&quot;:1178,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Paper&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://arxiv.org/abs/2512.13564&quot;,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Paper" title="Paper" srcset="https://substackcdn.com/image/fetch/$s_!QsUZ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab0cc5bb-f58e-4a75-bae3-984c2ae607f0_1178x1524.jpeg 424w, https://substackcdn.com/image/fetch/$s_!QsUZ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab0cc5bb-f58e-4a75-bae3-984c2ae607f0_1178x1524.jpeg 848w, https://substackcdn.com/image/fetch/$s_!QsUZ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab0cc5bb-f58e-4a75-bae3-984c2ae607f0_1178x1524.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!QsUZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab0cc5bb-f58e-4a75-bae3-984c2ae607f0_1178x1524.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p style="text-align: center;"><a href="https://arxiv.org/abs/2512.13564">Paper</a>   &#183;   <a href="https://github.com/Shichun-Liu/Agent-Memory-Paper-List">Repo of references</a></p><h2>Background</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!h3Nh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F470f46c1-6129-4cf9-b385-702cc93a8dff_884x884.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!h3Nh!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F470f46c1-6129-4cf9-b385-702cc93a8dff_884x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!h3Nh!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F470f46c1-6129-4cf9-b385-702cc93a8dff_884x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!h3Nh!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F470f46c1-6129-4cf9-b385-702cc93a8dff_884x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!h3Nh!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F470f46c1-6129-4cf9-b385-702cc93a8dff_884x884.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!h3Nh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F470f46c1-6129-4cf9-b385-702cc93a8dff_884x884.jpeg" width="728" height="728" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/470f46c1-6129-4cf9-b385-702cc93a8dff_884x884.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:884,&quot;width&quot;:884,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 3&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 3" title="Slide 3" srcset="https://substackcdn.com/image/fetch/$s_!h3Nh!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F470f46c1-6129-4cf9-b385-702cc93a8dff_884x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!h3Nh!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F470f46c1-6129-4cf9-b385-702cc93a8dff_884x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!h3Nh!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F470f46c1-6129-4cf9-b385-702cc93a8dff_884x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!h3Nh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F470f46c1-6129-4cf9-b385-702cc93a8dff_884x884.jpeg 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>So this is a survey paper about agent memory, but to lay the groundwork I&#8217;d like to start with human memory.</p><p> In common parlance I think most people have long-term memory in mind when we talk about human memory. Folks with a bit of psych knowledge will likely distinguish between short-term and long-term, and will probably only distinguish those two by time, maybe like remembering what you had for breakfast as a short-term memory - which is wrong by the way.</p><p>The reality is more complex. For one, short-term memory is better described as <em>working memory</em>, which is the number of things you can keep in your head at once. A very simple test of someone&#8217;s working memory is giving them some random numbers or words and then asking them to immediately repeat them back. Most people can do 5-7. That working memory is a fundamental constraint on how much information you can take in and process and potentially convert into long-term memory. It also gets used in basically all cognitive activity, like reading or playing video games or driving a car. Stuff outside the working memory gets lost.</p><p>For our purposes, the context window is the working memory of the agent. That includes the kv cache, which we&#8217;ll talk about in a minute.</p><p>Now for long-term memory, we have a granular breakdown here that doesn&#8217;t map directly onto agents, like there&#8217;s no one component that has to store facts vs another that has to store tasks. But keeping all the different versions of long-term memory in mind is going to help us pick which form of memory to augment our agent with.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Z_g2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0b07c18-5bf3-4582-bde7-3871ddae7857_840x840.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Z_g2!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0b07c18-5bf3-4582-bde7-3871ddae7857_840x840.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Z_g2!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0b07c18-5bf3-4582-bde7-3871ddae7857_840x840.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Z_g2!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0b07c18-5bf3-4582-bde7-3871ddae7857_840x840.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Z_g2!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0b07c18-5bf3-4582-bde7-3871ddae7857_840x840.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!Z_g2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0b07c18-5bf3-4582-bde7-3871ddae7857_840x840.jpeg" width="728" height="728" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d0b07c18-5bf3-4582-bde7-3871ddae7857_840x840.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:840,&quot;width&quot;:840,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 4&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 4" title="Slide 4" srcset="https://substackcdn.com/image/fetch/$s_!Z_g2!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0b07c18-5bf3-4582-bde7-3871ddae7857_840x840.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Z_g2!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0b07c18-5bf3-4582-bde7-3871ddae7857_840x840.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Z_g2!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0b07c18-5bf3-4582-bde7-3871ddae7857_840x840.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Z_g2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0b07c18-5bf3-4582-bde7-3871ddae7857_840x840.jpeg 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>One insight this chart doesn&#8217;t capture is how long-term memory complements working memory. The more concepts and ideas you have in long-term memory, which has indefinitely high capacity, the more powerful your working memory can be, since it can manipulate those preexisting concepts and ideas rather than constructing them on the fly from scratch.</p><p>A good example is math. If you already know how to add automatically, like without any working memory effort, then you can learn to multiply by using the working memory to process the concept and do the problem. But if you&#8217;re not good at adding, or you only know how to count, then you&#8217;re going to fill up your working memory before you can start to grasp multiplication.</p><p>In agent world, if your agent has a memory of a certain skill or process let&#8217;s say, then you don&#8217;t have to spend precious context window explaining it and giving examples. Of course if your memory mechanism is just retrieving text, then you don&#8217;t get any gains, but as we&#8217;ll see there are other forms of memory.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!wz4y!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F214bb9d2-35e2-43d0-9239-acf0140a2520_1544x884.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!wz4y!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F214bb9d2-35e2-43d0-9239-acf0140a2520_1544x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!wz4y!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F214bb9d2-35e2-43d0-9239-acf0140a2520_1544x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!wz4y!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F214bb9d2-35e2-43d0-9239-acf0140a2520_1544x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!wz4y!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F214bb9d2-35e2-43d0-9239-acf0140a2520_1544x884.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!wz4y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F214bb9d2-35e2-43d0-9239-acf0140a2520_1544x884.jpeg" width="728" height="416.80829015544043" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/214bb9d2-35e2-43d0-9239-acf0140a2520_1544x884.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:884,&quot;width&quot;:1544,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 5&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 5" title="Slide 5" srcset="https://substackcdn.com/image/fetch/$s_!wz4y!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F214bb9d2-35e2-43d0-9239-acf0140a2520_1544x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!wz4y!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F214bb9d2-35e2-43d0-9239-acf0140a2520_1544x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!wz4y!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F214bb9d2-35e2-43d0-9239-acf0140a2520_1544x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!wz4y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F214bb9d2-35e2-43d0-9239-acf0140a2520_1544x884.jpeg 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Now we kind of glossed over this, but LLMs and agents don&#8217;t intrinsically have memory. That&#8217;s part of what makes benchmarks and leaderboards work, you can ask the same question repeatedly to test the model - no risk of memorization, unless the benchmark is in the training data of course.</p><p>But a lot of chatbot websites <em>do</em> have memory. For example, ChatGPT rolled out memory to all users by default in April 2024. The way it works is there&#8217;s a system that reviews your responses for facts and preferences, then records those as text in a database. The LLM itself does not remember anything, it just gets access to this database that the memory system is building and refining in the background. The memory system is surely also ML-based, but it isn&#8217;t the GPT you&#8217;re talking to.</p><p>Then when you&#8217;re chatting in the future, it probably does a combination of system prompting and RAG. In other words, it&#8217;s going to put some memories at the top of every conversation, but for others it will fetch based on context. So let&#8217;s say you mentioned once you like concise responses and the memory system captures that. Now every chat might say in the system prompt that the user prefers concise responses, which will guide the model&#8217;s behavior and also could come up in conversation. But let&#8217;s say you also noted you&#8217;re a vegetarian, and in one chat you&#8217;re asking for restaurant recommendations in a foreign city. The memory system will find that note about you being vegetarian and provide it to GPT so you get more relevant results.</p><p>Of course that&#8217;s in addition to the memory of past conversations, where the model can look through earlier chats and get caught up. But that&#8217;s more like a Google search than proactive memories.</p><p>Anyway, this type of memory is pretty rudimentary. It&#8217;s just a certain type of tool use at the end of the day, reading and writing to this little database. And it&#8217;s only capturing facts, which as we saw from our chart of memory types is a small slice of what memory entails.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!PZrq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10d0d664-d7fd-4643-a272-5c2d364c3677_1450x884.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!PZrq!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10d0d664-d7fd-4643-a272-5c2d364c3677_1450x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!PZrq!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10d0d664-d7fd-4643-a272-5c2d364c3677_1450x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!PZrq!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10d0d664-d7fd-4643-a272-5c2d364c3677_1450x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!PZrq!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10d0d664-d7fd-4643-a272-5c2d364c3677_1450x884.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!PZrq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10d0d664-d7fd-4643-a272-5c2d364c3677_1450x884.jpeg" width="728" height="443.8289655172414" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/10d0d664-d7fd-4643-a272-5c2d364c3677_1450x884.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:884,&quot;width&quot;:1450,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 6&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 6" title="Slide 6" srcset="https://substackcdn.com/image/fetch/$s_!PZrq!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10d0d664-d7fd-4643-a272-5c2d364c3677_1450x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!PZrq!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10d0d664-d7fd-4643-a272-5c2d364c3677_1450x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!PZrq!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10d0d664-d7fd-4643-a272-5c2d364c3677_1450x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!PZrq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10d0d664-d7fd-4643-a272-5c2d364c3677_1450x884.jpeg 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>So memory in consumer chatbots is kinda new, but the idea of supplying external information to a model at inference time is not. Other than just typing in whatever information you want to provide as a prompt, the most established method for providing relevant information is RAG: retrieval augmented generation.</p><p>The basic idea is simple: take a bunch of data, put it into a form you can search, and then run a search with your prompt to get any relevant information. Kind of like doing a Google search and looking at the top search results before writing your own response to a question.</p><p>Of course if you have a bunch of relevant information in front of you, that&#8217;s going to help your response. The tricky parts are how to put the data into a form you can search, and doing a good job searching.</p><p>The first part is at the top here: chunking, which means splitting up long documents into much smaller pieces; and embedding model, which turns the chunks of text into the same type of vector a model uses when it takes in text. The original chunk, plus the vector that represents its meaning, go into the vector store.</p><p>The second part is the connection between the top and the bottom, where you turn the prompt into a vector with the embeddings and then compare the prompt vector with the chunk vectors. The more similar the prompt and chunk vectors, the more relevant the chunk is to the prompt. The most relevant ones come back as text, then the LLM responds based on the prompt and the retrieved text.</p><p><a href="https://arxiv.org/abs/2005.11401">The original RAG paper</a> is from 2020, over two years before ChatGPT came out, so the memory solutions we&#8217;ll see often descend from or still use RAG.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!r1Ya!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd1976a4-09f9-4970-a9d7-0f9c5cfec08a_960x834.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!r1Ya!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd1976a4-09f9-4970-a9d7-0f9c5cfec08a_960x834.jpeg 424w, https://substackcdn.com/image/fetch/$s_!r1Ya!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd1976a4-09f9-4970-a9d7-0f9c5cfec08a_960x834.jpeg 848w, https://substackcdn.com/image/fetch/$s_!r1Ya!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd1976a4-09f9-4970-a9d7-0f9c5cfec08a_960x834.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!r1Ya!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd1976a4-09f9-4970-a9d7-0f9c5cfec08a_960x834.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!r1Ya!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd1976a4-09f9-4970-a9d7-0f9c5cfec08a_960x834.jpeg" width="728" height="632.45" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fd1976a4-09f9-4970-a9d7-0f9c5cfec08a_960x834.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:834,&quot;width&quot;:960,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 7&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 7" title="Slide 7" srcset="https://substackcdn.com/image/fetch/$s_!r1Ya!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd1976a4-09f9-4970-a9d7-0f9c5cfec08a_960x834.jpeg 424w, https://substackcdn.com/image/fetch/$s_!r1Ya!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd1976a4-09f9-4970-a9d7-0f9c5cfec08a_960x834.jpeg 848w, https://substackcdn.com/image/fetch/$s_!r1Ya!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd1976a4-09f9-4970-a9d7-0f9c5cfec08a_960x834.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!r1Ya!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd1976a4-09f9-4970-a9d7-0f9c5cfec08a_960x834.jpeg 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I also want to quickly recap agents. The term &#8220;agent&#8221; has picked up a lot of cruft and buzz, but it&#8217;s really pretty simple: it&#8217;s any system that takes actions in an environment and gets observations back from the environment, in a loop until it has completed its task. Usually when people talk about agents nowadays they mean an LLM with access to tools that has a system prompt telling it to be agentic, like to complete tasks for the user.</p><p>So in this framework, an &#8220;action&#8221; for our purposes is going to be using a tool, like web search or file access etc. Requesting or writing memories could be an action, and receiving a memory back could be an observation. However, not all agentic memory is tool use.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!k68Y!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24761670-a03d-4d3a-9e87-0740bbc9c819_1584x536.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!k68Y!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24761670-a03d-4d3a-9e87-0740bbc9c819_1584x536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!k68Y!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24761670-a03d-4d3a-9e87-0740bbc9c819_1584x536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!k68Y!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24761670-a03d-4d3a-9e87-0740bbc9c819_1584x536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!k68Y!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24761670-a03d-4d3a-9e87-0740bbc9c819_1584x536.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!k68Y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24761670-a03d-4d3a-9e87-0740bbc9c819_1584x536.jpeg" width="728" height="246.34343434343435" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/24761670-a03d-4d3a-9e87-0740bbc9c819_1584x536.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:536,&quot;width&quot;:1584,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 8&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 8" title="Slide 8" srcset="https://substackcdn.com/image/fetch/$s_!k68Y!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24761670-a03d-4d3a-9e87-0740bbc9c819_1584x536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!k68Y!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24761670-a03d-4d3a-9e87-0740bbc9c819_1584x536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!k68Y!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24761670-a03d-4d3a-9e87-0740bbc9c819_1584x536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!k68Y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24761670-a03d-4d3a-9e87-0740bbc9c819_1584x536.jpeg 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Now for the most technical parts, we need to get familiar with embeddings and the kv cache.</p><p>First we have to recall what a Transformer-style LLM is, which is a series of matrix multiplications. Training a LLM is just adjusting the numbers in these matrices. Using a LLM is just turning words into numbers, into vectors, that you multiply through all these matrices.</p><p>One of those matrices is the embeddings, which turns input tokens into vectors. Each token in the model&#8217;s vocabulary will have a unique place in the embeddings, a unique vector that pops out when you plug the token into the embeddings. You can also reverse the process, feeding in a vector and getting out the corresponding token, which is what happens at the end of the LLM when you&#8217;re ready to switch back from numbers to words.</p><p>While tokens are discrete though, embeddings space is continuous. So if you&#8217;re doing that reverse process and you just pick a series of numbers to go in the vector, it&#8217;s pretty unlikely it will match up exactly to one token. But that vector will still have a meaning - it will just be a mixture of meanings that doesn&#8217;t map cleanly to one single token. Through a certain lens, you could view that mixture of meanings as a kind of memory. And if you wanted to save that memory you could make a special new token that maps to that mixed vector.</p><p>I think of this sort of like how a smell can instantly evoke something deep and subtle in a way that&#8217;s hard to describe, or that words couldn&#8217;t exactly access. The meaning is there but sometimes it takes a special input to activate.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!wGTj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F248ef764-f571-48eb-abd3-20c28de0d980_885x885.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!wGTj!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F248ef764-f571-48eb-abd3-20c28de0d980_885x885.jpeg 424w, https://substackcdn.com/image/fetch/$s_!wGTj!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F248ef764-f571-48eb-abd3-20c28de0d980_885x885.jpeg 848w, https://substackcdn.com/image/fetch/$s_!wGTj!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F248ef764-f571-48eb-abd3-20c28de0d980_885x885.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!wGTj!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F248ef764-f571-48eb-abd3-20c28de0d980_885x885.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!wGTj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F248ef764-f571-48eb-abd3-20c28de0d980_885x885.jpeg" width="728" height="728" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/248ef764-f571-48eb-abd3-20c28de0d980_885x885.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:885,&quot;width&quot;:885,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 9&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 9" title="Slide 9" srcset="https://substackcdn.com/image/fetch/$s_!wGTj!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F248ef764-f571-48eb-abd3-20c28de0d980_885x885.jpeg 424w, https://substackcdn.com/image/fetch/$s_!wGTj!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F248ef764-f571-48eb-abd3-20c28de0d980_885x885.jpeg 848w, https://substackcdn.com/image/fetch/$s_!wGTj!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F248ef764-f571-48eb-abd3-20c28de0d980_885x885.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!wGTj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F248ef764-f571-48eb-abd3-20c28de0d980_885x885.jpeg 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Now for the kv cache.</p><p>So in the attention part of the LLM, you take your input and multiply it into three different quantities: the query, the key, and the value. That&#8217;s what the middle section is showing, that each input token gets turned into Q K and V.</p><p>The actual formula for attention is also in this section: Q times the transpose of K, with a transformation called a softmax. That tells you how important each combination of input tokens is. Then that whole thing multiplied with V to give the meaning of that combination.</p><p>The key fact we need to focus on is that to generate the next token, you only need the query for the last token, but you need the key and value for all the prior tokens. So that means if you keep the keys and values in memory, you don&#8217;t need to compute them again. That is the kv cache.</p><p>The kv cache is like the model&#8217;s conscious state of mind, carrying over and changing with each computation. But when you turn off the model the kv cache goes away, like when you go to sleep and lose consciousness.</p><p>Since the kv cache is where information about past tokens lives and persists, if you change the kv cache you&#8217;re changing the model&#8217;s understanding of prior inputs. The normal way the kv cache changes is by continuing to process inputs, like your normal stream of consciousness changes as you continue experiencing. But if we go in there and fiddle with the kv cache in a different way, we can alter the model&#8217;s &#8220;state of mind&#8221; and &#8220;thoughts&#8221; about the past - its memory.</p><h2>The Paper</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!aDSh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa76ad3f-4392-46c3-9c4d-9058731c4a8f_1484x816.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!aDSh!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa76ad3f-4392-46c3-9c4d-9058731c4a8f_1484x816.jpeg 424w, https://substackcdn.com/image/fetch/$s_!aDSh!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa76ad3f-4392-46c3-9c4d-9058731c4a8f_1484x816.jpeg 848w, https://substackcdn.com/image/fetch/$s_!aDSh!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa76ad3f-4392-46c3-9c4d-9058731c4a8f_1484x816.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!aDSh!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa76ad3f-4392-46c3-9c4d-9058731c4a8f_1484x816.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!aDSh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa76ad3f-4392-46c3-9c4d-9058731c4a8f_1484x816.jpeg" width="728" height="400.3018867924528" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/aa76ad3f-4392-46c3-9c4d-9058731c4a8f_1484x816.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:816,&quot;width&quot;:1484,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 11&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 11" title="Slide 11" srcset="https://substackcdn.com/image/fetch/$s_!aDSh!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa76ad3f-4392-46c3-9c4d-9058731c4a8f_1484x816.jpeg 424w, https://substackcdn.com/image/fetch/$s_!aDSh!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa76ad3f-4392-46c3-9c4d-9058731c4a8f_1484x816.jpeg 848w, https://substackcdn.com/image/fetch/$s_!aDSh!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa76ad3f-4392-46c3-9c4d-9058731c4a8f_1484x816.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!aDSh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa76ad3f-4392-46c3-9c4d-9058731c4a8f_1484x816.jpeg 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>So first we should clarify what agent memory entails, because it does overlap significantly with many other concepts.</p><p>First is our old friend RAG, which we covered before. The general idea of reading and writing to a database works for agent memory too, so the main difference is what goes in that database. Traditional RAG would be a static, external corpus like a bunch of company documents, whereas agent memory would be stuff the agent chose to remember or was given to remember, usually with some way of updating and consolidating the stored memories.</p><p>Next is context engineering, which is the science of optimizing the context window. Using our human analogies from before, that&#8217;s going to be the working memory. So deciding what goes in the context window, how it&#8217;s structured, when to remove it maybe, when it&#8217;s about memories in the context window that&#8217;s going to be agent memory. Of course there can be other things in the context window that aren&#8217;t memory, like tool use, so that&#8217;s in the non-overlapping part of the Venn diagram.</p><p>Finally there is LLM memory, which again will have tons of overlap because the LLM is the heart of the agent. Prompting strategies and KV cache stuff is shared, but LLM architecture stuff like linear attention isn&#8217;t related to agent memory. Basically anything intrinsic to the LLM falls under LLM memory, while any ancillary system or technique will be part of agent memory.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!3d8_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3687af42-a388-4f8d-80d2-2599bd451797_1348x884.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!3d8_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3687af42-a388-4f8d-80d2-2599bd451797_1348x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!3d8_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3687af42-a388-4f8d-80d2-2599bd451797_1348x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!3d8_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3687af42-a388-4f8d-80d2-2599bd451797_1348x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!3d8_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3687af42-a388-4f8d-80d2-2599bd451797_1348x884.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!3d8_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3687af42-a388-4f8d-80d2-2599bd451797_1348x884.jpeg" width="728" height="477.4124629080119" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3687af42-a388-4f8d-80d2-2599bd451797_1348x884.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:884,&quot;width&quot;:1348,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 12&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 12" title="Slide 12" srcset="https://substackcdn.com/image/fetch/$s_!3d8_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3687af42-a388-4f8d-80d2-2599bd451797_1348x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!3d8_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3687af42-a388-4f8d-80d2-2599bd451797_1348x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!3d8_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3687af42-a388-4f8d-80d2-2599bd451797_1348x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!3d8_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3687af42-a388-4f8d-80d2-2599bd451797_1348x884.jpeg 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>So as you can see from this graphic, there is a shitload of agent memory techniques. We are absolutely not going to go over every one of them, but we&#8217;ll talk about their categories and maybe mention a few of the most clever techniques.</p><p>Let&#8217;s start with the categories in red, the &#8220;functions&#8221; as the graphic calls them. We already saw these in the human context so there&#8217;s not much to add here, just reviewing. Factual memory is gonna be facts and figures. Experiential memory is gonna be principles, strategies, tactics, tips, and tricks. And then working memory will be anything in the current state like the chain of thought or the kv cache.</p><p>The other axis, forms, uses LLM-specific terms but has human analogs.</p><ul><li><p>Token-level is like taking notes, assuming for now that our model isn&#8217;t multimodal. That is by far the most common and most researched memory technique. It&#8217;s also nice because it&#8217;s legible to humans, you can go in and see what the agent is remembering.</p></li><li><p>Parametric is like actually forming a memory in humans. It&#8217;s in the model&#8217;s weights, or the weights of an adapter or ancillary model. That&#8217;s great for memories you want globally incorporated, like a tone or a strategy etc, and it&#8217;s going to be faster than token-level. The major downside is it&#8217;s illegible, although in some cases that could be useful.</p></li><li><p>Latent is like your current state of mind. I will spend a bit more time on this later because it&#8217;s the least intuitive and most technical of the three.</p></li></ul><p>They don&#8217;t show it in this graphic but they also have categories for structure, like unstructured vs a graph or tree vs a pyramid of increasing abstraction. I&#8217;m going to ignore that one for the rest of this presentation but if you&#8217;re interested it&#8217;s in there.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!IvxC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb699ae3-150a-4fa3-a8ac-53ace4e9512c_1216x884.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!IvxC!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb699ae3-150a-4fa3-a8ac-53ace4e9512c_1216x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!IvxC!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb699ae3-150a-4fa3-a8ac-53ace4e9512c_1216x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!IvxC!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb699ae3-150a-4fa3-a8ac-53ace4e9512c_1216x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!IvxC!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb699ae3-150a-4fa3-a8ac-53ace4e9512c_1216x884.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!IvxC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb699ae3-150a-4fa3-a8ac-53ace4e9512c_1216x884.jpeg" width="728" height="529.2368421052631" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fb699ae3-150a-4fa3-a8ac-53ace4e9512c_1216x884.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:884,&quot;width&quot;:1216,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 13&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 13" title="Slide 13" srcset="https://substackcdn.com/image/fetch/$s_!IvxC!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb699ae3-150a-4fa3-a8ac-53ace4e9512c_1216x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!IvxC!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb699ae3-150a-4fa3-a8ac-53ace4e9512c_1216x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!IvxC!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb699ae3-150a-4fa3-a8ac-53ace4e9512c_1216x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!IvxC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb699ae3-150a-4fa3-a8ac-53ace4e9512c_1216x884.jpeg 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>So to expand on the Latent form, there are really two different mechanisms you can use.</p><p>One is the embedding space. As I mentioned in the background slides, embeddings encode meanings into vectors. That means any vector with the same size as the embeddings matrix will have some sort of meaning. In the case of tokens, we have a pretty good idea of what the vector version means, because we know what the token means, like if the token is &#8220;dog&#8221; then we know what the vector is going to represent.</p><p>So the trick with the latent embeddings is to take something more complicated, embed it, and save that vector for later. In this drawing they show an auxiliary model producing that vector or those vectors for later, the bit labeled &#8220;latent embeddings&#8221;. Then when you use your main model, you pass in your prompt AND the latent embeddings, and suddenly your model gains these memories, these extra meanings as context with the prompt.</p><p>The other mechanism is the kv cache. Again, it&#8217;s like a state of mind, except in models you can swap them in and out instantly. If all you do is pop in a saved kv cache from before, that&#8217;s what they call Reuse. If you&#8217;re somehow fiddling with a saved kv cache, they call that Transform. Either way, if you swap in a previous state of mind with all these memories, again the prompt is going to gain new context.</p><p>In both cases, you&#8217;re using the power of models to distill context into a more compact representation. That&#8217;s really helpful if your source material is highly compressible but doesn&#8217;t contain obvious stuff to trim out like boilerplate text; you let the model do the compressing once and then reuse it many times.</p><p>One other thing to note is that compressibility depends on the model. Like think about two college students taking the same upper-level math class. If one of them is a freshman who doesn&#8217;t have the prerequisites and another is a math grad student just filling in a hole in his knowledge, the freshman is going to take way more notes because he can&#8217;t rely on the shorthand of earlier or related concepts. Whereas the grad student probably will take a few really compact notes that only he can decipher because they draw on his richer background knowledge.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!SFfp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6bb771eb-bc33-4508-8838-103401811454_1546x873.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!SFfp!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6bb771eb-bc33-4508-8838-103401811454_1546x873.jpeg 424w, https://substackcdn.com/image/fetch/$s_!SFfp!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6bb771eb-bc33-4508-8838-103401811454_1546x873.jpeg 848w, https://substackcdn.com/image/fetch/$s_!SFfp!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6bb771eb-bc33-4508-8838-103401811454_1546x873.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!SFfp!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6bb771eb-bc33-4508-8838-103401811454_1546x873.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!SFfp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6bb771eb-bc33-4508-8838-103401811454_1546x873.jpeg" width="728" height="411.08926261319533" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6bb771eb-bc33-4508-8838-103401811454_1546x873.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:873,&quot;width&quot;:1546,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 14&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 14" title="Slide 14" srcset="https://substackcdn.com/image/fetch/$s_!SFfp!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6bb771eb-bc33-4508-8838-103401811454_1546x873.jpeg 424w, https://substackcdn.com/image/fetch/$s_!SFfp!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6bb771eb-bc33-4508-8838-103401811454_1546x873.jpeg 848w, https://substackcdn.com/image/fetch/$s_!SFfp!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6bb771eb-bc33-4508-8838-103401811454_1546x873.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!SFfp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6bb771eb-bc33-4508-8838-103401811454_1546x873.jpeg 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Here&#8217;s a bit more about the relative advantages and best uses of each memory form.</p><p>For token-level, there are a few advantages and use cases. First, a lot of data natively is token-level, like anything you&#8217;d keep in a database, or facts and figures, reference material etc. Just like how a human doesn&#8217;t need to memorize or internalize things like dates or addresses, agents can use this external memory effectively. Second, it&#8217;s going to be legible as we mentioned. And third, it&#8217;s by far the simplest to implement.</p><p>For parametric, the best fit is broad, conceptual, implicit knowledge. They mention role-playing on here, that&#8217;s an easy example since character traits are going to be broad and kind of filter everything, not something to look up at clearly defined times.</p><p>For latent, as a middle ground between token and parametric you get some of the good and some of the bad of each, but the main way to think of it is a more efficient representation of some prior input. So it&#8217;s going to shine in resource-constrained environments. And as they mention it&#8217;s a better fit for multimodal because it can fuse the modalities, whereas for tokens you need separate tokens for each modality.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!KN7S!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26b3d1d9-81a2-49c5-bd35-b7ae8c1745d6_908x884.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!KN7S!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26b3d1d9-81a2-49c5-bd35-b7ae8c1745d6_908x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!KN7S!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26b3d1d9-81a2-49c5-bd35-b7ae8c1745d6_908x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!KN7S!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26b3d1d9-81a2-49c5-bd35-b7ae8c1745d6_908x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!KN7S!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26b3d1d9-81a2-49c5-bd35-b7ae8c1745d6_908x884.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!KN7S!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26b3d1d9-81a2-49c5-bd35-b7ae8c1745d6_908x884.jpeg" width="728" height="708.7577092511013" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/26b3d1d9-81a2-49c5-bd35-b7ae8c1745d6_908x884.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:884,&quot;width&quot;:908,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 15&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 15" title="Slide 15" srcset="https://substackcdn.com/image/fetch/$s_!KN7S!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26b3d1d9-81a2-49c5-bd35-b7ae8c1745d6_908x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!KN7S!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26b3d1d9-81a2-49c5-bd35-b7ae8c1745d6_908x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!KN7S!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26b3d1d9-81a2-49c5-bd35-b7ae8c1745d6_908x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!KN7S!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26b3d1d9-81a2-49c5-bd35-b7ae8c1745d6_908x884.jpeg 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Now regardless of form, you have to deal with memory formulation, evolution, and retrieval.</p><p>Formulation means turning raw data into memories, as the graphic notes. That&#8217;s probably the most intuitive of the three here and frankly isn&#8217;t that specific to agents, like there&#8217;s already a lot of best practice about data structures.</p><p>Evolution is more challenging, as anyone who has maintained a knowledge base or wiki or any form of documentation knows. They have another graphic about that so we&#8217;ll save it for the next slide.</p><p>Retrieval is the most agent-specific in my opinion. Like human memory is an unconscious process so it&#8217;s a little funny to have to design it for agents.</p><p>When to retrieve is the biggest one. Like if the user says &#8220;Hello&#8221; that probably requires no memory, but if they want help planning a vacation then clearly you want to know how old they are, whether they have kids etc. But you can&#8217;t enumerate that whole list of course. Heuristics work okay, retrieving every time and then just letting the agent ignore everything if it&#8217;s not helpful is fine but wasteful, so letting the agent decide is often the way to go. And then you can use RL to improve the decision making.</p><p>What and how to retrieve is also interesting. The naive approach is to use the prompt directly as a search query, but people have developed way fancier methods: rewriting the prompt to be a better query, breaking down the prompt into its elements to be sub-queries, writing a hypothetical document based on the prompt that then serves as a query. You can also use a sub-agent just to do the retrieving, letting it iterate and experiment until it&#8217;s satisfied. All depends on your quality, speed, and cost requirements.</p><p>You also need to process the results before sending them back to the agent. Like if there are duplicates or near-duplicates for example, or conflicts. You also may want to rerank or filter down to save on context or tokens.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!5LBW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc74580ec-c662-4288-91f9-f0dc9f2b07a6_914x884.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5LBW!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc74580ec-c662-4288-91f9-f0dc9f2b07a6_914x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!5LBW!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc74580ec-c662-4288-91f9-f0dc9f2b07a6_914x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!5LBW!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc74580ec-c662-4288-91f9-f0dc9f2b07a6_914x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!5LBW!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc74580ec-c662-4288-91f9-f0dc9f2b07a6_914x884.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!5LBW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc74580ec-c662-4288-91f9-f0dc9f2b07a6_914x884.jpeg" width="728" height="704.1050328227572" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c74580ec-c662-4288-91f9-f0dc9f2b07a6_914x884.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:884,&quot;width&quot;:914,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 16&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 16" title="Slide 16" srcset="https://substackcdn.com/image/fetch/$s_!5LBW!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc74580ec-c662-4288-91f9-f0dc9f2b07a6_914x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!5LBW!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc74580ec-c662-4288-91f9-f0dc9f2b07a6_914x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!5LBW!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc74580ec-c662-4288-91f9-f0dc9f2b07a6_914x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!5LBW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc74580ec-c662-4288-91f9-f0dc9f2b07a6_914x884.jpeg 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Jumping back to memory evolution, there are tons of techniques for consolidating, updating, and forgetting memories. Again, all unconscious work we take for granted in our brains that needs designing for agents.</p><p>Consolidating means taking new information and cleaning it up, then putting it into the right place in the existing body of memory. After that you have to check the rest of the body for conflicts or updates, and decide how you want to resolve them: deletion, archive, timestamping etc.</p><p>Now eventually all minds fill up, and some forgetting occurs. How to forget gracefully usually depends on the case, but time limits, frequency minimums, and value filters all work, often in combination.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!79dk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03960d1c-bb9c-4769-9f50-0ab27c74eaa1_1503x540.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!79dk!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03960d1c-bb9c-4769-9f50-0ab27c74eaa1_1503x540.jpeg 424w, https://substackcdn.com/image/fetch/$s_!79dk!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03960d1c-bb9c-4769-9f50-0ab27c74eaa1_1503x540.jpeg 848w, https://substackcdn.com/image/fetch/$s_!79dk!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03960d1c-bb9c-4769-9f50-0ab27c74eaa1_1503x540.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!79dk!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03960d1c-bb9c-4769-9f50-0ab27c74eaa1_1503x540.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!79dk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03960d1c-bb9c-4769-9f50-0ab27c74eaa1_1503x540.jpeg" width="728" height="261.5568862275449" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/03960d1c-bb9c-4769-9f50-0ab27c74eaa1_1503x540.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:540,&quot;width&quot;:1503,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 17&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 17" title="Slide 17" srcset="https://substackcdn.com/image/fetch/$s_!79dk!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03960d1c-bb9c-4769-9f50-0ab27c74eaa1_1503x540.jpeg 424w, https://substackcdn.com/image/fetch/$s_!79dk!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03960d1c-bb9c-4769-9f50-0ab27c74eaa1_1503x540.jpeg 848w, https://substackcdn.com/image/fetch/$s_!79dk!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03960d1c-bb9c-4769-9f50-0ab27c74eaa1_1503x540.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!79dk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03960d1c-bb9c-4769-9f50-0ab27c74eaa1_1503x540.jpeg 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The paper wraps up with a peek into the future, including this somewhat confusing graphic.</p><p>One thing they look forward to is improved memory generation, like taking the base information from the memory store and enriching it on the fly, then storing it enriched later on. For example, if it&#8217;s a data analysis agent and it tends to have GTM folks as users, it might add new sales strategies to its memories about key tables.</p><p>More autonomous management is also on the table. Instead of relying on rules like a time cutoff for forgetting or a priority in conflicts, the agent can make the decision using its own intelligence and the rest of its memories.</p><p>Of course once you introduce an ability, you can start improving on it with RL. In the long-term I would expect, and the authors note on this graphic, no human prior on the memory system - something optimized for machine intelligence, not human intelligence. They call RL-driven memory &#8220;the next major stage&#8221;.</p><p>Multi-agent memory is a relatively new challenge, now that agents are actually practical. Here I do expect human priors to provide guidance for a while, since there is a lot of best practice and tooling for sharing knowledge in organizations. Again though, the optimal system for agents to coordinate will probably look strange to humans.</p><p>Relatedly, one concern now that will only grow over time is auditability, traceability, legibility - anything that allows humans to understand and debug agents related to memory.</p><h2>So What?</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!SdNM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f5ade38-6740-45e1-89a9-140ed8543832_1584x846.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!SdNM!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f5ade38-6740-45e1-89a9-140ed8543832_1584x846.jpeg 424w, https://substackcdn.com/image/fetch/$s_!SdNM!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f5ade38-6740-45e1-89a9-140ed8543832_1584x846.jpeg 848w, https://substackcdn.com/image/fetch/$s_!SdNM!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f5ade38-6740-45e1-89a9-140ed8543832_1584x846.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!SdNM!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f5ade38-6740-45e1-89a9-140ed8543832_1584x846.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!SdNM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f5ade38-6740-45e1-89a9-140ed8543832_1584x846.jpeg" width="728" height="388.8181818181818" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7f5ade38-6740-45e1-89a9-140ed8543832_1584x846.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:846,&quot;width&quot;:1584,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 19&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 19" title="Slide 19" srcset="https://substackcdn.com/image/fetch/$s_!SdNM!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f5ade38-6740-45e1-89a9-140ed8543832_1584x846.jpeg 424w, https://substackcdn.com/image/fetch/$s_!SdNM!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f5ade38-6740-45e1-89a9-140ed8543832_1584x846.jpeg 848w, https://substackcdn.com/image/fetch/$s_!SdNM!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f5ade38-6740-45e1-89a9-140ed8543832_1584x846.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!SdNM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f5ade38-6740-45e1-89a9-140ed8543832_1584x846.jpeg 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.friendlypaperreview.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">One ML paper a week, accessible to non-ML audiences. Subscribe to FPR today</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[ToolOrchestra: Elevating Intelligence via Efficient Model and Tool Orchestration]]></title><description><![CDATA[or, Tools All the Way Down]]></description><link>https://www.friendlypaperreview.com/p/toolorchestra-elevating-intelligence</link><guid isPermaLink="false">https://www.friendlypaperreview.com/p/toolorchestra-elevating-intelligence</guid><dc:creator><![CDATA[Tim Dingman]]></dc:creator><pubDate>Mon, 24 Aug 2026 13:01:43 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!tmZx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98ed766d-5260-453c-b679-4f9868a379a6_1174x1665.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>Originally presented as a live talk on January 21, 2026</em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://arxiv.org/abs/2511.21689" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!tmZx!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98ed766d-5260-453c-b679-4f9868a379a6_1174x1665.jpeg 424w, https://substackcdn.com/image/fetch/$s_!tmZx!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98ed766d-5260-453c-b679-4f9868a379a6_1174x1665.jpeg 848w, https://substackcdn.com/image/fetch/$s_!tmZx!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98ed766d-5260-453c-b679-4f9868a379a6_1174x1665.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!tmZx!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98ed766d-5260-453c-b679-4f9868a379a6_1174x1665.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!tmZx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98ed766d-5260-453c-b679-4f9868a379a6_1174x1665.jpeg" width="728" height="1032.4701873935264" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/98ed766d-5260-453c-b679-4f9868a379a6_1174x1665.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:1665,&quot;width&quot;:1174,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Paper&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://arxiv.org/abs/2511.21689&quot;,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Paper" title="Paper" srcset="https://substackcdn.com/image/fetch/$s_!tmZx!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98ed766d-5260-453c-b679-4f9868a379a6_1174x1665.jpeg 424w, https://substackcdn.com/image/fetch/$s_!tmZx!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98ed766d-5260-453c-b679-4f9868a379a6_1174x1665.jpeg 848w, https://substackcdn.com/image/fetch/$s_!tmZx!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98ed766d-5260-453c-b679-4f9868a379a6_1174x1665.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!tmZx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98ed766d-5260-453c-b679-4f9868a379a6_1174x1665.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p style="text-align: center;"><a href="https://arxiv.org/abs/2511.21689">Paper</a>   &#183;   <a href="https://github.com/NVlabs/ToolOrchestra">Repo</a></p><h2>Background</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!_j8f!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90a27a1b-2d53-457d-890d-6b2fbecc83bd_1406x884.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_j8f!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90a27a1b-2d53-457d-890d-6b2fbecc83bd_1406x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!_j8f!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90a27a1b-2d53-457d-890d-6b2fbecc83bd_1406x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!_j8f!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90a27a1b-2d53-457d-890d-6b2fbecc83bd_1406x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!_j8f!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90a27a1b-2d53-457d-890d-6b2fbecc83bd_1406x884.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_j8f!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90a27a1b-2d53-457d-890d-6b2fbecc83bd_1406x884.jpeg" width="728" height="457.71834992887625" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/90a27a1b-2d53-457d-890d-6b2fbecc83bd_1406x884.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:884,&quot;width&quot;:1406,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 3&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 3" title="Slide 3" srcset="https://substackcdn.com/image/fetch/$s_!_j8f!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90a27a1b-2d53-457d-890d-6b2fbecc83bd_1406x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!_j8f!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90a27a1b-2d53-457d-890d-6b2fbecc83bd_1406x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!_j8f!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90a27a1b-2d53-457d-890d-6b2fbecc83bd_1406x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!_j8f!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90a27a1b-2d53-457d-890d-6b2fbecc83bd_1406x884.jpeg 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Let&#8217;s start today with a look at the lab behind this paper, namely NVIDIA. As we all know, NVIDIA is practically synonymous with AI these days. Here&#8217;s a graph from Epoch AI showing the total amount of AI compute capacity sold, starting in Q1 2020 and ending in Q4 2025. They normalize the amount of compute to equivalents of the H100, an advanced NVIDIA GPU.</p><p>While there are other chip makers in the game, all of them combined have sold just over 30% of the world&#8217;s compute. The remaining 70% is all from NVIDIA. It&#8217;s no surprise then that NVIDIA is the most valuable company in the world, and has been for some time now. It&#8217;s also no surprise that Alphabet, the parent company of Google, recently became the second-most valuable company in the world, in part due to their tensor processing units or &#8220;TPUs&#8221; starting to seriously compete with NVIDIA&#8217;s GPUs.</p><p>Relatedly, Amazon is the 5th most valuable company in the world as of writing. All those companies are worth $2-4T apiece. AMD is around $330B and Huawei is estimated at $100B, although they&#8217;re not a public company.</p><p>Anyway, that stock value is largely pricing in future sales, with a price-to-earnings ratio of around 46. For Alphabet is about 33, similar to Amazon and other tech companies like Microsoft. AMD&#8217;s P/E ratio is over 100! So the market expects lots of NVIDIA chips to be sold in the future, but also expects some other players to make a dent.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!VIbA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfc05f06-9527-4240-ba9a-8485399f9b0a_1330x884.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!VIbA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfc05f06-9527-4240-ba9a-8485399f9b0a_1330x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!VIbA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfc05f06-9527-4240-ba9a-8485399f9b0a_1330x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!VIbA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfc05f06-9527-4240-ba9a-8485399f9b0a_1330x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!VIbA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfc05f06-9527-4240-ba9a-8485399f9b0a_1330x884.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!VIbA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfc05f06-9527-4240-ba9a-8485399f9b0a_1330x884.jpeg" width="728" height="483.87368421052633" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bfc05f06-9527-4240-ba9a-8485399f9b0a_1330x884.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:884,&quot;width&quot;:1330,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 4&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 4" title="Slide 4" srcset="https://substackcdn.com/image/fetch/$s_!VIbA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfc05f06-9527-4240-ba9a-8485399f9b0a_1330x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!VIbA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfc05f06-9527-4240-ba9a-8485399f9b0a_1330x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!VIbA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfc05f06-9527-4240-ba9a-8485399f9b0a_1330x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!VIbA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfc05f06-9527-4240-ba9a-8485399f9b0a_1330x884.jpeg 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>So where is all that demand for AI chips gonna come from? Well part of it is definitely training, so that&#8217;s the big foundation model labs like OpenAI and Anthropic and xAI that don&#8217;t make their own chips, i.e. excluding Google and Amazon. But a bigger part of the demand is inference, i.e. people using models. Even OpenAI and Anthropic spend a significant amount of their total compute on inference, since their revenue is roughly proportional to how much use their models get. But anyone who&#8217;s only serving models, or who maybe is doing some post-training, is using zero or nearly zero training compute, and that&#8217;s going to be the vast majority of organizations. In business lingo, the total addressable market or &#8220;TAM&#8221; of inference compute is bigger than the TAM of training compute.</p><p>So if you&#8217;re NVIDIA, you of course want to drive all forms of GPU demand, but the business wisdom here is to &#8220;commoditize your complement&#8221; - to make the other stuff in your bundle of goods as cheap as possible to drive the overall cost down, which increases demand due to lowered costs, but by definition doesn&#8217;t hurt your prices.</p><p>The most famous example of this is the PC market from the 90s. Microsoft, being the maker of Windows, wanted everybody to have a PC and to buy a copy of Windows. But PCs used to be specialty items, with differences in quality and architecture etc. In that non-commodity PC world, consumers had to spend more, and Microsoft had to make different versions of Windows to work on those differentiated PCs. So Microsoft worked hard to commoditize the PC market, making everything standard for Windows and forcing manufacturers to compete primarily on price.</p><p>NVIDIA wants the same thing. They want AI to be a commodity, they want model providers to compete on price, they want the inference market to grow. And one way they do that is by permissively releasing open-weights models, which gives anyone with a GPU a no-cost way to use AI, thus driving up usage. That setup isn&#8217;t going to compete with SOTA models on raw performance, but they <em>can</em> compete on performance per price.</p><p>NVIDIA has released a lot of models, including a lot of fine-tunes of other open-weights models like we&#8217;ll see in this paper, but their main family of releases is called Nemotron. They&#8217;re on version 3 of the series, all completely trained from scratch. They have released the Nano size, which is a 30B mixture-of-experts model with 3B parameters active, and plan to release two larger sizes soon. You can also see a post-train of Qwen3 here, for use as a reward model.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!T8Wo!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1292782f-3f64-4fa1-a3c3-d34c93503fcf_1584x558.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!T8Wo!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1292782f-3f64-4fa1-a3c3-d34c93503fcf_1584x558.jpeg 424w, https://substackcdn.com/image/fetch/$s_!T8Wo!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1292782f-3f64-4fa1-a3c3-d34c93503fcf_1584x558.jpeg 848w, https://substackcdn.com/image/fetch/$s_!T8Wo!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1292782f-3f64-4fa1-a3c3-d34c93503fcf_1584x558.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!T8Wo!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1292782f-3f64-4fa1-a3c3-d34c93503fcf_1584x558.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!T8Wo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1292782f-3f64-4fa1-a3c3-d34c93503fcf_1584x558.jpeg" width="728" height="256.45454545454544" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1292782f-3f64-4fa1-a3c3-d34c93503fcf_1584x558.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:558,&quot;width&quot;:1584,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 5&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 5" title="Slide 5" srcset="https://substackcdn.com/image/fetch/$s_!T8Wo!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1292782f-3f64-4fa1-a3c3-d34c93503fcf_1584x558.jpeg 424w, https://substackcdn.com/image/fetch/$s_!T8Wo!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1292782f-3f64-4fa1-a3c3-d34c93503fcf_1584x558.jpeg 848w, https://substackcdn.com/image/fetch/$s_!T8Wo!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1292782f-3f64-4fa1-a3c3-d34c93503fcf_1584x558.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!T8Wo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1292782f-3f64-4fa1-a3c3-d34c93503fcf_1584x558.jpeg 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Now while the Nemotron series will compete with the likes of Qwen3 for the open-weights SOTA crown, NVIDIA has also released a lot of smaller models focused on reasoning and tool calling. These small language models or &#8220;SLMs&#8221; are great for enterprise work where the logic is custom but often not complex. For example, it doesn&#8217;t take PhD-level reasoning to understand how to join a couple of tables in a company&#8217;s database, but it does take understanding and implementation of that business logic, and familiarity with SQL or perhaps a specific analytics tool.</p><p>NVIDIA made waves in certain circles last year with a paper called &#8220;<a href="https://research.nvidia.com/labs/lpr/slm-agents/">Small Language Models are the Future of Agentic AI</a>&#8221;, laying out this exact case theoretically but not running any experiments. Here&#8217;s an excerpt from the abstract:  &#8220;Here we lay out the position that small language models (SLMs) are sufficiently powerful, inherently more suitable, and necessarily more economical for many invocations in agentic systems, and are therefore the future of agentic AI. Our argumentation is grounded in the current level of capabilities exhibited by SLMs, the common architectures of agentic systems, and the economy of LM deployment. We further argue that in situations where general-purpose conversational abilities are essential, heterogeneous agentic systems (i.e., agents invoking multiple different models) are the natural choice.&#8221;</p><p>In case you didn&#8217;t catch that, what they&#8217;re saying in layman&#8217;s terms is that LLMs are usually overkill in enterprise work, and that if you really need that SOTA LLM level of intelligence, you can just call it when you need it.</p><p>The featured diagram in their paper shows two approaches to agentic systems. On the left is one language model for the user to interface with that is also calling some tools directly and also employing another language model as needed. On the right is a language model for the user to interact with, which then offloads coordination work to a controller, which then uses tools and the other language model. Keep both examples in mind.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!0md2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92bd3eee-cd6c-410a-b574-52f7b603b1f6_1559x884.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!0md2!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92bd3eee-cd6c-410a-b574-52f7b603b1f6_1559x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!0md2!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92bd3eee-cd6c-410a-b574-52f7b603b1f6_1559x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!0md2!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92bd3eee-cd6c-410a-b574-52f7b603b1f6_1559x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!0md2!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92bd3eee-cd6c-410a-b574-52f7b603b1f6_1559x884.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!0md2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92bd3eee-cd6c-410a-b574-52f7b603b1f6_1559x884.jpeg" width="728" height="412.7979474021809" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/92bd3eee-cd6c-410a-b574-52f7b603b1f6_1559x884.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:884,&quot;width&quot;:1559,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 6&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 6" title="Slide 6" srcset="https://substackcdn.com/image/fetch/$s_!0md2!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92bd3eee-cd6c-410a-b574-52f7b603b1f6_1559x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!0md2!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92bd3eee-cd6c-410a-b574-52f7b603b1f6_1559x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!0md2!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92bd3eee-cd6c-410a-b574-52f7b603b1f6_1559x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!0md2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92bd3eee-cd6c-410a-b574-52f7b603b1f6_1559x884.jpeg 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I also should quickly describe the key benchmarks the paper uses. One is HLE, which hopefully we&#8217;re all familiar with, but if not it&#8217;s basically hard reasoning with optional research tool use.</p><p>The next one is FRAMES, by folks at Google. It involves reasoning but leans much more on tool use, for checking facts and doing research. Basically a RAG benchmark.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!DD4V!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ec43da4-a736-4649-bde8-9402681e1b21_1084x864.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!DD4V!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ec43da4-a736-4649-bde8-9402681e1b21_1084x864.jpeg 424w, https://substackcdn.com/image/fetch/$s_!DD4V!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ec43da4-a736-4649-bde8-9402681e1b21_1084x864.jpeg 848w, https://substackcdn.com/image/fetch/$s_!DD4V!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ec43da4-a736-4649-bde8-9402681e1b21_1084x864.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!DD4V!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ec43da4-a736-4649-bde8-9402681e1b21_1084x864.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!DD4V!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ec43da4-a736-4649-bde8-9402681e1b21_1084x864.jpeg" width="728" height="580.2509225092251" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0ec43da4-a736-4649-bde8-9402681e1b21_1084x864.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:864,&quot;width&quot;:1084,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 7&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 7" title="Slide 7" srcset="https://substackcdn.com/image/fetch/$s_!DD4V!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ec43da4-a736-4649-bde8-9402681e1b21_1084x864.jpeg 424w, https://substackcdn.com/image/fetch/$s_!DD4V!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ec43da4-a736-4649-bde8-9402681e1b21_1084x864.jpeg 848w, https://substackcdn.com/image/fetch/$s_!DD4V!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ec43da4-a736-4649-bde8-9402681e1b21_1084x864.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!DD4V!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ec43da4-a736-4649-bde8-9402681e1b21_1084x864.jpeg 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The last one is Tau Bench, or more specifically its successor, Tau-squared Bench. This one simulates conversations between users and agents in retail, airline, and telecom settings. You can see a telecom example here and some stats from each domain below. This benchmark is by some folks at Sierra, a big customer support agent company, and includes one of the authors from SWE-bench.</p><h2>The Paper</h2><div class="captioned-image-container"><figure><div class="image-link image2" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!pTri!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd24916a1-286d-4037-8e62-bf97fc68bcc6_1584x520.jpeg 424w, https://substackcdn.com/image/fetch/$s_!pTri!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd24916a1-286d-4037-8e62-bf97fc68bcc6_1584x520.jpeg 848w, https://substackcdn.com/image/fetch/$s_!pTri!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd24916a1-286d-4037-8e62-bf97fc68bcc6_1584x520.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!pTri!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd24916a1-286d-4037-8e62-bf97fc68bcc6_1584x520.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!pTri!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd24916a1-286d-4037-8e62-bf97fc68bcc6_1584x520.jpeg" width="728" height="238.989898989899" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d24916a1-286d-4037-8e62-bf97fc68bcc6_1584x520.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:520,&quot;width&quot;:1584,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 9&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 9" title="Slide 9" srcset="https://substackcdn.com/image/fetch/$s_!pTri!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd24916a1-286d-4037-8e62-bf97fc68bcc6_1584x520.jpeg 424w, https://substackcdn.com/image/fetch/$s_!pTri!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd24916a1-286d-4037-8e62-bf97fc68bcc6_1584x520.jpeg 848w, https://substackcdn.com/image/fetch/$s_!pTri!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd24916a1-286d-4037-8e62-bf97fc68bcc6_1584x520.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!pTri!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd24916a1-286d-4037-8e62-bf97fc68bcc6_1584x520.jpeg 1456w" sizes="auto, 100vw" loading="lazy"></picture><div></div></div></div></figure></div><p>Okay, so here&#8217;s what they&#8217;re up to in this paper. They&#8217;re basically applying the theoretical argument they made in the Small Language Models paper and training Qwen3-8B to be an orchestrator, which will talk to the user and use tools plus other models to provide an answer.</p><p>I want to note a few details here. As the graphic notes, they give a positive reward for correctness, a negative reward for cost, a negative reward for wall time, and a positive reward for any additional user preferences. In the example the user&#8217;s preference is also about cost, which makes it kind of a lame example honestly, but you could imagine other preferences like sticking to basic tools for maximum determinism. They use GPT-5 as a judge and GRPO as their RL algorithm.</p><p>The second detail to note is the three categories of tools and their partial lists of examples:</p><ol><li><p>Basic tools, which is what you normally think of when discussing tool use with LLMs - any sort of command or API or MCP etc. If it&#8217;s an external service, the orchestrator will get information about its cost per query</p></li><li><p>Specialized LLMs, which are models either trained or prompted to do specific stuff. Like the Qwen Math series or Codestral for example, those are versions of Qwen and Mistral that have received extra training in math and code, respectively. In my view this is somewhat of a fake category, except for coding specialist models, which a lot of folks still regularly release</p></li><li><p>Generalist LLMs, which are just other models the orchestrator can use like you or I can. These &#8220;tools&#8221; are going to be the most expensive</p></li></ol><p>The researchers made prompts that naturally require multiple steps to address, giving the orchestrator many opportunities to pick the optimal tool. We&#8217;ll see more about that on the next slide.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!TP-3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F228021fd-a8e4-4946-8983-e5415b966385_1584x624.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!TP-3!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F228021fd-a8e4-4946-8983-e5415b966385_1584x624.jpeg 424w, https://substackcdn.com/image/fetch/$s_!TP-3!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F228021fd-a8e4-4946-8983-e5415b966385_1584x624.jpeg 848w, https://substackcdn.com/image/fetch/$s_!TP-3!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F228021fd-a8e4-4946-8983-e5415b966385_1584x624.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!TP-3!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F228021fd-a8e4-4946-8983-e5415b966385_1584x624.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!TP-3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F228021fd-a8e4-4946-8983-e5415b966385_1584x624.jpeg" width="728" height="286.7878787878788" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/228021fd-a8e4-4946-8983-e5415b966385_1584x624.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:624,&quot;width&quot;:1584,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 10&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 10" title="Slide 10" srcset="https://substackcdn.com/image/fetch/$s_!TP-3!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F228021fd-a8e4-4946-8983-e5415b966385_1584x624.jpeg 424w, https://substackcdn.com/image/fetch/$s_!TP-3!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F228021fd-a8e4-4946-8983-e5415b966385_1584x624.jpeg 848w, https://substackcdn.com/image/fetch/$s_!TP-3!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F228021fd-a8e4-4946-8983-e5415b966385_1584x624.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!TP-3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F228021fd-a8e4-4946-8983-e5415b966385_1584x624.jpeg 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>So being NVIDIA and having basically infinite access to compute, they made a lot of synthetic data. Here they track an example of creating synthetic data for a single domain, &#8220;movie booking&#8221;.</p><p>First thing they do is generate a database, including the fields like movie time and total price, and of course the data within the database.</p><p>Then they generate tools that would operate on that data. Here they give examples like a cancel tool and a refund tool.</p><p>Then for a random sample of tools, they generate &#8220;intentions&#8221;, or what we would call &#8220;prompts&#8221; - things the agent should do with the tools and the data.</p><p>After that they turn intentions into tasks by randomly sampling database rows to go with the tools and intention, and then solving the task. That golden set of functions calls and key information, plus the prompt and data and tools, is one sample in the dataset.</p><p>They also do some enhancing and filtering, like adding constraints and checking that the task actually requires at least one tool call to solve.</p><p>Once they have that complete eval dataset, they can check an agent&#8217;s trajectory against the golden tool calls and key info, in addition to checking the final response or database change etc.</p><p>One last thing they don&#8217;t show in here, but which factors in at test time, is a random pricing schedule for all the tools. That&#8217;s not &#8220;golden&#8221; info since prices may change in the real world, so it doesn&#8217;t go in the eval dataset directly.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!DhQH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0fc6bf5a-6eda-4694-b8e3-c1822e6dc640_1188x884.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!DhQH!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0fc6bf5a-6eda-4694-b8e3-c1822e6dc640_1188x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!DhQH!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0fc6bf5a-6eda-4694-b8e3-c1822e6dc640_1188x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!DhQH!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0fc6bf5a-6eda-4694-b8e3-c1822e6dc640_1188x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!DhQH!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0fc6bf5a-6eda-4694-b8e3-c1822e6dc640_1188x884.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!DhQH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0fc6bf5a-6eda-4694-b8e3-c1822e6dc640_1188x884.jpeg" width="728" height="541.7104377104378" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0fc6bf5a-6eda-4694-b8e3-c1822e6dc640_1188x884.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:884,&quot;width&quot;:1188,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 11&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 11" title="Slide 11" srcset="https://substackcdn.com/image/fetch/$s_!DhQH!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0fc6bf5a-6eda-4694-b8e3-c1822e6dc640_1188x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!DhQH!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0fc6bf5a-6eda-4694-b8e3-c1822e6dc640_1188x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!DhQH!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0fc6bf5a-6eda-4694-b8e3-c1822e6dc640_1188x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!DhQH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0fc6bf5a-6eda-4694-b8e3-c1822e6dc640_1188x884.jpeg 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>So with this dataset and training in mind, they RL Qwen3-8B into Orchestrator-8B, with results shown here.</p><p>It&#8217;s a little bit silly, but they show comparisons between Qwen3-8B and more powerful models with no tool access or just basic tool access, i.e. no LLMs available to call. Obviously the bigger models blow Qwen3-8B out of the water generally.</p><p>The real results are in the bottom row, with the full suite of tools and with Orchestrator listed. Here we see the power of SLMs. Orchestrator has the best performance, the lowest cost, <em>and</em> the lowest latency. On the next slide we&#8217;ll see how and why, but I want to call out a couple other results in the bottom section.</p><p>First, Qwen3-8B is already a good tool-user. The clearest way to see that is the Tau-squared Bench results, where Qwen beats GPT-5 and isn&#8217;t far off Claude Opus 4.1.</p><p>Second, the cost is the biggest improvement from Qwen to Orchestrator. So Orchestrator is using better tools, but the stronger lesson it apparently learned is to incorporate pricing information. And latency I view as a consequence of that, since cheaper tools are also likely to be faster tools.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Uauy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a9983ba-204d-4f0e-ada7-7ab9e84f667c_1584x673.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Uauy!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a9983ba-204d-4f0e-ada7-7ab9e84f667c_1584x673.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Uauy!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a9983ba-204d-4f0e-ada7-7ab9e84f667c_1584x673.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Uauy!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a9983ba-204d-4f0e-ada7-7ab9e84f667c_1584x673.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Uauy!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a9983ba-204d-4f0e-ada7-7ab9e84f667c_1584x673.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!Uauy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a9983ba-204d-4f0e-ada7-7ab9e84f667c_1584x673.jpeg" width="728" height="309.30808080808083" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2a9983ba-204d-4f0e-ada7-7ab9e84f667c_1584x673.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:673,&quot;width&quot;:1584,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 12&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 12" title="Slide 12" srcset="https://substackcdn.com/image/fetch/$s_!Uauy!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a9983ba-204d-4f0e-ada7-7ab9e84f667c_1584x673.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Uauy!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a9983ba-204d-4f0e-ada7-7ab9e84f667c_1584x673.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Uauy!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a9983ba-204d-4f0e-ada7-7ab9e84f667c_1584x673.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Uauy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a9983ba-204d-4f0e-ada7-7ab9e84f667c_1584x673.jpeg 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>This here is a good summary of how Orchestrator beat out the other models. Basically, it learned to use the right tool for the job. I put the cost numbers relative to Qwen3-8B at the top for easy comparison, so for example Orchestrator is only a third the cost of Qwen3-8B. And remember, Orchestrator wins on quality against every other model.</p><p>Since Orchestrator is a Qwen model, let&#8217;s compare relative changes from Qwen3-235B-A22B since they don&#8217;t give this same breakdown for Qwen3-8B:</p><ul><li><p>GPT-5 reduced by over half, mostly replaced with GPT-5-mini - this is probably the biggest cost saver. GPT-5 also employs this strategy. In fact, OpenAI already knows this strategy - that&#8217;s what the router in ChatGPT is for!</p></li><li><p>Far more Qwen3-32B use, unclear why but if I had to guess it&#8217;s because Qwen3-8B knows Qwen3-32B is its bigger brother and thus should be able to help. Certainly it&#8217;s well known that models prefer outputs by other models in their family.</p></li><li><p>More local search, using cheap lookup instead of thinking longer themselves or asking another model - both expensive in tokens!</p><ul><li><p>Note that this is not at the expense of web search</p></li><li><p>This is very relevant for FRAMES since it&#8217;s a RAG benchmark, and fairly relevant for Tau-squared Bench since it&#8217;s in a corporate environment</p></li></ul></li><li><p>No Llama use, although the real question is why the big Qwen uses Llama at all - none of the other models use it really</p></li></ul><p>So that&#8217;s the formula for success: use tools instead of models when possible, use small models instead of big models when possible, and always use the best model within the size you pick.</p><h2>My Takeaways</h2><ul><li><p>We will continue stacking models - &#8220;It&#8217;s models all the way down&#8221;</p></li><li><p>Very cheap and small models will be ubiquitous, similar to how very cheap and small chips are in things as simple as USB cables</p><ul><li><p>It will be rare to interact with a bare tool</p></li></ul></li><li><p>Models still aren&#8217;t that business-savvy</p><ul><li><p>As demonstrated by Vending Bench</p></li></ul></li><li><p>ToolOrchestrator is a cousin of Claude Code</p><ul><li><p>I don&#8217;t touch a command line anymore, Claude Code does it all. Let it decide what resource to use.</p></li></ul></li></ul><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.friendlypaperreview.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">One ML paper a week, accessible to non-ML audiences. Subscribe to FPR today</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Kimi K2.5: Visual Agentic Intelligence]]></title><description><![CDATA[or, How to Train Your Agent Swarm]]></description><link>https://www.friendlypaperreview.com/p/kimi-k25-visual-agentic-intelligence</link><guid isPermaLink="false">https://www.friendlypaperreview.com/p/kimi-k25-visual-agentic-intelligence</guid><dc:creator><![CDATA[Tim Dingman]]></dc:creator><pubDate>Mon, 17 Aug 2026 13:02:15 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!-4Mt!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F247800c0-8169-45ae-9496-05e2888a24a7_958x1238.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>Originally presented as a live talk on February 10, 2026</em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://arxiv.org/abs/2602.02276" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-4Mt!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F247800c0-8169-45ae-9496-05e2888a24a7_958x1238.jpeg 424w, https://substackcdn.com/image/fetch/$s_!-4Mt!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F247800c0-8169-45ae-9496-05e2888a24a7_958x1238.jpeg 848w, https://substackcdn.com/image/fetch/$s_!-4Mt!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F247800c0-8169-45ae-9496-05e2888a24a7_958x1238.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!-4Mt!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F247800c0-8169-45ae-9496-05e2888a24a7_958x1238.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-4Mt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F247800c0-8169-45ae-9496-05e2888a24a7_958x1238.jpeg" width="728" height="940.776617954071" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/247800c0-8169-45ae-9496-05e2888a24a7_958x1238.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:1238,&quot;width&quot;:958,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Paper&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://arxiv.org/abs/2602.02276&quot;,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Paper" title="Paper" srcset="https://substackcdn.com/image/fetch/$s_!-4Mt!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F247800c0-8169-45ae-9496-05e2888a24a7_958x1238.jpeg 424w, https://substackcdn.com/image/fetch/$s_!-4Mt!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F247800c0-8169-45ae-9496-05e2888a24a7_958x1238.jpeg 848w, https://substackcdn.com/image/fetch/$s_!-4Mt!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F247800c0-8169-45ae-9496-05e2888a24a7_958x1238.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!-4Mt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F247800c0-8169-45ae-9496-05e2888a24a7_958x1238.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p style="text-align: center;"><a href="https://arxiv.org/abs/2602.02276">Paper</a>   &#183;   <a href="https://www.kimi.com/blog/kimi-k2-5.html">Blog Post</a>   &#183;   <a href="https://huggingface.co/moonshotai/Kimi-K2.5">HF</a></p><h2>Background</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!fPL5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88adcbcc-e12d-4c65-ba53-d206095d63a4_1006x848.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!fPL5!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88adcbcc-e12d-4c65-ba53-d206095d63a4_1006x848.jpeg 424w, https://substackcdn.com/image/fetch/$s_!fPL5!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88adcbcc-e12d-4c65-ba53-d206095d63a4_1006x848.jpeg 848w, https://substackcdn.com/image/fetch/$s_!fPL5!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88adcbcc-e12d-4c65-ba53-d206095d63a4_1006x848.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!fPL5!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88adcbcc-e12d-4c65-ba53-d206095d63a4_1006x848.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!fPL5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88adcbcc-e12d-4c65-ba53-d206095d63a4_1006x848.jpeg" width="728" height="613.662027833002" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/88adcbcc-e12d-4c65-ba53-d206095d63a4_1006x848.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:848,&quot;width&quot;:1006,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 3&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 3" title="Slide 3" srcset="https://substackcdn.com/image/fetch/$s_!fPL5!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88adcbcc-e12d-4c65-ba53-d206095d63a4_1006x848.jpeg 424w, https://substackcdn.com/image/fetch/$s_!fPL5!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88adcbcc-e12d-4c65-ba53-d206095d63a4_1006x848.jpeg 848w, https://substackcdn.com/image/fetch/$s_!fPL5!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88adcbcc-e12d-4c65-ba53-d206095d63a4_1006x848.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!fPL5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88adcbcc-e12d-4c65-ba53-d206095d63a4_1006x848.jpeg 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Let&#8217;s start by recapping recent Chinese model releases and progress.</p><p>The top two labs in China are DeepSeek and Qwen. DeepSeek produces the most original work, like with R1 at the start of 2025 or with recent hardcore engineering papers. Qwen produces the most work overall, with models in most varieties you could ask for: small or large, dense or MoE, general or coder, text or image, etc. Qwen models are the default choice for most work involving training.</p><p>Below that S tier is the A tier, companies putting out highly capable models but not quite matching the originality of DeepSeek or the volume of Qwen. Here I would put <a href="Z.ai">Z.ai</a> (the makers of GLM), Moonshot (the makers of Kimi), and MiniMax. We&#8217;re talking about the recent Kimi release today of course, but by sheer coincidence both <a href="Z.ai">Z.ai</a> and MiniMax have released major updates today: GLM-5 and MiniMax M2.5. Really incredible pace by all the big Chinese labs.</p><p>Now we&#8217;ll see some Kimi benchmarks that compare it to recent SOTA, but the vibe I get is Chinese models are only a few months behind the best American models. And for an increasing share of use cases, &#8220;recent SOTA&#8221; is good enough. So I think it will become increasingly common to be using Chinese models, although more often through a third-party host like Fireworks rather than directly calling the China-based servers.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!9hAQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe453120e-8e5c-461d-a25b-7e1714fa091f_1584x836.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!9hAQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe453120e-8e5c-461d-a25b-7e1714fa091f_1584x836.jpeg 424w, https://substackcdn.com/image/fetch/$s_!9hAQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe453120e-8e5c-461d-a25b-7e1714fa091f_1584x836.jpeg 848w, https://substackcdn.com/image/fetch/$s_!9hAQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe453120e-8e5c-461d-a25b-7e1714fa091f_1584x836.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!9hAQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe453120e-8e5c-461d-a25b-7e1714fa091f_1584x836.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!9hAQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe453120e-8e5c-461d-a25b-7e1714fa091f_1584x836.jpeg" width="728" height="384.22222222222223" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e453120e-8e5c-461d-a25b-7e1714fa091f_1584x836.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:836,&quot;width&quot;:1584,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 4&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 4" title="Slide 4" srcset="https://substackcdn.com/image/fetch/$s_!9hAQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe453120e-8e5c-461d-a25b-7e1714fa091f_1584x836.jpeg 424w, https://substackcdn.com/image/fetch/$s_!9hAQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe453120e-8e5c-461d-a25b-7e1714fa091f_1584x836.jpeg 848w, https://substackcdn.com/image/fetch/$s_!9hAQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe453120e-8e5c-461d-a25b-7e1714fa091f_1584x836.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!9hAQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe453120e-8e5c-461d-a25b-7e1714fa091f_1584x836.jpeg 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Now in terms of focus, I think the lightning success of Claude Code non-code use and then more recently OpenClaw gives a good idea of where we&#8217;re heading and what the underlying models in agents will need to train for. We&#8217;ve reached an inflection point where models have enough smarts and skills to do most generalist computer work: browsing, researching and the like. Domain-specific programs, spreadsheets, decks etc I think need a lot of work or specialized harnesses and training data for now, but everyday computer use is happening now. As we&#8217;ll see in this paper, those particular skills but also the general approach to agentic work are hot areas of research and progress.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!UEzD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc77a2fd4-21af-4cc4-b18e-12760a5932ec_1188x884.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!UEzD!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc77a2fd4-21af-4cc4-b18e-12760a5932ec_1188x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!UEzD!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc77a2fd4-21af-4cc4-b18e-12760a5932ec_1188x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!UEzD!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc77a2fd4-21af-4cc4-b18e-12760a5932ec_1188x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!UEzD!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc77a2fd4-21af-4cc4-b18e-12760a5932ec_1188x884.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!UEzD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc77a2fd4-21af-4cc4-b18e-12760a5932ec_1188x884.jpeg" width="728" height="541.7104377104378" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c77a2fd4-21af-4cc4-b18e-12760a5932ec_1188x884.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:884,&quot;width&quot;:1188,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 5&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 5" title="Slide 5" srcset="https://substackcdn.com/image/fetch/$s_!UEzD!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc77a2fd4-21af-4cc4-b18e-12760a5932ec_1188x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!UEzD!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc77a2fd4-21af-4cc4-b18e-12760a5932ec_1188x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!UEzD!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc77a2fd4-21af-4cc4-b18e-12760a5932ec_1188x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!UEzD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc77a2fd4-21af-4cc4-b18e-12760a5932ec_1188x884.jpeg 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Finally, I&#8217;d like to harken back to a paper I covered last month called ToolOrchestra. The good people at Nvidia took a pretty lightweight model, Qwen3-8B, and trained it to tackle complex queries by calling other models and some dedicated tools. Even a simple model trained for the specific task of orchestrating bested all other models, even far larger and smarter ones.</p><p>So it seems orchestration per se is a skill, not something we can take for granted as part of general intelligence, and that it has significant advantages for cost and latency in addition to at least marginal benefits for quality.</p><h2>The Paper</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!qIMz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe07f7a28-65c0-4ad8-9aa6-b6717dd7bdb2_884x884.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!qIMz!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe07f7a28-65c0-4ad8-9aa6-b6717dd7bdb2_884x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!qIMz!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe07f7a28-65c0-4ad8-9aa6-b6717dd7bdb2_884x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!qIMz!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe07f7a28-65c0-4ad8-9aa6-b6717dd7bdb2_884x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!qIMz!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe07f7a28-65c0-4ad8-9aa6-b6717dd7bdb2_884x884.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!qIMz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe07f7a28-65c0-4ad8-9aa6-b6717dd7bdb2_884x884.jpeg" width="728" height="728" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e07f7a28-65c0-4ad8-9aa6-b6717dd7bdb2_884x884.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:884,&quot;width&quot;:884,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 8&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 8" title="Slide 8" srcset="https://substackcdn.com/image/fetch/$s_!qIMz!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe07f7a28-65c0-4ad8-9aa6-b6717dd7bdb2_884x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!qIMz!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe07f7a28-65c0-4ad8-9aa6-b6717dd7bdb2_884x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!qIMz!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe07f7a28-65c0-4ad8-9aa6-b6717dd7bdb2_884x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!qIMz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe07f7a28-65c0-4ad8-9aa6-b6717dd7bdb2_884x884.jpeg 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Let&#8217;s talk about architecture first. This is a big mixture of experts model, as all frontier models are nowadays. 1T is on the high end, maybe the biggest open weights model available today. 32B active parameters is proportionate. 61 layers is pretty normal, the more layers you have the more thinking you do but also the longer latency is. There&#8217;s also a practical limit on depth because signals you get during training get attenuated over all those layers, so if you have too many of them you basically never teach the earlier layers anything.</p><p>Another stat or ratio to check out is the number of experts compared to the number of selected experts. That&#8217;s the sparsity, which is 48 here and is on the pretty high end. I also want to call out the 256k context length, also on the high end - 128k is more common and is also where Kimi K2 topped out at. So really big, super sparse, pretty long context - that&#8217;s Kimi K2.5 from an architecture POV.</p><div class="captioned-image-container"><figure><div class="image-link image2" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!VR0r!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e5a84b9-edee-4b9b-a6ed-c2f2d26fb318_1584x488.jpeg 424w, https://substackcdn.com/image/fetch/$s_!VR0r!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e5a84b9-edee-4b9b-a6ed-c2f2d26fb318_1584x488.jpeg 848w, https://substackcdn.com/image/fetch/$s_!VR0r!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e5a84b9-edee-4b9b-a6ed-c2f2d26fb318_1584x488.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!VR0r!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e5a84b9-edee-4b9b-a6ed-c2f2d26fb318_1584x488.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!VR0r!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e5a84b9-edee-4b9b-a6ed-c2f2d26fb318_1584x488.jpeg" width="728" height="224.2828282828283" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8e5a84b9-edee-4b9b-a6ed-c2f2d26fb318_1584x488.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:488,&quot;width&quot;:1584,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 9&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 9" title="Slide 9" srcset="https://substackcdn.com/image/fetch/$s_!VR0r!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e5a84b9-edee-4b9b-a6ed-c2f2d26fb318_1584x488.jpeg 424w, https://substackcdn.com/image/fetch/$s_!VR0r!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e5a84b9-edee-4b9b-a6ed-c2f2d26fb318_1584x488.jpeg 848w, https://substackcdn.com/image/fetch/$s_!VR0r!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e5a84b9-edee-4b9b-a6ed-c2f2d26fb318_1584x488.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!VR0r!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e5a84b9-edee-4b9b-a6ed-c2f2d26fb318_1584x488.jpeg 1456w" sizes="auto, 100vw" loading="lazy"></picture><div></div></div></div></figure></div><p>Now Kimi K2.5 is actually an update to Kimi K2, meaning they took the K2 base model and trained it more.</p><p>Specifically, they got a vision encoder working first, then added it to K2 and trained the new system for 15T tokens. That&#8217;s on top of the 15.5T tokens Kimi K2 already got, meaning we&#8217;re just over 30T tokens total. The third stage here is about lengthening the context out from 32k to 256k, which happens in steps and adds another few hundred billion tokens. So all told it&#8217;s like 32T tokens to make this beast.</p><p>In the paper they talk about how the conventional wisdom is to train only on text for most of the time, then throw in a heavy dose of vision tokens at the end, like a 50/50 split. In the extreme, you can even take a fully trained LLM and add a vision encoder on afterwards, onto a model that never knew it was going to be multimodal.</p><p>What the Kimi folks did instead is to start training both vision and text from the start, but with a smaller dose. Specifically, they do a 90/10 split between text and vision tokens the whole time. They also <em>don&#8217;t</em> group their training data by modality, just by skill, so in post-training you&#8217;re getting a sprinkling of vision throughout.</p><p>Also note the types of data in each stage. First off, you&#8217;ll note they do video as well as image, although no audio. Also they&#8217;re looking at a lot of computer use imagery, definitely angling for a computer use agent here.</p><p>For the SFT after this pretraining, they only spend a single paragraph on it, but they mention lots of synthetic examples from K2 and some &#8220;in-house expert models&#8221;, and also some human annotation. No sense of numbers here sadly.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!te7-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec1ed8c2-131d-4dba-8684-3f46d26fd9a8_1086x884.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!te7-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec1ed8c2-131d-4dba-8684-3f46d26fd9a8_1086x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!te7-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec1ed8c2-131d-4dba-8684-3f46d26fd9a8_1086x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!te7-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec1ed8c2-131d-4dba-8684-3f46d26fd9a8_1086x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!te7-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec1ed8c2-131d-4dba-8684-3f46d26fd9a8_1086x884.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!te7-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec1ed8c2-131d-4dba-8684-3f46d26fd9a8_1086x884.jpeg" width="728" height="592.5893186003683" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ec1ed8c2-131d-4dba-8684-3f46d26fd9a8_1086x884.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:884,&quot;width&quot;:1086,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 10&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 10" title="Slide 10" srcset="https://substackcdn.com/image/fetch/$s_!te7-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec1ed8c2-131d-4dba-8684-3f46d26fd9a8_1086x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!te7-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec1ed8c2-131d-4dba-8684-3f46d26fd9a8_1086x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!te7-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec1ed8c2-131d-4dba-8684-3f46d26fd9a8_1086x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!te7-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec1ed8c2-131d-4dba-8684-3f46d26fd9a8_1086x884.jpeg 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Now let&#8217;s talk RL. First we&#8217;ll look at vision, then the agent stuff.</p><p>They&#8217;re training in a lot of capabilities: OCR, captioning, segmentation, counting, grounding etc. The higher-level goals of understanding and processing sit on top of that.</p><p>In terms of how they reward, they do RLVR where possible, which covers many cases for vision. Where they can&#8217;t do RLVR, they do rubrics, although they don&#8217;t use that word. I believe the rubrics are generic rather than prompt-specific, but they don&#8217;t say. Kimi K2 is the LLM judging the outputs.</p><p>Now again, they&#8217;re not sharing anything about their data, but they do show the effect of RL. They see improvement across the board on their vision benchmarks, in pretty classic-looking curves of training vs performance improvement.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!5CkT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faee64f34-e372-481b-af33-c84e1550932d_1572x884.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5CkT!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faee64f34-e372-481b-af33-c84e1550932d_1572x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!5CkT!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faee64f34-e372-481b-af33-c84e1550932d_1572x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!5CkT!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faee64f34-e372-481b-af33-c84e1550932d_1572x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!5CkT!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faee64f34-e372-481b-af33-c84e1550932d_1572x884.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!5CkT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faee64f34-e372-481b-af33-c84e1550932d_1572x884.jpeg" width="728" height="409.38422391857506" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/aee64f34-e372-481b-af33-c84e1550932d_1572x884.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:884,&quot;width&quot;:1572,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 11&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 11" title="Slide 11" srcset="https://substackcdn.com/image/fetch/$s_!5CkT!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faee64f34-e372-481b-af33-c84e1550932d_1572x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!5CkT!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faee64f34-e372-481b-af33-c84e1550932d_1572x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!5CkT!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faee64f34-e372-481b-af33-c84e1550932d_1572x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!5CkT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faee64f34-e372-481b-af33-c84e1550932d_1572x884.jpeg 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>So that&#8217;s vision taken care off, which was mostly par for the course other than their insight about when to start vision in pretraining. Now we move to the more forward-looking stuff, which is agent swarms.</p><p>Here&#8217;s their overview of an agent swarm. The examples are not especially inventive but you get the gist: an orchestrator inventing subagents to give tasks to. The orchestrator manages while the subagents work. The user is only ever talking to the orchestrator.</p><p>Now for training, we&#8217;re only ever rewarding the orchestrator; it&#8217;s going to take credit for the final outcome, as well as some other decisions we&#8217;ll see in a bit. Because the subagents are &#8220;frozen&#8221; like this, we can think of them as tools in the environment rather than as part of the main agent, the orchestrator. Of course below it all every subagent was also Kimi K2.5 in this case, but like with the ToolOrchestrator paper you can imagine the subagents using different models, including API-based ones that you don&#8217;t have the ability to train anyway.</p><p>As an aside, I find it amusing in a Dilbert sort of way that the manager at the top is the only one who gets rewarded. I suspect we will discover many organizational principles and tropes don&#8217;t depend on having humans in the loop.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!kous!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c9d1d01-0d0a-429f-85b0-60dbe6d56522_1198x585.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kous!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c9d1d01-0d0a-429f-85b0-60dbe6d56522_1198x585.jpeg 424w, https://substackcdn.com/image/fetch/$s_!kous!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c9d1d01-0d0a-429f-85b0-60dbe6d56522_1198x585.jpeg 848w, https://substackcdn.com/image/fetch/$s_!kous!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c9d1d01-0d0a-429f-85b0-60dbe6d56522_1198x585.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!kous!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c9d1d01-0d0a-429f-85b0-60dbe6d56522_1198x585.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!kous!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c9d1d01-0d0a-429f-85b0-60dbe6d56522_1198x585.jpeg" width="728" height="355.4924874791319" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7c9d1d01-0d0a-429f-85b0-60dbe6d56522_1198x585.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:585,&quot;width&quot;:1198,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 12&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 12" title="Slide 12" srcset="https://substackcdn.com/image/fetch/$s_!kous!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c9d1d01-0d0a-429f-85b0-60dbe6d56522_1198x585.jpeg 424w, https://substackcdn.com/image/fetch/$s_!kous!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c9d1d01-0d0a-429f-85b0-60dbe6d56522_1198x585.jpeg 848w, https://substackcdn.com/image/fetch/$s_!kous!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c9d1d01-0d0a-429f-85b0-60dbe6d56522_1198x585.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!kous!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c9d1d01-0d0a-429f-85b0-60dbe6d56522_1198x585.jpeg 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Now as for those rewards, I came into this paper not knowing what to expect. I think we&#8217;re just at the beginning of multi-agent RL, so I take this as just one idea rather than gospel.</p><p>Anyway, as you can see at the top they reward three things: the outcome, r_perf, which is the most important thing; the creation of subagents, r_parallel, which they call &#8220;instantiation&#8221;; and the completion of subagent tasks, r_finish. R_parallel and r_finish together are a good example of how tough reward design can be. On the one hand, you do want the orchestrator to spin up subagents rather than doing work itself, but on the other hand it&#8217;s not helpful to spin up subagents and just let them hang there.</p><p>By the way, even OpenAI can make mistakes in reward design. It recently came out that due to over-rewarding of tool use, a prior version of ChatGPT would open the calculator tool, do 1+1, then close the tool and answer the user&#8217;s query. Apparently that was happening on something like 5% of all queries at one point, which is huge in absolute terms.</p><p>Anyway, how much of each reward you need in order to balance the other out and avoid reward hacking is an empirical matter, hence the weights lambda_1 and lambda_2. Over the course of training, lambda_1 starts at one and goes to zero as the orchestrator durably learns to call subagents. Lambda_2 starts at zero and goes to one as the model gets better at giving work to subagents, so the tolerance for poor subagent use goes down.</p><p>The second formula calculates how parallelizable a task is by measuring the critical path. If you&#8217;re not familiar with that term, the critical path is the set of steps that determines the length of an overall project. So let&#8217;s say I want to make dinner, and my entree needs 45 minutes in the oven. The critical path is likely just the time it takes to prepare the entree, then that 45 minutes in the oven, then any cooling and plating time after. Other courses can happen in parallel, like making the salad while the entree is in the oven, so those are not on the critical path.</p><p>Bringing it back to agent swarms, you have hit maximum parallelism if the overall time is equal to the critical path time. To measure the critical path time, for each round of decisions, you find the longest-lasting individual subagent task. Then you add those up for every round to get the critical path of the entire task. If your time matches the critical path time, you get full points on parallelism.</p><p> Note that the prompts they&#8217;re going to train on don&#8217;t say anything about parallelism per se. There are tools implying parallelism is a good idea, but the system prompt or whatever doesn&#8217;t say like &#8220;make sure to divide up your work&#8221;.</p><div class="captioned-image-container"><figure><div class="image-link image2" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!mKCH!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd88be715-523d-4226-a652-472ab6a7f9ce_1584x506.jpeg 424w, https://substackcdn.com/image/fetch/$s_!mKCH!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd88be715-523d-4226-a652-472ab6a7f9ce_1584x506.jpeg 848w, https://substackcdn.com/image/fetch/$s_!mKCH!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd88be715-523d-4226-a652-472ab6a7f9ce_1584x506.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!mKCH!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd88be715-523d-4226-a652-472ab6a7f9ce_1584x506.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!mKCH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd88be715-523d-4226-a652-472ab6a7f9ce_1584x506.jpeg" width="728" height="232.55555555555554" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d88be715-523d-4226-a652-472ab6a7f9ce_1584x506.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:506,&quot;width&quot;:1584,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 13&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 13" title="Slide 13" srcset="https://substackcdn.com/image/fetch/$s_!mKCH!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd88be715-523d-4226-a652-472ab6a7f9ce_1584x506.jpeg 424w, https://substackcdn.com/image/fetch/$s_!mKCH!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd88be715-523d-4226-a652-472ab6a7f9ce_1584x506.jpeg 848w, https://substackcdn.com/image/fetch/$s_!mKCH!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd88be715-523d-4226-a652-472ab6a7f9ce_1584x506.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!mKCH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd88be715-523d-4226-a652-472ab6a7f9ce_1584x506.jpeg 1456w" sizes="auto, 100vw" loading="lazy"></picture><div></div></div></div></figure></div><p>So here&#8217;s the payoff for all this reward design. On the left we see accuracy on their training set increasing with compute. They don&#8217;t give exact amounts of training data but they hint it&#8217;s in the tens of thousands of examples. It&#8217;s all synthetic prompts, emphasizing &#8220;wide search&#8221; (many independent tasks) or &#8220;deep search&#8221; (multiple branches and then aggregation).</p><p>On the right we see the level of parallelism, which they measure as the number of overall steps divided by the critical steps we saw before. So if all your steps are critical, your parallelism would be 1. Note that different tasks vary in their maximum parallelism, like some can be totally run in parallel while others may have only a few parallelizable steps. But since we&#8217;re seeing the same tasks many times, overall you can accurately draw conclusions about changes in parallelism during training.</p><p>Anyway, two things to note: one, the x axis does not start at zero or one even; you&#8217;re getting good parallelism right out of the box. Two, the trend has two phases: flat&#8211;ish in the first part, up in the second. The way I interpret that is the model starts its learning on more generic things like designing better individual agents or understanding agents results better. Once it hits a ceiling on correctness, it then has to learn to improve parallelism if it wants to get every available reward. Like it only learns later on how to reason about parallelism, which it is not naturally going to be skilled at since it&#8217;s not naturally part of the pretraining data.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!016_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0545d0d2-1701-49b6-bb93-780d07d645ba_1498x884.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!016_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0545d0d2-1701-49b6-bb93-780d07d645ba_1498x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!016_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0545d0d2-1701-49b6-bb93-780d07d645ba_1498x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!016_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0545d0d2-1701-49b6-bb93-780d07d645ba_1498x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!016_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0545d0d2-1701-49b6-bb93-780d07d645ba_1498x884.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!016_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0545d0d2-1701-49b6-bb93-780d07d645ba_1498x884.jpeg" width="728" height="429.60747663551405" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0545d0d2-1701-49b6-bb93-780d07d645ba_1498x884.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:884,&quot;width&quot;:1498,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 14&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 14" title="Slide 14" srcset="https://substackcdn.com/image/fetch/$s_!016_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0545d0d2-1701-49b6-bb93-780d07d645ba_1498x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!016_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0545d0d2-1701-49b6-bb93-780d07d645ba_1498x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!016_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0545d0d2-1701-49b6-bb93-780d07d645ba_1498x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!016_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0545d0d2-1701-49b6-bb93-780d07d645ba_1498x884.jpeg 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Of course parallelism per se isn&#8217;t valuable, but the effects are. You could expect better quality as the orchestrator maintains clean context and abstracts tasks away to subagents. You could expect lower cost from using cheaper models, or from more efficient thinking and thus fewer tokens to pay for. But I think the most sure effect is savings in time, &#8220;wall clock time&#8221; as they say. There&#8217;s gonna be two reasons for that: one, obviously parallel agents can do multiple things concurrently; but then two, models get slower as their context length grows.</p><p>Here&#8217;s a graph quantifying that speedup, with single agent vs agent swarm performance on the WideSearch benchmark, which requires gathering information from a wide variety of sources. Swarms are always significantly faster, but the trend seems to grow superlinearly. So it seems like if we want agents doing all our work for us in the future, they&#8217;re gonna be working in swarms, just like how most work is done by companies instead of individuals these days.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!-sCB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5dbbfdcf-0e93-4f1c-bbf7-af312efc6ba6_1584x600.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-sCB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5dbbfdcf-0e93-4f1c-bbf7-af312efc6ba6_1584x600.jpeg 424w, https://substackcdn.com/image/fetch/$s_!-sCB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5dbbfdcf-0e93-4f1c-bbf7-af312efc6ba6_1584x600.jpeg 848w, https://substackcdn.com/image/fetch/$s_!-sCB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5dbbfdcf-0e93-4f1c-bbf7-af312efc6ba6_1584x600.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!-sCB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5dbbfdcf-0e93-4f1c-bbf7-af312efc6ba6_1584x600.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!-sCB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5dbbfdcf-0e93-4f1c-bbf7-af312efc6ba6_1584x600.jpeg" width="728" height="275.75757575757575" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5dbbfdcf-0e93-4f1c-bbf7-af312efc6ba6_1584x600.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:600,&quot;width&quot;:1584,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 15&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 15" title="Slide 15" srcset="https://substackcdn.com/image/fetch/$s_!-sCB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5dbbfdcf-0e93-4f1c-bbf7-af312efc6ba6_1584x600.jpeg 424w, https://substackcdn.com/image/fetch/$s_!-sCB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5dbbfdcf-0e93-4f1c-bbf7-af312efc6ba6_1584x600.jpeg 848w, https://substackcdn.com/image/fetch/$s_!-sCB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5dbbfdcf-0e93-4f1c-bbf7-af312efc6ba6_1584x600.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!-sCB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5dbbfdcf-0e93-4f1c-bbf7-af312efc6ba6_1584x600.jpeg 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Then just a couple other quick remarks here. They have a word cloud on the left showing all the different subagents the orchestrator made, which are all pretty similar in my opinion and also have a lot of duplicates, like the most common one is &#8220;Biography Researcher&#8221; but they also have &#8220;Biograph Investigator&#8221; and &#8220;Biographical Researcher&#8221;. Kind of a lazy chart honestly, and they don&#8217;t provide a table of the data. I asked Gemini to extract and dedupe and group, and it gave four high-level themes: research, technical/coding, content processing, and orchestration.</p><p>On the right they compare swarms with a technique for managing a single agent&#8217;s context. Basically they&#8217;re trying to see how much of the benefit of swarms is just due to subagents abstracting work away and keeping the orchestrator&#8217;s context clean. If you only have one agent, you can basically have it remove the intermediate work from its own context. Cleaning up context like that helps for sure, but the orchestrator-subagent setup is still superior. The authors claim it&#8217;s because the orchestrator can proactively plan which context to keep and which to give away to the subagent, whereas retroactively wiping intermediate work may erase stuff the model was planning to refer back to.</p><p>Personally I think the swarm results are kind of a lowball measurement, and that the potential for swarms is much higher, whereas the context management stuff for a single agent is more like an optimization closer to the inherent ceiling. Both valuable but not comparable in the long-run.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!BAaQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F072d0a5f-5b1c-4f4c-b2e6-f5a3ac380cb0_884x884.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!BAaQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F072d0a5f-5b1c-4f4c-b2e6-f5a3ac380cb0_884x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!BAaQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F072d0a5f-5b1c-4f4c-b2e6-f5a3ac380cb0_884x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!BAaQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F072d0a5f-5b1c-4f4c-b2e6-f5a3ac380cb0_884x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!BAaQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F072d0a5f-5b1c-4f4c-b2e6-f5a3ac380cb0_884x884.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!BAaQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F072d0a5f-5b1c-4f4c-b2e6-f5a3ac380cb0_884x884.jpeg" width="728" height="728" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/072d0a5f-5b1c-4f4c-b2e6-f5a3ac380cb0_884x884.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:884,&quot;width&quot;:884,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 16&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 16" title="Slide 16" srcset="https://substackcdn.com/image/fetch/$s_!BAaQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F072d0a5f-5b1c-4f4c-b2e6-f5a3ac380cb0_884x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!BAaQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F072d0a5f-5b1c-4f4c-b2e6-f5a3ac380cb0_884x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!BAaQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F072d0a5f-5b1c-4f4c-b2e6-f5a3ac380cb0_884x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!BAaQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F072d0a5f-5b1c-4f4c-b2e6-f5a3ac380cb0_884x884.jpeg 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Finally, here&#8217;s where we net out. Kimi K2.5 is, according to benchmarks, on par with Opus 4.5, GPT-5.2, and Gemini 3 Pro. That&#8217;s an extraordinary claim, and while it&#8217;s increasingly difficult to compare SOTA models, I think it&#8217;s at least arguable. I have seen one respected ML researcher <a href="https://x.com/_xjdr/status/2017648564193972640">say</a> he has switched to Kimi from Opus, although he always uses one in combination with GPT 5.2. And who knows now with Opus 4.6 and GPT 5.3 Codex already out.</p><p>On the data side, one unfortunate but likely true theory as to how Kimi pulls even with SOTA on benchmarks is that the Chinese models are distilling from the American models. In other words, the Chinese labs are creating synthetic data from the American models and then training on it. The easiest evidence for this is if you ask the Chinese models who they are, you often hear they are GPT or Claude. Personally I suspect that&#8217;s part of why we don&#8217;t hear much about the data in many of thee tech reports.</p><p>Anyway, I encourage you all to experiment with Kimi. It&#8217;s available on OpenRouter. If you want it for coding you can use Opencode, which is like Claude Code, or you can hack it into Claude Code directly and it works pretty well. But it&#8217;s also supposed to be good at creative writing, so don&#8217;t restrict yourself.</p><p>Last note on this table: I&#8217;ll call out HLE and SWE-Bench Pro as Scale benchmarks, and GDPVal as basically identical to our Remote Labor Index benchmark, which I think is better and seems to be harder for models to crack.</p><h2>My Takeaways</h2><ul><li><p>Number of agents is another axis for scaling</p></li><li><p>Swarm training aka MARL is in its infancy</p><ul><li><p>Setups, rewards etc</p></li><li><p>But also data</p></li></ul></li><li><p>Home-runnable models may be good enough for generalist work by EOY</p></li></ul><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.friendlypaperreview.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">One ML paper a week, accessible to non-ML audiences. Subscribe to FPR today</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Audio MultiChallenge: A Multi-Turn Evaluation of Spoken Dialogue Systems on Natural Human Interaction]]></title><description><![CDATA[or, Why Siri and Alexa Failed]]></description><link>https://www.friendlypaperreview.com/p/audio-multichallenge-a-multi-turn</link><guid isPermaLink="false">https://www.friendlypaperreview.com/p/audio-multichallenge-a-multi-turn</guid><dc:creator><![CDATA[Tim Dingman]]></dc:creator><pubDate>Mon, 10 Aug 2026 13:01:05 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!GIR2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90d76142-019e-4ea3-a7fb-92ab12a4ecc1_1068x1510.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>Originally presented as a live talk on April 8, 2026</em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://arxiv.org/abs/2512.14865" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!GIR2!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90d76142-019e-4ea3-a7fb-92ab12a4ecc1_1068x1510.jpeg 424w, https://substackcdn.com/image/fetch/$s_!GIR2!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90d76142-019e-4ea3-a7fb-92ab12a4ecc1_1068x1510.jpeg 848w, https://substackcdn.com/image/fetch/$s_!GIR2!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90d76142-019e-4ea3-a7fb-92ab12a4ecc1_1068x1510.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!GIR2!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90d76142-019e-4ea3-a7fb-92ab12a4ecc1_1068x1510.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!GIR2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90d76142-019e-4ea3-a7fb-92ab12a4ecc1_1068x1510.jpeg" width="728" height="1029.2883895131085" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/90d76142-019e-4ea3-a7fb-92ab12a4ecc1_1068x1510.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:1510,&quot;width&quot;:1068,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Paper&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://arxiv.org/abs/2512.14865&quot;,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Paper" title="Paper" srcset="https://substackcdn.com/image/fetch/$s_!GIR2!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90d76142-019e-4ea3-a7fb-92ab12a4ecc1_1068x1510.jpeg 424w, https://substackcdn.com/image/fetch/$s_!GIR2!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90d76142-019e-4ea3-a7fb-92ab12a4ecc1_1068x1510.jpeg 848w, https://substackcdn.com/image/fetch/$s_!GIR2!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90d76142-019e-4ea3-a7fb-92ab12a4ecc1_1068x1510.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!GIR2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90d76142-019e-4ea3-a7fb-92ab12a4ecc1_1068x1510.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p style="text-align: center;"><a href="https://arxiv.org/abs/2512.14865">Paper</a>   &#183;   <a href="https://labs.scale.com/leaderboard/audiomc">Leaderboard</a></p><h2>&#128066;</h2><p>We need to start with an overview of audio in AI, because there are some unique considerations and we haven&#8217;t really touched on the modality before.</p><p>First off, I want to distinguish the different types of audio input and output. For input, I think of it as three categories: speech, music, and ambient - like sounds from the environment, &#8220;noise&#8221; you might say, but without the negative connotation.</p><p>Music presents a fairly distinct set of challenges from speech and ambient, so I&#8217;m going to put that one aside. For the rest of this talk, we&#8217;ll be focusing on speech but also allowing for some ambient sound, like someone asking to identify a bird&#8217;s chirp or noticing that the person is at a crowded venue.</p><p>So sound in general has a few interesting properties. For one, it&#8217;s continuous and analog, like vision. That means we have to sample sound, with the equivalent of frame rate for video, and we have to capture it with dedicated hardware. That&#8217;s all very different from text, which is natively digital and doesn&#8217;t lose anything from compression or sampling or hardware limitations etc.</p><p>Audio is also hard to tokenize. Like with video, the raw data is too information-dense, and a naive tokenization strategy would blow out the context window in an impractically short amount of time. We don&#8217;t need to get into the details, but it involves compression and mapping to the closest token the model builders have built in.</p><p>Lastly for audio in general, there&#8217;s just less work overall in the domain: less literature, fewer models, fewer companies working on it etc. I think that&#8217;s mostly for the reasons above, that text is just much easier to work with than audio, and that text is the universal interface.</p><h2>&#128483;</h2><p>Now for speech in particular, there are further challenges.</p><p>One is the nature of spoken interaction: it is realtime, and it is dynamic. Like when you&#8217;re speaking to someone else, you generally expect them to understand as you&#8217;re speaking, to understand when you&#8217;ve finish, and to respond in short order. You also have to be prepared for them to jump in early, or to jump in early yourself if needed. And you expect them to understand easily when different people are speaking without relying on visual cues.</p><p>This is all very different from text-based interactions. If I&#8217;m chatting with a model, I can tolerate some thinking before a response. If I need to interrupt I can stop the response from processing, but conversely I know the model cannot interrupt me. And I&#8217;m pretty much only chatting one-on-one, although even if it were multiplayer like in a Discord, the model would get my username when it got my message.</p><p>So realtime responsiveness, interruption, and diarization (the term for tracking who is speaking) are all new challenges for speech models. And those challenges present constraints. For example, a realtime speech model cannot be the size of a SOTA text model - the latency is just too high. That&#8217;s why you usually see speech on the smaller versions of models, like Gemini Flash instead of Gemini Pro or GPT-4o instead of GPT-5.</p><p>But a lot of that is on the engineering side. On the <em>data</em> side, the biggest challenge to address is the stuff in speech you can&#8217;t really capture in text: the <em>paralinguistics</em>. That&#8217;s gonna include stuff like tone, pacing, volume, pronunciation etc. All the stuff that makes speech so much richer than text.</p><p>In all multimodal data, the emphasis is on the aspects that are inherent to the medium. The anti-example I often give for vision is a picture of a quantum mechanics problem - the difficulty of quantum mechanics has nothing to do with the difficulty of visually parsing the text, which is a very easy problem these days.</p><p>It&#8217;s the same thing for speech data. Like audiobooks are gonna be poor speech training data, because the text already lacks the paralinguistics. What helps is natural conversation, with all the variation we expect any time we talk to someone. It takes a lot of data for native speech models to get what all the paralinguistics mean.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!OQST!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a59642a-7868-4044-bd92-8ebbe7e88892_1187x815.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!OQST!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a59642a-7868-4044-bd92-8ebbe7e88892_1187x815.jpeg 424w, https://substackcdn.com/image/fetch/$s_!OQST!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a59642a-7868-4044-bd92-8ebbe7e88892_1187x815.jpeg 848w, https://substackcdn.com/image/fetch/$s_!OQST!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a59642a-7868-4044-bd92-8ebbe7e88892_1187x815.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!OQST!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a59642a-7868-4044-bd92-8ebbe7e88892_1187x815.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!OQST!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a59642a-7868-4044-bd92-8ebbe7e88892_1187x815.jpeg" width="728" height="499.84835720303283" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9a59642a-7868-4044-bd92-8ebbe7e88892_1187x815.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:815,&quot;width&quot;:1187,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 5&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 5" title="Slide 5" srcset="https://substackcdn.com/image/fetch/$s_!OQST!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a59642a-7868-4044-bd92-8ebbe7e88892_1187x815.jpeg 424w, https://substackcdn.com/image/fetch/$s_!OQST!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a59642a-7868-4044-bd92-8ebbe7e88892_1187x815.jpeg 848w, https://substackcdn.com/image/fetch/$s_!OQST!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a59642a-7868-4044-bd92-8ebbe7e88892_1187x815.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!OQST!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a59642a-7868-4044-bd92-8ebbe7e88892_1187x815.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>We should also talk briefly about the two different architectures for speech models: native and cascaded.</p><p>Native means that the model goes directly from audio to latent representations, the inner stuff of the AI mind basically, and then back out to speech. Sometimes you hear this called speech2speech, voice2voice or audio2audio. Actually in this paper we&#8217;re going to hear &#8220;E2E&#8221; or &#8220;end-to-end&#8221;, which isn&#8217;t specific to audio, but does describe a model where there&#8217;s no intermediary or change in modality.</p><p>Cascaded means that the model is actually three models in a trenchcoat: one to turn speech into text, another to process the text into a response, and a third to turn the response back into speech. The first step is called ASR, automated speech recognition. The second step is usually an LLM these days. And the third step is TTS, text-to-speech.</p><p>Native is typically the best quality because it preserves the paralinguistics. Cascaded has to compress the speech into text, so you lose the richness of speech. And then also the TTS model often isn&#8217;t good at adding paralinguistics to the response. If you&#8217;ve ever talked to a phone menu, you know what I&#8217;m talking about.</p><p>Native is also typically faster than cascaded, because it doesn&#8217;t have to translate from speech to text and then text to speech.</p><p>However, native is also much less common as we&#8217;ve discussed, and it also has less language support. If you&#8217;re working in English, you have good options for native models, but for most languages in the world you probably have to go cascaded.</p><p>Cascaded can also be better if you need the smarts of a SOTA model. Since native speech models need to be approximately realtime, you can&#8217;t have parameter counts in the 100 billions or trillions. But with cascaded, each part is independent. This can also make debugging and guardrails easier too. So there&#8217;s room in the world for both architectures right now, but ultimately we&#8217;d like native speech to be more common, since we&#8217;re built for speech.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!QiZB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c34f09f-70a2-4e42-b735-7f7fd197c1fa_880x628.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!QiZB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c34f09f-70a2-4e42-b735-7f7fd197c1fa_880x628.jpeg 424w, https://substackcdn.com/image/fetch/$s_!QiZB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c34f09f-70a2-4e42-b735-7f7fd197c1fa_880x628.jpeg 848w, https://substackcdn.com/image/fetch/$s_!QiZB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c34f09f-70a2-4e42-b735-7f7fd197c1fa_880x628.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!QiZB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c34f09f-70a2-4e42-b735-7f7fd197c1fa_880x628.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!QiZB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c34f09f-70a2-4e42-b735-7f7fd197c1fa_880x628.jpeg" width="728" height="519.5272727272727" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9c34f09f-70a2-4e42-b735-7f7fd197c1fa_880x628.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:628,&quot;width&quot;:880,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 6&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 6" title="Slide 6" srcset="https://substackcdn.com/image/fetch/$s_!QiZB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c34f09f-70a2-4e42-b735-7f7fd197c1fa_880x628.jpeg 424w, https://substackcdn.com/image/fetch/$s_!QiZB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c34f09f-70a2-4e42-b735-7f7fd197c1fa_880x628.jpeg 848w, https://substackcdn.com/image/fetch/$s_!QiZB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c34f09f-70a2-4e42-b735-7f7fd197c1fa_880x628.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!QiZB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c34f09f-70a2-4e42-b735-7f7fd197c1fa_880x628.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>And actually I do think we&#8217;re headed in this direction. Bit of a spoiler, but as you can see from our Audio MC leaderboard, Google recently released an updated realtime speech model, Gemini 3.1 Flash Live, that may now be best in class.</p><p>We&#8217;re also seeing more adoption of speech with AI. A friend of mine works at Wispr Flow, which does dictation for AI, and they&#8217;re growing fast.</p><p>And I think when people imagine working with agents, they think about something like JARVIS from Iron Man or Cortana from Halo. Part of that is the autonomy and natural learning we discussed a couple weeks ago with our OpenClaw papers, but part of that I think is speech. So long-term I&#8217;m bullish.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!VIL-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0918d3b5-7ed5-459e-900f-13d8175b764c_1150x896.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!VIL-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0918d3b5-7ed5-459e-900f-13d8175b764c_1150x896.jpeg 424w, https://substackcdn.com/image/fetch/$s_!VIL-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0918d3b5-7ed5-459e-900f-13d8175b764c_1150x896.jpeg 848w, https://substackcdn.com/image/fetch/$s_!VIL-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0918d3b5-7ed5-459e-900f-13d8175b764c_1150x896.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!VIL-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0918d3b5-7ed5-459e-900f-13d8175b764c_1150x896.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!VIL-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0918d3b5-7ed5-459e-900f-13d8175b764c_1150x896.jpeg" width="728" height="567.2069565217391" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0918d3b5-7ed5-459e-900f-13d8175b764c_1150x896.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:896,&quot;width&quot;:1150,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 7&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 7" title="Slide 7" srcset="https://substackcdn.com/image/fetch/$s_!VIL-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0918d3b5-7ed5-459e-900f-13d8175b764c_1150x896.jpeg 424w, https://substackcdn.com/image/fetch/$s_!VIL-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0918d3b5-7ed5-459e-900f-13d8175b764c_1150x896.jpeg 848w, https://substackcdn.com/image/fetch/$s_!VIL-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0918d3b5-7ed5-459e-900f-13d8175b764c_1150x896.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!VIL-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0918d3b5-7ed5-459e-900f-13d8175b764c_1150x896.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Finally, I want to briefly touch on MultiChallenge, which Audio MultiChallenge is based on. MultiChallenge is a multi-turn benchmark that evaluates four skills:</p><ol><li><p>Instruction retention - continuing to comply with earlier instructions</p></li><li><p>Inference memory - recalling details from earlier in the conversation</p></li><li><p>Versioned editing - iterating on a shared work product</p></li><li><p>Self-coherence - avoiding contradiction in the absence of new facts</p></li></ol><p>The areas of investigation are still valid, and Audio MC is going to take inspiration from them, especially since speech is naturally multiturn.</p><p>Also, it&#8217;s quite common to make audio versions of text benchmarks. For example, the knowledge and reasoning benchmark MMLU has MMAU. We&#8217;re going to be working in that tradition here.</p><h2>The Paper</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!NEV3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b20a06c-d4f9-4ccf-b4fd-1a53321b8240_1584x844.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!NEV3!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b20a06c-d4f9-4ccf-b4fd-1a53321b8240_1584x844.jpeg 424w, https://substackcdn.com/image/fetch/$s_!NEV3!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b20a06c-d4f9-4ccf-b4fd-1a53321b8240_1584x844.jpeg 848w, https://substackcdn.com/image/fetch/$s_!NEV3!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b20a06c-d4f9-4ccf-b4fd-1a53321b8240_1584x844.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!NEV3!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b20a06c-d4f9-4ccf-b4fd-1a53321b8240_1584x844.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!NEV3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b20a06c-d4f9-4ccf-b4fd-1a53321b8240_1584x844.jpeg" width="728" height="387.8989898989899" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4b20a06c-d4f9-4ccf-b4fd-1a53321b8240_1584x844.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:844,&quot;width&quot;:1584,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 9&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 9" title="Slide 9" srcset="https://substackcdn.com/image/fetch/$s_!NEV3!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b20a06c-d4f9-4ccf-b4fd-1a53321b8240_1584x844.jpeg 424w, https://substackcdn.com/image/fetch/$s_!NEV3!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b20a06c-d4f9-4ccf-b4fd-1a53321b8240_1584x844.jpeg 848w, https://substackcdn.com/image/fetch/$s_!NEV3!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b20a06c-d4f9-4ccf-b4fd-1a53321b8240_1584x844.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!NEV3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b20a06c-d4f9-4ccf-b4fd-1a53321b8240_1584x844.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>So high-level, this is what we&#8217;re looking at for the benchmark: about 450 conversations of 3-8 turns each, totalling 15 hours, split across four different skills to probe and a wide variety of topics.</p><p>Each conversation ends in a failure, from either GPT-4o Audio or Gemini 2.5 Pro. All the prior turns form the input for whatever model you&#8217;re benchmarking. And then there&#8217;s a rubric for the final turn, with criteria that fit both the skill being evaluated <em>and</em> the final turn, not just one or the other.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Y0c9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4319e00-7a30-4e11-820a-bc4d9f570f09_1212x884.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Y0c9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4319e00-7a30-4e11-820a-bc4d9f570f09_1212x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Y0c9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4319e00-7a30-4e11-820a-bc4d9f570f09_1212x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Y0c9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4319e00-7a30-4e11-820a-bc4d9f570f09_1212x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Y0c9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4319e00-7a30-4e11-820a-bc4d9f570f09_1212x884.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Y0c9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4319e00-7a30-4e11-820a-bc4d9f570f09_1212x884.jpeg" width="728" height="530.983498349835" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f4319e00-7a30-4e11-820a-bc4d9f570f09_1212x884.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:884,&quot;width&quot;:1212,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 10&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 10" title="Slide 10" srcset="https://substackcdn.com/image/fetch/$s_!Y0c9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4319e00-7a30-4e11-820a-bc4d9f570f09_1212x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Y0c9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4319e00-7a30-4e11-820a-bc4d9f570f09_1212x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Y0c9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4319e00-7a30-4e11-820a-bc4d9f570f09_1212x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Y0c9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4319e00-7a30-4e11-820a-bc4d9f570f09_1212x884.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>To give you a more concrete idea of the four skills, here are some examples.</p><p>For Inference Memory, they have two types: semantic and audio-cue. Semantic would be memories of the <em>words</em>, of the meaning conveyed by them. That&#8217;s something you could get from text as well, as the blue highlights show. But for audio-cue, a non-word sound has to provide the memory. So here the model has to understand that the meowing implies a cat is present, and the words about Mochi are likely in reference to that cat.</p><p>For Instruction Retention, it&#8217;s the same as in the original MultiChallenge, where the model has to keep following an earlier instruction. So in the first turn the user gives an instruction, and then later presents an opportunity for the model to follow the instruction.</p><p>For Self Coherence, it&#8217;s not obvious just from the highlighted text, but in this example the human asks about a fourth component of shoulder bones even though the model said earlier there are only three. So the human is teeing up the model to choose between hallucinating to please the user or sticking to the facts from before.</p><p>And then for Voice Editing, they again split into two types. Mid-Utterance is when you revise within the same turn, as the first blue highlight shows in changing the number of weeping willow trees. You can also have Previous-Turn, where a turn changes something &#8220;in memory&#8221; so to speak from a previous turn.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ldpV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcecc474d-eee8-47fa-96f1-73045c3c3096_1584x722.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ldpV!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcecc474d-eee8-47fa-96f1-73045c3c3096_1584x722.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ldpV!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcecc474d-eee8-47fa-96f1-73045c3c3096_1584x722.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ldpV!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcecc474d-eee8-47fa-96f1-73045c3c3096_1584x722.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ldpV!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcecc474d-eee8-47fa-96f1-73045c3c3096_1584x722.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ldpV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcecc474d-eee8-47fa-96f1-73045c3c3096_1584x722.jpeg" width="728" height="331.82828282828285" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cecc474d-eee8-47fa-96f1-73045c3c3096_1584x722.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:722,&quot;width&quot;:1584,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 11&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 11" title="Slide 11" srcset="https://substackcdn.com/image/fetch/$s_!ldpV!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcecc474d-eee8-47fa-96f1-73045c3c3096_1584x722.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ldpV!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcecc474d-eee8-47fa-96f1-73045c3c3096_1584x722.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ldpV!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcecc474d-eee8-47fa-96f1-73045c3c3096_1584x722.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ldpV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcecc474d-eee8-47fa-96f1-73045c3c3096_1584x722.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>And because this is a Scale paper, you know there&#8217;s gonna be some good content about how they produced the data.</p><p>High-level, the main things we want are <em>natural</em> conversations, producing the given <em>failure mode</em>. So right away we know we can&#8217;t script out the whole thing, but also it probably wouldn&#8217;t be very efficient to just put contributors in a metaphorical room with a model and let them poke away.</p><p>So instead they synthetically generate conversational <em>blueprints</em>, which the human will then roughly follow, improvising the details and probing for that failure.</p><p>There are a few different models involved in the process:</p><ul><li><p>The <strong>planner</strong> is o3, which was the best model available at the time - that&#8217;s what you want for finding these likely failure patterns</p></li><li><p>The planner then gives a candidate blueprint to the <strong>tester</strong>, which is going to basically do a synthetic attempt, to make a conversation from the blueprint and see if it induces a failure. That&#8217;s GPT-4o</p></li><li><p>Even though GPT-4o has an audio version, they need a text transcript at the end of the loop for o3 to review. So they have the tester agent output text, and then they use a separate <strong>TTS</strong> engine to speak, in this case gpt-4o-mini-tts</p></li><li><p>The conversations happen with one of two <strong>target</strong> agents, either GPT-4o Audio Preview or Gemini 2.5 Pro, it&#8217;s random which one you get. The idea is that if there&#8217;s a failure on one of those models, it&#8217;s a case worth testing against all the models you want to put on your leaderboard</p></li><li><p>The conversation history goes back to o3 for review against the initial blueprint, to generate a revised blueprint for the human contributor to use</p></li></ul><p>Now you have your blueprints. The next phase is to turn those blueprints into the conversations that will be the benchmark. So we&#8217;re going to pass these vetted blueprints to humans and have them test against the same target agents. Although the human doesn&#8217;t <em>have</em> to use the synthetic blueprint, and in fact in 35% of cases they don&#8217;t, which I still think is a decent hit rate. Anyway if <em>that</em> works and induces a failure on the desired skill, then the humans write rubrics.</p><p>After that there&#8217;s a standard quality-control process. And at the end you have a dataset of multiturn conversations + rubrics for judging the final model turn, which you can use to run your eval.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!WAC4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F315ea062-1070-44fb-93f2-ae826a5071ec_1584x538.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!WAC4!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F315ea062-1070-44fb-93f2-ae826a5071ec_1584x538.jpeg 424w, https://substackcdn.com/image/fetch/$s_!WAC4!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F315ea062-1070-44fb-93f2-ae826a5071ec_1584x538.jpeg 848w, https://substackcdn.com/image/fetch/$s_!WAC4!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F315ea062-1070-44fb-93f2-ae826a5071ec_1584x538.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!WAC4!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F315ea062-1070-44fb-93f2-ae826a5071ec_1584x538.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!WAC4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F315ea062-1070-44fb-93f2-ae826a5071ec_1584x538.jpeg" width="728" height="247.26262626262627" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/315ea062-1070-44fb-93f2-ae826a5071ec_1584x538.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:538,&quot;width&quot;:1584,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 12&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 12" title="Slide 12" srcset="https://substackcdn.com/image/fetch/$s_!WAC4!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F315ea062-1070-44fb-93f2-ae826a5071ec_1584x538.jpeg 424w, https://substackcdn.com/image/fetch/$s_!WAC4!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F315ea062-1070-44fb-93f2-ae826a5071ec_1584x538.jpeg 848w, https://substackcdn.com/image/fetch/$s_!WAC4!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F315ea062-1070-44fb-93f2-ae826a5071ec_1584x538.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!WAC4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F315ea062-1070-44fb-93f2-ae826a5071ec_1584x538.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Here&#8217;s how those evals work. We feed in the entire history except the failing final assistant turn, with audio from the user and text from the assistant, so that they can also evaluate models that only do speech input, not speech output. Then we ask the model we&#8217;re evaluating to produce a final assistant turn.</p><p>Once it does, we score it using an LLM judge and a rubric. We already know that LLM judges work well given a good rubric, but they do spend a bit of time showing how LLM judges generally agree with human judges when supplied with the same rubric.</p><p>Anyway, the scoring results in two different metrics:</p><ol><li><p>Average Pass Rate (APR), which is per-rubric rather than per-criterion. This indicates whether or not the response was acceptable, which is ultimately what the user cares about. In the example shown, some criteria failed, so the APR is zero.</p></li><li><p>Average Rubric Score (ARS), which is per-criterion. This shows how close the model gets to acceptable, although personally I think it&#8217;s not that helpful without knowing the distribution. Like you could have the same ARS for a totally bimodal distribution and for a normal distribution, but the user experience will be quite different</p></li></ol><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!U4-Z!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0800a3b8-238f-4f68-a2a5-0e326b326e17_1236x884.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!U4-Z!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0800a3b8-238f-4f68-a2a5-0e326b326e17_1236x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!U4-Z!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0800a3b8-238f-4f68-a2a5-0e326b326e17_1236x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!U4-Z!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0800a3b8-238f-4f68-a2a5-0e326b326e17_1236x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!U4-Z!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0800a3b8-238f-4f68-a2a5-0e326b326e17_1236x884.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!U4-Z!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0800a3b8-238f-4f68-a2a5-0e326b326e17_1236x884.jpeg" width="728" height="520.6731391585761" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0800a3b8-238f-4f68-a2a5-0e326b326e17_1236x884.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:884,&quot;width&quot;:1236,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 13&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 13" title="Slide 13" srcset="https://substackcdn.com/image/fetch/$s_!U4-Z!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0800a3b8-238f-4f68-a2a5-0e326b326e17_1236x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!U4-Z!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0800a3b8-238f-4f68-a2a5-0e326b326e17_1236x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!U4-Z!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0800a3b8-238f-4f68-a2a5-0e326b326e17_1236x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!U4-Z!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0800a3b8-238f-4f68-a2a5-0e326b326e17_1236x884.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>And here&#8217;s where we land. I want to call out a few things.</p><p>First, we&#8217;re looking at both text and audio outputs. Every model here natively takes audio input, but only 6 of the 20 can talk back.</p><p>Second, the best scores vary considerably based on the output modality, but that&#8217;s at least partly due to model size. Like Qwen 3 Omni is only 30B parameters. GPT-4o isn&#8217;t publicly disclosed, but GPT-4o Mini is around the same size as Qwen 3 Omni. Whereas Gemini 3 Pro is more like 1T.</p><p>Relatedly, if you look at the text vs audio output scores for the same model, they&#8217;re often pretty close. Like GPT Realtime, GPT-4o Audio, GPT-4o Mini Audio, Kimi Audio, most of the scores are close overall and per skill. Text scores a bit better on average, but not always.</p><p>Finally, if you cut by axis and see which skill is strongest and weakest per model, Voice Edit is clearly the weakest skill, and Self Coherence is clearly the strongest skill. We&#8217;ll see a bit more about Voice Edit later.</p><p>&#8212;</p><p>1These models previously report scores on a TTS set of MultiChallenge (referring to it as MultiChallenge Audio) which we distinguish from.</p><div class="captioned-image-container"><figure><div class="image-link image2" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Xxxv!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffbbeb256-c97c-4d01-a120-6e4352a420ae_1584x478.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Xxxv!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffbbeb256-c97c-4d01-a120-6e4352a420ae_1584x478.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Xxxv!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffbbeb256-c97c-4d01-a120-6e4352a420ae_1584x478.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Xxxv!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffbbeb256-c97c-4d01-a120-6e4352a420ae_1584x478.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Xxxv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffbbeb256-c97c-4d01-a120-6e4352a420ae_1584x478.jpeg" width="728" height="219.68686868686868" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fbbeb256-c97c-4d01-a120-6e4352a420ae_1584x478.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:478,&quot;width&quot;:1584,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 14&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 14" title="Slide 14" srcset="https://substackcdn.com/image/fetch/$s_!Xxxv!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffbbeb256-c97c-4d01-a120-6e4352a420ae_1584x478.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Xxxv!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffbbeb256-c97c-4d01-a120-6e4352a420ae_1584x478.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Xxxv!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffbbeb256-c97c-4d01-a120-6e4352a420ae_1584x478.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Xxxv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffbbeb256-c97c-4d01-a120-6e4352a420ae_1584x478.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></div></figure></div><p>On the topic of text vs audio, they do a test of human speech vs TTS output to see how some of the natural hesitations and disfluencies of human speech impact performance.</p><p>Broadly speaking, the cleaner, slower, and more even voice of TTS makes the tasks easier, which is no surprise. What <em>is</em> surprising is how the output modality impacts performance. Like if you look on the left, the only models that do worse with TTS input compared to human speech input are the audio-output versions of the GPT models. And then on the right, you see the same trend for the Instruction Retention and Voice Editing skills. However, you see an <em>improvement</em> on the Inference Memory and Self Coherence skills!</p><p>It not clear at all why the assistant&#8217;s output modality would impact quality so significantly. Even the authors note that they require &#8220;further investigation&#8221;. They speculate that at least for the left chart, the models are optimized for human speech rather than TTS inputs, but to me the whole thing is a big question mark.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!eMaK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F857cd94e-2037-4b06-90f1-c687865c752a_932x884.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!eMaK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F857cd94e-2037-4b06-90f1-c687865c752a_932x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!eMaK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F857cd94e-2037-4b06-90f1-c687865c752a_932x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!eMaK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F857cd94e-2037-4b06-90f1-c687865c752a_932x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!eMaK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F857cd94e-2037-4b06-90f1-c687865c752a_932x884.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!eMaK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F857cd94e-2037-4b06-90f1-c687865c752a_932x884.jpeg" width="728" height="690.5064377682403" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/857cd94e-2037-4b06-90f1-c687865c752a_932x884.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:884,&quot;width&quot;:932,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 15&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 15" title="Slide 15" srcset="https://substackcdn.com/image/fetch/$s_!eMaK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F857cd94e-2037-4b06-90f1-c687865c752a_932x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!eMaK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F857cd94e-2037-4b06-90f1-c687865c752a_932x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!eMaK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F857cd94e-2037-4b06-90f1-c687865c752a_932x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!eMaK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F857cd94e-2037-4b06-90f1-c687865c752a_932x884.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Now digging into the skills a bit more, in figure 5, we see that audio cues are more challenging than semantic cues - audio models do better when the audio is more text-like, unsurprisingly.</p><p>And in figure 6, they examine fixed vs conditional instructions, where again the results line up with intuition: conditional instructions are harder to follow.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Zk-l!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8834babb-94a6-4ee0-8151-6cfd04be31d7_1584x625.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Zk-l!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8834babb-94a6-4ee0-8151-6cfd04be31d7_1584x625.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Zk-l!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8834babb-94a6-4ee0-8151-6cfd04be31d7_1584x625.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Zk-l!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8834babb-94a6-4ee0-8151-6cfd04be31d7_1584x625.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Zk-l!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8834babb-94a6-4ee0-8151-6cfd04be31d7_1584x625.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Zk-l!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8834babb-94a6-4ee0-8151-6cfd04be31d7_1584x625.jpeg" width="728" height="287.24747474747477" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8834babb-94a6-4ee0-8151-6cfd04be31d7_1584x625.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:625,&quot;width&quot;:1584,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 16&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 16" title="Slide 16" srcset="https://substackcdn.com/image/fetch/$s_!Zk-l!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8834babb-94a6-4ee0-8151-6cfd04be31d7_1584x625.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Zk-l!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8834babb-94a6-4ee0-8151-6cfd04be31d7_1584x625.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Zk-l!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8834babb-94a6-4ee0-8151-6cfd04be31d7_1584x625.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Zk-l!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8834babb-94a6-4ee0-8151-6cfd04be31d7_1584x625.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Now looking at that Voice Edit skill, which was generally the toughest one, they give us the same breakout we saw in the example tasks: previous turn edit vs mid-utterance edit. I actually was surprised to see how similar the scores for all three bar were on many of the models, like for Gemini 3 Pro the error rates are nearly identical. It seems like editing skill degrades faster than overall performance though, as seen by the steep changes on weaker models like Gemma 3n and GPT-4o Mini.</p><p>Still, I would have expected worse performance for mid-utterance compared to previous turn edit across the board, and that just wasn&#8217;t true.</p><p>One last thing: the authors note that &#8220;most failures on Voice Editing occur when users introduce multiple&#8230; edits throughout a conversation, with the final prompt typically requesting a summary or revision that integrates all previously specified changes.&#8221; So I guess one tip for using these models is to recap the current state regularly, rather than waiting until the end of your thoughts to review the final output. That&#8217;s good practice for text models too.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Jq51!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6844048f-6714-405b-9c9d-206e071ea5d9_1584x643.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Jq51!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6844048f-6714-405b-9c9d-206e071ea5d9_1584x643.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Jq51!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6844048f-6714-405b-9c9d-206e071ea5d9_1584x643.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Jq51!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6844048f-6714-405b-9c9d-206e071ea5d9_1584x643.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Jq51!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6844048f-6714-405b-9c9d-206e071ea5d9_1584x643.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Jq51!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6844048f-6714-405b-9c9d-206e071ea5d9_1584x643.jpeg" width="728" height="295.520202020202" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6844048f-6714-405b-9c9d-206e071ea5d9_1584x643.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:643,&quot;width&quot;:1584,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 17&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 17" title="Slide 17" srcset="https://substackcdn.com/image/fetch/$s_!Jq51!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6844048f-6714-405b-9c9d-206e071ea5d9_1584x643.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Jq51!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6844048f-6714-405b-9c9d-206e071ea5d9_1584x643.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Jq51!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6844048f-6714-405b-9c9d-206e071ea5d9_1584x643.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Jq51!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6844048f-6714-405b-9c9d-206e071ea5d9_1584x643.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>So because this is a multi-turn benchmark, we can look at the impact of both turns and duration on quality.</p><p>If you look at turn count on the left, you see kind of a funny trend - or really no trend at all. Like For Gemini 2.5 Flash Thinking for example, the second row, 3 turns is less than half the score of 6 turns, but is virtually equal to the score of 7 turns! Conversely, the score at 3 turns is almost double the score at 6 turns. So apparently turns per se doesn&#8217;t strongly influence quality. I think the real issue here is that the distribution of turns wasn&#8217;t designed, only bounded. So like humans had to induce a failure between turns 3 and 8, but within there it just depended on the flow of the conversation and when humans felt was the right time to strike.</p><p>For total duration though, which we see on the right, there&#8217;s kind of a trend downwards with duration, but the very small sample size for the longest buckets makes the whole thing a bit questionable.</p><p>Overall, the authors conclude that audio perception is the quality bottleneck, and that length doesn&#8217;t really have a chance to impact quality much yet.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!mKnp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1bcb0959-bbd6-4f7c-a42a-56e5cb7b9b65_1150x598.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!mKnp!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1bcb0959-bbd6-4f7c-a42a-56e5cb7b9b65_1150x598.jpeg 424w, https://substackcdn.com/image/fetch/$s_!mKnp!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1bcb0959-bbd6-4f7c-a42a-56e5cb7b9b65_1150x598.jpeg 848w, https://substackcdn.com/image/fetch/$s_!mKnp!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1bcb0959-bbd6-4f7c-a42a-56e5cb7b9b65_1150x598.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!mKnp!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1bcb0959-bbd6-4f7c-a42a-56e5cb7b9b65_1150x598.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!mKnp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1bcb0959-bbd6-4f7c-a42a-56e5cb7b9b65_1150x598.jpeg" width="728" height="378.56" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1bcb0959-bbd6-4f7c-a42a-56e5cb7b9b65_1150x598.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:598,&quot;width&quot;:1150,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 18&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 18" title="Slide 18" srcset="https://substackcdn.com/image/fetch/$s_!mKnp!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1bcb0959-bbd6-4f7c-a42a-56e5cb7b9b65_1150x598.jpeg 424w, https://substackcdn.com/image/fetch/$s_!mKnp!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1bcb0959-bbd6-4f7c-a42a-56e5cb7b9b65_1150x598.jpeg 848w, https://substackcdn.com/image/fetch/$s_!mKnp!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1bcb0959-bbd6-4f7c-a42a-56e5cb7b9b65_1150x598.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!mKnp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1bcb0959-bbd6-4f7c-a42a-56e5cb7b9b65_1150x598.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>One last note on length: longer model responses <em>did</em> correlate generally with quality.</p><p>Now that initially is a red flag, since length bias is a well known issue for human and machine judges alike. For rubrics in particular, models learn to just throw everything at the wall and see what sticks, to maximize their chances of hitting criteria even at the cost of readability or wrong or contradictory information. That&#8217;s classic reward hacking - abusing the scoring system while producing trash.</p><p>But the researchers did two things here. First, they just looked at some examples by hand and saw that yes, a lot of the longer responses actually were better. They focused particularly on the Gemini family since it clustered at the high end of this trend, and indeed the responses were good.</p><p>Second, they added negative criteria for common errors. That prevents the flooding approach from before where the model just says everything it can think of. That&#8217;s a good tip for all rubrics by the way, not just for this benchmark.</p><h2>My Takeaways</h2><ul><li><p>Native speech models still have a long way to go</p><ul><li><p>No wonder Siri and Alexa failed</p></li></ul></li><li><p>It&#8217;s probably a good long-term bet for Scale</p><ul><li><p>People are built for talking over writing</p></li><li><p>&#8220;We are still early&#8221; as they say</p></li><li><p>Evals will have a paralinguistic component that humans will be best equipped to judge</p></li></ul></li></ul><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.friendlypaperreview.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">One ML paper a week, accessible to non-ML audiences. Subscribe to FPR today</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Gaia2: Benchmarking LLM Agents on Dynamic and Asynchronous Environments]]></title><description><![CDATA[or, How To Evaluate Your Agent]]></description><link>https://www.friendlypaperreview.com/p/gaia2-benchmarking-llm-agents-on</link><guid isPermaLink="false">https://www.friendlypaperreview.com/p/gaia2-benchmarking-llm-agents-on</guid><dc:creator><![CDATA[Tim Dingman]]></dc:creator><pubDate>Mon, 03 Aug 2026 13:01:48 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!mDEE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cabb7e5-b4f4-4807-bc01-186e5996717e_960x1243.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>Originally presented as a live talk on March 4, 2026</em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://arxiv.org/abs/2602.11964" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!mDEE!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cabb7e5-b4f4-4807-bc01-186e5996717e_960x1243.jpeg 424w, https://substackcdn.com/image/fetch/$s_!mDEE!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cabb7e5-b4f4-4807-bc01-186e5996717e_960x1243.jpeg 848w, https://substackcdn.com/image/fetch/$s_!mDEE!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cabb7e5-b4f4-4807-bc01-186e5996717e_960x1243.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!mDEE!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cabb7e5-b4f4-4807-bc01-186e5996717e_960x1243.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!mDEE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cabb7e5-b4f4-4807-bc01-186e5996717e_960x1243.jpeg" width="728" height="942.6083333333333" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6cabb7e5-b4f4-4807-bc01-186e5996717e_960x1243.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:1243,&quot;width&quot;:960,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Paper&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://arxiv.org/abs/2602.11964&quot;,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Paper" title="Paper" srcset="https://substackcdn.com/image/fetch/$s_!mDEE!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cabb7e5-b4f4-4807-bc01-186e5996717e_960x1243.jpeg 424w, https://substackcdn.com/image/fetch/$s_!mDEE!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cabb7e5-b4f4-4807-bc01-186e5996717e_960x1243.jpeg 848w, https://substackcdn.com/image/fetch/$s_!mDEE!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cabb7e5-b4f4-4807-bc01-186e5996717e_960x1243.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!mDEE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cabb7e5-b4f4-4807-bc01-186e5996717e_960x1243.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p style="text-align: center;"><a href="https://arxiv.org/abs/2602.11964">Paper</a></p><h2>Background</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!jd2_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c5f4ad2-df75-4920-ae46-ddf19df9ccd9_1584x884.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jd2_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c5f4ad2-df75-4920-ae46-ddf19df9ccd9_1584x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!jd2_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c5f4ad2-df75-4920-ae46-ddf19df9ccd9_1584x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!jd2_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c5f4ad2-df75-4920-ae46-ddf19df9ccd9_1584x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!jd2_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c5f4ad2-df75-4920-ae46-ddf19df9ccd9_1584x884.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!jd2_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c5f4ad2-df75-4920-ae46-ddf19df9ccd9_1584x884.jpeg" width="728" height="406.2828282828283" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9c5f4ad2-df75-4920-ae46-ddf19df9ccd9_1584x884.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:884,&quot;width&quot;:1584,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 3&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 3" title="Slide 3" srcset="https://substackcdn.com/image/fetch/$s_!jd2_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c5f4ad2-df75-4920-ae46-ddf19df9ccd9_1584x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!jd2_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c5f4ad2-df75-4920-ae46-ddf19df9ccd9_1584x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!jd2_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c5f4ad2-df75-4920-ae46-ddf19df9ccd9_1584x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!jd2_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c5f4ad2-df75-4920-ae46-ddf19df9ccd9_1584x884.jpeg 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>So the obvious place to start is going to be Gaia, the original benchmark that Gaia2 follows. I have a few things to say about it.</p><p>First let&#8217;s just look at what it is, what it&#8217;s testing. We&#8217;ve got 466 prompts split into three levels of difficulty. The prompts all require internet research, and sometimes require an additional skill: multimodality, reasoning, or file reading.</p><p>All of that is bog standard today, and even looking at the toughest prompt here, your gut is probably telling you a SOTA model can handle that easily. I actually tested all three of these on Gemini Pro. It got Level 1 right, was slightly off for Level 2, and completely off for Level 3. So Gaia was pretty ahead of its time, which you can see in the results section of the paper; the one model that could really do internet search and multimodal etc at the time was GPT-4, and in a few different setups, it got basically 0% of Level 3 questions.</p><p>There&#8217;s actually still an active <a href="https://huggingface.co/spaces/gaia-benchmark/leaderboard">leaderboard</a>, and the best system gets 87% of Level 3 questions right. At that point I suspect many of the remaining examples are actually wrong or somehow broken, like the internet resources they require are gone or something. Also on the topic of leaderboards, our old friend ToolOrchestra from a paper review back in January is actually in 4th place.</p><p>Now looking at the ground truth of each example, you&#8217;ll see they&#8217;re all verifiable: easy to check, format and even decimal places specified in the prompt. This paper came out before RLVR was a thing, but you could definitely use it for RLVR today if you wanted.</p><p>Second thing to note is how little the paper mentions about agents. The word does appear a couple times, but it&#8217;s not the dominant framing. We&#8217;re firmly in model territory, not much extra conceptual or code structure on top of them. This benchmark came out only a year after ChatGPT, only eight months after GPT-4, and using tools was still pretty exotic; GPT-4 only got tools and code execution in June 2023. Now everything is agents and all the models are tool-native. Gaia2 even has the word &#8220;agents&#8221; in the title of the paper!</p><p>Finally, I will note the one thing that hasn&#8217;t changed, which is the need for tough, creative, and objectively verifiable evals. Every benchmark has an expiration date, but benchmarking in general has a long life ahead of it - basically until we reach ASI. In a way benchmarks actually set the path that the big labs then walk.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!y0n-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51ce3d44-c875-4efd-ab7f-188874307990_1400x884.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!y0n-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51ce3d44-c875-4efd-ab7f-188874307990_1400x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!y0n-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51ce3d44-c875-4efd-ab7f-188874307990_1400x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!y0n-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51ce3d44-c875-4efd-ab7f-188874307990_1400x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!y0n-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51ce3d44-c875-4efd-ab7f-188874307990_1400x884.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!y0n-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51ce3d44-c875-4efd-ab7f-188874307990_1400x884.jpeg" width="728" height="459.68" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/51ce3d44-c875-4efd-ab7f-188874307990_1400x884.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:884,&quot;width&quot;:1400,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 4&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 4" title="Slide 4" srcset="https://substackcdn.com/image/fetch/$s_!y0n-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51ce3d44-c875-4efd-ab7f-188874307990_1400x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!y0n-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51ce3d44-c875-4efd-ab7f-188874307990_1400x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!y0n-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51ce3d44-c875-4efd-ab7f-188874307990_1400x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!y0n-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51ce3d44-c875-4efd-ab7f-188874307990_1400x884.jpeg 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Continuing on benchmarks, about six months after Gaia came the standard-bearer of computer use agent benchmarks, OSWorld. It has 369 tasks across dozens of apps on three different operating systems. They intended most tasks to require using a GUI, since that&#8217;s mostly what people think of with the term &#8220;computer use agent&#8221;, but as anyone with Claude Code experience knows, you can do a surprising amount of stuff just from the terminal and with Python. Actually some tools are leaning into that fact now, like Obsidian recently released a command line interface. Of course there&#8217;s a long tail of legacy software that will not be adding these agent-friendly interfaces any time soon, so being able to navigate a GUI is pretty helpful.</p><p>Gaia and Gaia2 both do not require GUI use, but I wanted to show OSWorld for a few reasons. One, it&#8217;s a good barometer of CUA progress, regardless of the modality, which is really taking off in 2026 and I think will become part of our daily lives soon. Two, the part about surprisingly powerful command line interfaces <em>is</em> relevant to Gaia2, which lets agents interact with apps via command line, via tool use, as we&#8217;ll see. And three, the environment bit in the bottom third of the slide is quite relevant. This setup of an agent in an environment with an initial state is how agentic benchmarks like this work. And all the way on the right you&#8217;ll see the environment checks for completion in the final state, looking for signs the agent completed the task. It&#8217;s not asking for a certain text output like in the original Gaia benchmark, or most other benchmarks for that matter. So in this age of agentic benchmarks, you&#8217;re going to see this final <em>state</em> thing more and more, and a final <em>answer</em> much less.</p><h2>The Paper</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!fsBE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24fda034-d155-4be9-9f53-f594054d27dd_1222x502.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!fsBE!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24fda034-d155-4be9-9f53-f594054d27dd_1222x502.jpeg 424w, https://substackcdn.com/image/fetch/$s_!fsBE!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24fda034-d155-4be9-9f53-f594054d27dd_1222x502.jpeg 848w, https://substackcdn.com/image/fetch/$s_!fsBE!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24fda034-d155-4be9-9f53-f594054d27dd_1222x502.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!fsBE!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24fda034-d155-4be9-9f53-f594054d27dd_1222x502.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!fsBE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24fda034-d155-4be9-9f53-f594054d27dd_1222x502.jpeg" width="728" height="299.06382978723406" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/24fda034-d155-4be9-9f53-f594054d27dd_1222x502.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:502,&quot;width&quot;:1222,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 6&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 6" title="Slide 6" srcset="https://substackcdn.com/image/fetch/$s_!fsBE!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24fda034-d155-4be9-9f53-f594054d27dd_1222x502.jpeg 424w, https://substackcdn.com/image/fetch/$s_!fsBE!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24fda034-d155-4be9-9f53-f594054d27dd_1222x502.jpeg 848w, https://substackcdn.com/image/fetch/$s_!fsBE!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24fda034-d155-4be9-9f53-f594054d27dd_1222x502.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!fsBE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24fda034-d155-4be9-9f53-f594054d27dd_1222x502.jpeg 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Let&#8217;s start with the environment Gaia2 is testing agents in, which I think will make the tasks in the benchmark and the results easier to understand.</p><p>So they have this open source package called Agent Research Environments, ARE, that lets you create specific environments with this setup here. The user and the agent deal with it through some tools, and they get feedback from those tools plus also some notifications, which can come from other sources like an app saying you got a new email or whatever.</p><p>Now inside the environment, we have a few things. The biggest is the apps, things like email or spreadsheets that the agent could interact with. Keep in mind this is all by API, nothing graphical. Anyway, the tools the agent uses correspond to APIs in the app. The app also has a state, all the data in it basically, like what&#8217;s in the inbox or what&#8217;s in the spreadsheet and all the settings and filters that are currently on.</p><p>Inside the environment you also see this thing called event queue, pointing to event loop and then event log. That&#8217;s because their environments have a concept of time. For example, you could have an email appear at 9 AM with the day&#8217;s work agenda, or you could have a food delivery notification appear 30 minutes after you put in the order, or if you got two texts from a friend the notification for the first text would appear before the second notification. That temporal aspect is actually pretty rare in these types of evals, it&#8217;s a key differentiator for Gaia2.</p><p>The last bit is the Scenario box up top, kinda floating above the environment. The scenario is basically the particular way you&#8217;ve set up the environment. So like in one scenario you might be starting your work day with a busy inbox, in another scenario you might be submitting health insurance claims and texting your wife for details, and those are going to require different initial states for your apps. The different goals of course are going to require different verifiers, like responding to an email and providing certain verifiable information, or submitting the claims with the correct information typed into the form. In Gaia2 they are checking specifically for changes to state, rather than a message from the agent to the user with a final answer.</p><p>The scenarios can get pretty complex actually. Almost like being a dungeon master, where you have contingent plans and events <em>you</em> initiate, rather than just a passive environment that only moves because of the agent&#8217;s actions.</p><p>So that&#8217;s environments in general. For this benchmark specifically, they decided to make and use a specific environment they called Mobile, which of course reflects a smartphone OS. They have 12 apps: the basic stuff, so Messages, Chats, Emails, Calendar, Contacts, Files, System; then general consumer apps they made up, called City, Shopping, Cabs, and RentAFlat. The final one is called AgentUserInterface, a very unwieldy name. That one is for the user to text with the agent. Again, this is all text-based, nothing graphical, so you could translate a lot of this stuff to an environment you call Desktop or whatever. You&#8217;d probably just take out some of these apps and add in others.</p><p>The apps have tools like search_emails or book_cab or wait_for_next_notification. All together there are 101 tools scattered across the 12 apps. All the apps and tools get fed into the system prompt so the model knows how to use them.</p><p>The data in the apps is of course synthetic. But it&#8217;s coherent across the many apps, reflecting a specific persona. So for example, if you have messages with a person, that person will appear in your contacts, and maybe you&#8217;ll also have an email from them. That collection of data across all the apps is usually between 400k and 800k tokens, way bigger than almost any model&#8217;s context window, so you can&#8217;t just feed all the data into the model at once and have it work from memory - it has to use the tools and read from state.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!1PU0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd69d635e-205d-4c93-8921-2adc3f648a9b_1584x882.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!1PU0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd69d635e-205d-4c93-8921-2adc3f648a9b_1584x882.jpeg 424w, https://substackcdn.com/image/fetch/$s_!1PU0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd69d635e-205d-4c93-8921-2adc3f648a9b_1584x882.jpeg 848w, https://substackcdn.com/image/fetch/$s_!1PU0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd69d635e-205d-4c93-8921-2adc3f648a9b_1584x882.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!1PU0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd69d635e-205d-4c93-8921-2adc3f648a9b_1584x882.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!1PU0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd69d635e-205d-4c93-8921-2adc3f648a9b_1584x882.jpeg" width="728" height="405.3636363636364" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d69d635e-205d-4c93-8921-2adc3f648a9b_1584x882.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:882,&quot;width&quot;:1584,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 7&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 7" title="Slide 7" srcset="https://substackcdn.com/image/fetch/$s_!1PU0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd69d635e-205d-4c93-8921-2adc3f648a9b_1584x882.jpeg 424w, https://substackcdn.com/image/fetch/$s_!1PU0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd69d635e-205d-4c93-8921-2adc3f648a9b_1584x882.jpeg 848w, https://substackcdn.com/image/fetch/$s_!1PU0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd69d635e-205d-4c93-8921-2adc3f648a9b_1584x882.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!1PU0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd69d635e-205d-4c93-8921-2adc3f648a9b_1584x882.jpeg 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>As for the agents themselves, they&#8217;re actually set up in kind of an old-school way.</p><p>They use something called ReAct, which is from this paper from October 2022, right before ChatGPT came out. I view it as kind of a stepping stone to full-on agents, and one of the main authors of this paper actually has been on the forefront of agent progress for a while: he was on the SWE-bench paper, which came out in October 2023; and he was on the Tau-bench paper, which came out in June 2024. Those are both important agent benchmarks, SWE-bench in particular, which kind of established the genre alongside the original Gaia paper. The first real agents from the big labs didn&#8217;t come out until late 2024 and early 2025, stuff like Claude Code and Gemini Deep Research and OpenAI Operator, so in a way those benchmarks set the target for the labs to aim at.</p><p>Anyway, back before agents really worked, people tried different ways of getting chatbots to do more than just chats. ReAct was probably the most successful effort, I think because it&#8217;s so straightforward. All they do is prompt the model with a few examples of this thought/action/observation loop, and they have a special format for the actions that some helper software picks up on to execute the action and return the observation.</p><p>You can see it in action for these two example questions from the benchmarks Hotpot QA and AlfWorld. For the first question in particular, they show just asking, then asking with CoT prompting, then asking with access to a search tool, all of which yield the wrong answer. Over on the right you get the full ReAct paradigm of think, act, observe. When they lay it out like this it&#8217;s a pretty natural marriage of CoT and tool use, which is still what you see when you&#8217;re using something like Claude Code today - that think-act-observe loop is at the heart of all agents.</p><p>Remember, at the time they published ReAct, tool use by models was not really a thing, like ChatGPT couldn&#8217;t do anything except return you text. Of course <em>now</em> tool use is second nature for all models, so you don&#8217;t have to hammer on that in the system prompt. But it does help standardize things to all use this same basic prompt, rather than relying on more complex or model-specific scaffolds. That type of variability is a killer for benchmarks.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ZCxc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0048fe0-a0bd-4aac-a7e6-c42f9d126701_1481x884.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ZCxc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0048fe0-a0bd-4aac-a7e6-c42f9d126701_1481x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ZCxc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0048fe0-a0bd-4aac-a7e6-c42f9d126701_1481x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ZCxc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0048fe0-a0bd-4aac-a7e6-c42f9d126701_1481x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ZCxc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0048fe0-a0bd-4aac-a7e6-c42f9d126701_1481x884.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!ZCxc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0048fe0-a0bd-4aac-a7e6-c42f9d126701_1481x884.jpeg" width="728" height="434.5388251181634" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e0048fe0-a0bd-4aac-a7e6-c42f9d126701_1481x884.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:884,&quot;width&quot;:1481,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 8&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 8" title="Slide 8" srcset="https://substackcdn.com/image/fetch/$s_!ZCxc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0048fe0-a0bd-4aac-a7e6-c42f9d126701_1481x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ZCxc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0048fe0-a0bd-4aac-a7e6-c42f9d126701_1481x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ZCxc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0048fe0-a0bd-4aac-a7e6-c42f9d126701_1481x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ZCxc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0048fe0-a0bd-4aac-a7e6-c42f9d126701_1481x884.jpeg 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Now for the tasks. They used human annotators to make 800 of them, split evenly across the first 5 capabilities in this table. So that&#8217;s 160 each.</p><p>These tasks all happen within 10 different &#8220;universes&#8221;, basically a user persona and their collection of user-specific data. In the paper they give the example of a persona named Helena Mueller, a 43-year-old Marketing Manager living in Berlin. So then the contacts, emails, calendar etc all make sense for Helena and her imagined life - individual and group messages, calendar events for the week, a ride hailing history, pretty detailed stuff. That&#8217;s separate from the Mobile environment, which details in general the apps, the event triggers etc. You fill up the environment with the data to get a universe.</p><p>The tasks are all verifiable. Specifically, the verifiers are mostly going to look for write commands that show the agent actually took the necessary actions. So like the first one, which is kind of a dumb task, that&#8217;s going to look for writes to all the contacts. Unfortunately, making them verifiable usually means being weirdly specific, like the Search example where the user anticipates there could be a tie and says how to break it. I think the authors realized that and made the Ambiguity capability to compensate, but I suspect real users will be ambiguous much more than a fifth of the time.</p><p>Anyway, if the agent takes more than 200 steps or overflows its context or misses a deadline for a temporal task, it automatically fails.</p><p>The tasks specify an initial state and also a chain of events, in some cases based on earlier events, in other cases based on times.</p><p>Now for the final two capabilities, they&#8217;re actually tasks from earlier capabilities, but with a twist. For Agent2Agent, that&#8217;s going to allow the agent to call a sub-agent, either using the same model or using a different model, via Google&#8217;s Agent2Agent protocol. For Noise, they&#8217;re going to throw in some errors and see how robust the agent is.</p><p>One other note about capabilities: while each task has a predominant capability for categorization, it&#8217;s really impractical to have a task with just one capability and not any of the others. I know that&#8217;s a problem we often encounter when we&#8217;re writing prompts, that we can&#8217;t categorize them cleanly, and I think the authors made the right choice here to prioritize realism over clean categorization.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!x4wr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67033488-57d5-446d-8d23-587e825ad9f0_1600x836.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!x4wr!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67033488-57d5-446d-8d23-587e825ad9f0_1600x836.jpeg 424w, https://substackcdn.com/image/fetch/$s_!x4wr!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67033488-57d5-446d-8d23-587e825ad9f0_1600x836.jpeg 848w, https://substackcdn.com/image/fetch/$s_!x4wr!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67033488-57d5-446d-8d23-587e825ad9f0_1600x836.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!x4wr!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67033488-57d5-446d-8d23-587e825ad9f0_1600x836.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!x4wr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67033488-57d5-446d-8d23-587e825ad9f0_1600x836.jpeg" width="728" height="380.38" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/67033488-57d5-446d-8d23-587e825ad9f0_1600x836.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:836,&quot;width&quot;:1600,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 9&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 9" title="Slide 9" srcset="https://substackcdn.com/image/fetch/$s_!x4wr!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67033488-57d5-446d-8d23-587e825ad9f0_1600x836.jpeg 424w, https://substackcdn.com/image/fetch/$s_!x4wr!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67033488-57d5-446d-8d23-587e825ad9f0_1600x836.jpeg 848w, https://substackcdn.com/image/fetch/$s_!x4wr!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67033488-57d5-446d-8d23-587e825ad9f0_1600x836.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!x4wr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67033488-57d5-446d-8d23-587e825ad9f0_1600x836.jpeg 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Putting all of this together, here&#8217;s what their annotation and reviewing software looks like, it&#8217;s that open source package I mentioned earlier. They have user input in blue, some agent actions in purple, events in green, all in a flow chart. Then further down they have outputs from the model in a couple different forms, like the thinking and final response in the bottom-left, the list of steps and their components in bottom-middle, and the raw contents of a particular component in the bottom-right. Also on the left is the list of apps for the Mobile environment.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Nkra!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6b7bb37-3245-409d-9eda-3f9c1cf9f586_1584x700.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Nkra!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6b7bb37-3245-409d-9eda-3f9c1cf9f586_1584x700.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Nkra!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6b7bb37-3245-409d-9eda-3f9c1cf9f586_1584x700.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Nkra!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6b7bb37-3245-409d-9eda-3f9c1cf9f586_1584x700.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Nkra!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6b7bb37-3245-409d-9eda-3f9c1cf9f586_1584x700.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!Nkra!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6b7bb37-3245-409d-9eda-3f9c1cf9f586_1584x700.jpeg" width="728" height="321.7171717171717" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f6b7bb37-3245-409d-9eda-3f9c1cf9f586_1584x700.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:700,&quot;width&quot;:1584,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 10&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 10" title="Slide 10" srcset="https://substackcdn.com/image/fetch/$s_!Nkra!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6b7bb37-3245-409d-9eda-3f9c1cf9f586_1584x700.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Nkra!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6b7bb37-3245-409d-9eda-3f9c1cf9f586_1584x700.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Nkra!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6b7bb37-3245-409d-9eda-3f9c1cf9f586_1584x700.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Nkra!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6b7bb37-3245-409d-9eda-3f9c1cf9f586_1584x700.jpeg 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>So here&#8217;s where we net out in terms of raw performance. A few things to note here.</p><p>One is, we&#8217;re using older models. Putting aside the fact that it&#8217;s a Meta paper so they have to throw in Llama 4 and even Llama 3.3, we&#8217;re only seeing GPT-5 and Claude 4 and Gemini 2.5. Every one of those has meaningfully more skilled versions available today, with particular focus on agentic work. So I wouldn&#8217;t be surprised if SOTA models now did meaningfully better on at least the first two capabilities.</p><p>Second, you&#8217;ll notice Time has universally poor performance. I think that&#8217;s a bit artificial, because by definition all tasks except Agent2Agent only used one agent. For time-sensitive work, you&#8217;d definitely want one orchestrator keeping an eye on the time while sub-agents work. What they observed with the Time tasks is that because models can only process one thing at a time, they&#8217;d often be in the middle of something else when some crucial event came and went. It&#8217;s especially tough for the thinking variants of some of these models.</p><p>Overall though, I like that there&#8217;s room to move on most of these capabilities, I like that the prompts are human-made, and I like that they&#8217;ve made the tasks more real by incorporating elements like time and ambiguity. It&#8217;s a real test of agent utility.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!yCIj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9df406b9-a4da-48e3-b18f-648584f96f33_1584x842.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!yCIj!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9df406b9-a4da-48e3-b18f-648584f96f33_1584x842.jpeg 424w, https://substackcdn.com/image/fetch/$s_!yCIj!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9df406b9-a4da-48e3-b18f-648584f96f33_1584x842.jpeg 848w, https://substackcdn.com/image/fetch/$s_!yCIj!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9df406b9-a4da-48e3-b18f-648584f96f33_1584x842.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!yCIj!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9df406b9-a4da-48e3-b18f-648584f96f33_1584x842.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!yCIj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9df406b9-a4da-48e3-b18f-648584f96f33_1584x842.jpeg" width="728" height="386.979797979798" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9df406b9-a4da-48e3-b18f-648584f96f33_1584x842.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:842,&quot;width&quot;:1584,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 11&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 11" title="Slide 11" srcset="https://substackcdn.com/image/fetch/$s_!yCIj!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9df406b9-a4da-48e3-b18f-648584f96f33_1584x842.jpeg 424w, https://substackcdn.com/image/fetch/$s_!yCIj!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9df406b9-a4da-48e3-b18f-648584f96f33_1584x842.jpeg 848w, https://substackcdn.com/image/fetch/$s_!yCIj!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9df406b9-a4da-48e3-b18f-648584f96f33_1584x842.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!yCIj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9df406b9-a4da-48e3-b18f-648584f96f33_1584x842.jpeg 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Continuing on the realism trend, I like that they reported out cost and wall time too; if you&#8217;ve been following any conversations about Openclaw and the like, you know people are complaining about burning through tokens or taking too long. Cost is also quite relevant for enterprise, wall time less so since jobs may run in the background. But for the Mobile environment that reflects consumer usage, wall time is definitely going to matter, maybe as much as quality.</p><p>So on cost, there&#8217;s a pretty clear trendline, which only Grok is really below. Not a surprise.</p><p>On time, it&#8217;s not surprising that models can beat humans on a lot of tasks, but I do take issue with this graph. Notice the title is &#8220;Time per <em>Solved</em> Gaia2 Scenario&#8221;. It&#8217;s defensible to exclude the failures, since a lot of them probably involved looping and artificially long times, but if you only report on the successful tasks then you&#8217;re biased towards the easy ones. By contrast, since humans are able to solve pretty much all these tasks, you&#8217;re going to get the full spectrum of difficulty or inherent length in those human results. This is also why some of the most successful models seem to take the longest, like GPT-5. So the most I would take from this is that models definitely <em>can</em> be faster than humans - nothing more.</p><p>Now for the bottom graph, calls and tokens of course are the drivers of cost and time ultimately, so it&#8217;s good to look at both; you want to know what to change in order to alter your end metrics.</p><p>For LLM calls, for a given amount of performance you want fewer of them, because each call is going to add time, even for the same total number of tokens. One trend here is that thinking variants make fewer calls and also do better. They&#8217;re going to use more tokens per call, since using extra tokens to think is by definition what thinking models do, but apparently the thinking actually does result in better thoughts and actions. If you look back above, you&#8217;ll see thinking variants cost the same or less and take similar amounts of time.</p><p>One related point they mention is that which apps the agents use and how often is pretty similar across all the models. So the difference really is the quality of thought, how wisely you&#8217;re using the apps and what exactly you&#8217;re doing with them.</p><p>Do note that the x axis is logarithmic on the output tokens graph on the bottom-right. Also it&#8217;s not shown here, but they note all models flatline past a certain point, like scaling up tokens indefinitely is not going to bring better performance.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Dlxi!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42b933a3-62e1-410f-a750-0f76029a0e1c_1584x848.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Dlxi!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42b933a3-62e1-410f-a750-0f76029a0e1c_1584x848.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Dlxi!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42b933a3-62e1-410f-a750-0f76029a0e1c_1584x848.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Dlxi!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42b933a3-62e1-410f-a750-0f76029a0e1c_1584x848.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Dlxi!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42b933a3-62e1-410f-a750-0f76029a0e1c_1584x848.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!Dlxi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42b933a3-62e1-410f-a750-0f76029a0e1c_1584x848.jpeg" width="728" height="389.73737373737373" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/42b933a3-62e1-410f-a750-0f76029a0e1c_1584x848.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:848,&quot;width&quot;:1584,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 12&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 12" title="Slide 12" srcset="https://substackcdn.com/image/fetch/$s_!Dlxi!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42b933a3-62e1-410f-a750-0f76029a0e1c_1584x848.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Dlxi!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42b933a3-62e1-410f-a750-0f76029a0e1c_1584x848.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Dlxi!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42b933a3-62e1-410f-a750-0f76029a0e1c_1584x848.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Dlxi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42b933a3-62e1-410f-a750-0f76029a0e1c_1584x848.jpeg 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>So we looked at scaling the LLM calls and scaling the tokens for the one agent. Now we look at scaling the number of agents.</p><p>They&#8217;re using the Agent2Agent protocol, shown top-left. Multi-agent stuff is still pretty new so I haven&#8217;t seen much of this protocol in the wild. I will say though, I prefer the terms &#8220;orchestrator&#8221; and &#8220;sub-agent&#8221; compared to &#8220;Main-Agent&#8221; and &#8220;App-Agent&#8221;. Anyway, if you haven&#8217;t been on any paper talks where we&#8217;ve discussed agent swarms, there are two advantages: one, you can do work in parallel and thus save on wall time; and two, having a sub-agent do a task keeps the context of the orchestrator clear. Given the push on long-horizon tasks, keeping the orchestrator focused for longer is a big deal.</p><p>Now they&#8217;ve done two experiments here on multi-agent setups. For the first one, the table on the top-right shows what happens when you upgrade the orchestrator model and the sub-agent model. In this case, they&#8217;re making a major upgrade, from Llama 4 Maverick to Claude 4 Sonnet. In both cases, performance approximately doubles, and the effect seems to be independent. My hunch is that you always want the smartest orchestrator and that you should pick the right model for the sub-agent&#8217;s job, like if it&#8217;s simple you can pick a cheap model but if it&#8217;s tough you pick an expensive one.</p><p>The second one, shown in the graphs on the bottom, is the more interesting one. The goal here was to control the amount of delegation the agent could do, with this ratio &#8220;r&#8221;. r = 0 means it&#8217;s just the one agent, using all the tools directly. r = 1 means the agent <em>must</em> use sub-agents, it can&#8217;t call <em>any</em> tools directly. And then r = 0.5 means half the apps can be used directly, half have to be through sub-agents.</p><p>They found two things. One, the more you can delegate, the fewer tokens get used overall. You might think more communication overhead would lead to more tokens, but really what happens is that keeping context clean and work compartmentalized allows all the agents to focus and work more effectively. For example, since the orchestrator doesn&#8217;t have to juggle as many tools, it makes fewer syntax errors and enters fewer loops. It&#8217;s a stronger effect in weaker models, and the communications overhead is still there, so it can become a more marginal trade. But it still holds true with Sonnet at least.</p><p>The other finding is that it&#8217;s not always obvious what the impact on quality will be. For Llama it helps to delegate in terms of pass@k, but for Claude it hurts, at least for this task in this framework. I do wonder how generalizable this finding is, since models are trained with certain scaffolds and expectations about sub-agents now. Like if you open Claude Code right now, Opus 4.6 is going to expect certain sub-agents available. And modern models likely have their own preferences on how much they want to outsource vs handle themselves, whereas when Llama 4 came out agents were only just becoming a thing, so they wouldn&#8217;t really have figured into training.</p><h2>My Takeaways</h2><ul><li><p>Swarms are the future</p><ul><li><p>As the authors point out, a variety of subagents is optimal, for cost but also for latency</p></li></ul></li><li><p>How agents work together and communicate is nascent</p><ul><li><p>First time seeing Agent2Agent in the wild</p></li><li><p>Authors point out that many models are trained to work alone, maybe not good at organizing other agents (just like many humans are bad managers)</p></li><li><p>On the flip side, models trained to work in a swarm of other agents with models in their family may be harder to benchmark in neutral tooling or with other models as agents</p></li></ul></li><li><p>There is room for a GUI version</p></li></ul><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.friendlypaperreview.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">One ML paper a week, accessible to non-ML audiences. Subscribe to FPR today</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Reinforcement Learning via Self-Distillation]]></title><description><![CDATA[or, The Student Becomes the Master]]></description><link>https://www.friendlypaperreview.com/p/reinforcement-learning-via-self-distillation</link><guid isPermaLink="false">https://www.friendlypaperreview.com/p/reinforcement-learning-via-self-distillation</guid><dc:creator><![CDATA[Tim Dingman]]></dc:creator><pubDate>Mon, 27 Jul 2026 13:02:00 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!a4rG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc31d6593-63a2-40a9-b544-91b0a5a7e57f_961x1243.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>Originally presented as a live talk on March 11, 2026</em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://arxiv.org/abs/2601.20802" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!a4rG!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc31d6593-63a2-40a9-b544-91b0a5a7e57f_961x1243.jpeg 424w, https://substackcdn.com/image/fetch/$s_!a4rG!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc31d6593-63a2-40a9-b544-91b0a5a7e57f_961x1243.jpeg 848w, https://substackcdn.com/image/fetch/$s_!a4rG!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc31d6593-63a2-40a9-b544-91b0a5a7e57f_961x1243.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!a4rG!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc31d6593-63a2-40a9-b544-91b0a5a7e57f_961x1243.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!a4rG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc31d6593-63a2-40a9-b544-91b0a5a7e57f_961x1243.jpeg" width="728" height="941.627471383975" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c31d6593-63a2-40a9-b544-91b0a5a7e57f_961x1243.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:1243,&quot;width&quot;:961,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Paper&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://arxiv.org/abs/2601.20802&quot;,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Paper" title="Paper" srcset="https://substackcdn.com/image/fetch/$s_!a4rG!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc31d6593-63a2-40a9-b544-91b0a5a7e57f_961x1243.jpeg 424w, https://substackcdn.com/image/fetch/$s_!a4rG!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc31d6593-63a2-40a9-b544-91b0a5a7e57f_961x1243.jpeg 848w, https://substackcdn.com/image/fetch/$s_!a4rG!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc31d6593-63a2-40a9-b544-91b0a5a7e57f_961x1243.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!a4rG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc31d6593-63a2-40a9-b544-91b0a5a7e57f_961x1243.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p style="text-align: center;"><a href="https://arxiv.org/abs/2601.20802">Paper</a>   &#183;   <a href="https://self-distillation.github.io/SDPO">Website</a></p><h2>Group Relative Policy Optimization</h2><p><strong>+</strong></p><p><strong>Reinforcement Learning with Verifiable Rewards</strong></p><p>Okay, the first thing I want to do is revisit two foundations of modern RL: group relative policy optimization, or GRPO; and reinforcement learning with verifiable rewards, or RLVR.</p><p>GRPO is an algorithm that turns rewards into model weight changes. RLVR is how we get those rewards from responses.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!-RRe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98d9aab4-187a-44c0-b155-ae466fd366dd_1586x884.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-RRe!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98d9aab4-187a-44c0-b155-ae466fd366dd_1586x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!-RRe!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98d9aab4-187a-44c0-b155-ae466fd366dd_1586x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!-RRe!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98d9aab4-187a-44c0-b155-ae466fd366dd_1586x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!-RRe!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98d9aab4-187a-44c0-b155-ae466fd366dd_1586x884.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-RRe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98d9aab4-187a-44c0-b155-ae466fd366dd_1586x884.jpeg" width="728" height="405.7704918032787" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/98d9aab4-187a-44c0-b155-ae466fd366dd_1586x884.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:884,&quot;width&quot;:1586,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 4&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 4" title="Slide 4" srcset="https://substackcdn.com/image/fetch/$s_!-RRe!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98d9aab4-187a-44c0-b155-ae466fd366dd_1586x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!-RRe!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98d9aab4-187a-44c0-b155-ae466fd366dd_1586x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!-RRe!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98d9aab4-187a-44c0-b155-ae466fd366dd_1586x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!-RRe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98d9aab4-187a-44c0-b155-ae466fd366dd_1586x884.jpeg 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Chronologically, GRPO came first, so we&#8217;ll talk about it first. As with many other LLM engineering breakthroughs, GRPO is the work of the DeepSeek team. If you&#8217;ve been to some of the recent paper reviews, you know what I&#8217;m talking about, but if not I&#8217;ll give a quick recap: DeepSeek is one of the top two labs in China, the other one being Qwen, and they have a very R&amp;D-focused culture. They don&#8217;t crank out models, but the ones they do put out are always respected, and they often contain new techniques that long outlive the models themselves.</p><p>A perfect example is in this paper, nominally about a math-focused LLM called DeepSeekMath, but really a vehicle for this algorithm, GRPO. Like other RL algorithms such as PPO, it&#8217;s a method for extracting signals from model outputs, basically turning them into values we can then use to adjust the weights of our model. In PPO, we have to use a special model to estimate that signal, which is complicated and sometimes messy or fuzzy. With GRPO, there is no extra model to train, as you can see by the decrease in yellow boxes in the right-hand graphic. That makes GRPO simpler and often more precise than PPO.</p><p>Looking at the GRPO graphic a little more closely, you can see there&#8217;s a reward model that turns outputs o into rewards r, that then turn into advantages A, which is ultimately what we need to adjust the weights of our model. But as we&#8217;ll see on the next slide, we actually don&#8217;t need a reward <em>model</em> per se - we need a <em>system</em> to turn outputs into rewards. The rest of GRPO is just math, completely deterministic.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!72-L!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f87131e-6383-4472-a1ab-e188c6ec4d22_1533x884.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!72-L!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f87131e-6383-4472-a1ab-e188c6ec4d22_1533x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!72-L!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f87131e-6383-4472-a1ab-e188c6ec4d22_1533x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!72-L!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f87131e-6383-4472-a1ab-e188c6ec4d22_1533x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!72-L!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f87131e-6383-4472-a1ab-e188c6ec4d22_1533x884.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!72-L!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f87131e-6383-4472-a1ab-e188c6ec4d22_1533x884.jpeg" width="728" height="419.7990867579909" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7f87131e-6383-4472-a1ab-e188c6ec4d22_1533x884.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:884,&quot;width&quot;:1533,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 5&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 5" title="Slide 5" srcset="https://substackcdn.com/image/fetch/$s_!72-L!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f87131e-6383-4472-a1ab-e188c6ec4d22_1533x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!72-L!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f87131e-6383-4472-a1ab-e188c6ec4d22_1533x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!72-L!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f87131e-6383-4472-a1ab-e188c6ec4d22_1533x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!72-L!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f87131e-6383-4472-a1ab-e188c6ec4d22_1533x884.jpeg 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The other prime example of DeepSeek magic is this paper, nominally about DeepSeek-R1, the model that reproduced the reasoning behavior of o1 and o3 from OpenAI and briefly crashed the stock market.</p><p>In this paper, they used GRPO to train their reasoning model, but they didn&#8217;t require a reward model. Instead, they calculated rewards deterministically by checking the model&#8217;s final answer against a known good answer. So like for a math problem, if the known good answer is sqrt(x), we can easily check if the model&#8217;s final answer is also sqrt(x). We may have to check for equivalent forms, like x^&#189;, but there&#8217;s no real interpretation or judgment like with a reward model. We know that technique as RLVR.</p><p>So just like you don&#8217;t need RLVR for GRPO, you also don&#8217;t need GRPO for RLVR. Like you could do RLVR instead of having the reward model in PPO. But in practice, these two go well together, because they are basically the simplest possible setup for RL.</p><p>Anyway, the DeepSeek-R1 paper found two effects of GRPO + RLVR: you can greatly improve reasoning, and you generally end up using way more tokens. This is exactly what o1 and o3 did. Sometimes people call it &#8220;test time compute scaling&#8221;, meaning you use more compute when generating your response, and that extra compute is supposed to improve quality.</p><p>This combination of GRPO + RLVR is everywhere nowadays. Any prompt where there&#8217;s some verifiable final response, like a math problem or some instruction following, is likely trained on with GRPO + RLVR. And rubric training is basically just stacked-up RLVR training, like instead of one final answer you can verify against, you have multiple criteria you can verify against. It&#8217;s the same core idea of a method for giving a response a score, which can then go into GRPO to turn into signal on how to adjust the weights.</p><p>RLVR has two shortcomings though. For one, you might have incorrect steps but still get the final answer right. With RLVR, you&#8217;re going to get full marks, even though the response overall is not correct. For the other, you don&#8217;t know <em>why</em> or <em>how</em> you got something wrong. Or if you do, it doesn&#8217;t factor into the score, into the training signal. So you&#8217;re rewarding at a response level even though parts of the response may be wrong, and you&#8217;re leaving a lot of valuable information on the table by just calling a wrong final answer &#8220;incorrect. Keep those shortcomings in mind.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!R99m!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67a256b2-35a8-4c9f-a981-237922f6b8e3_1584x544.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!R99m!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67a256b2-35a8-4c9f-a981-237922f6b8e3_1584x544.jpeg 424w, https://substackcdn.com/image/fetch/$s_!R99m!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67a256b2-35a8-4c9f-a981-237922f6b8e3_1584x544.jpeg 848w, https://substackcdn.com/image/fetch/$s_!R99m!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67a256b2-35a8-4c9f-a981-237922f6b8e3_1584x544.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!R99m!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67a256b2-35a8-4c9f-a981-237922f6b8e3_1584x544.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!R99m!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67a256b2-35a8-4c9f-a981-237922f6b8e3_1584x544.jpeg" width="728" height="250.02020202020202" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/67a256b2-35a8-4c9f-a981-237922f6b8e3_1584x544.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:544,&quot;width&quot;:1584,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 6&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 6" title="Slide 6" srcset="https://substackcdn.com/image/fetch/$s_!R99m!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67a256b2-35a8-4c9f-a981-237922f6b8e3_1584x544.jpeg 424w, https://substackcdn.com/image/fetch/$s_!R99m!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67a256b2-35a8-4c9f-a981-237922f6b8e3_1584x544.jpeg 848w, https://substackcdn.com/image/fetch/$s_!R99m!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67a256b2-35a8-4c9f-a981-237922f6b8e3_1584x544.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!R99m!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67a256b2-35a8-4c9f-a981-237922f6b8e3_1584x544.jpeg 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Another, more recent finding of RLVR is that it may not be <em>teaching</em> anything. Instead, what some researchers have found is that RLVR merely <em>brings forth</em> solutions paths that are already present in the model, although they may be highly unlikely ones. This is called the <em>elicitation hypothesis</em>.</p><p>The image on the left shows what I&#8217;m talking about. For Problem A, the base model has all these possible solution paths for a given problem, but only a couple of them are correct, so when you run the model the chances of getting a correct response are low. What RLVR does is make the correct paths much more likely, so that you as an end user are generally getting a correct answer now.</p><p>Of course it may be that those other solution paths are involved in other problems, like Problem B here. To oversimplify somewhat, if through RLVR we greatly reduce the likelihood of exploring the left side of this tree, then we can&#8217;t reach the correct answer for that problem, even though it actually was there in the base model.</p><p>The chart on the right is generally how people show the elicitation hypothesis is true, that any correct solution a model can give is in there from the beginning and not taught wholly new via RLVR. On the x axis is the number of chances you give a model per question to get a set of questions right. As long as any of the k responses is correct, the model gets credit for that question. So that metric is called pass@k.</p><p>For end users, we really only care about pass@1, since a person using a chatbot expects the right answer the first time. And you can see there, on the left side of the chart, doing GRPO + RLVR really helps - you&#8217;re getting 4x higher accuracy for the yellow line compared to the black line.</p><p>However, if you keep giving chances, up to 256 in this case, you see all the lines converge. So it seems that the base model knew the answers all along, it just didn&#8217;t know how to produce them efficiently.</p><p>Again, elicitation is still good for end users. It just shows RLVR doesn&#8217;t teach new things.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!IVm0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe562d99d-e1a6-4385-aaaf-ee6b367b17b9_884x884.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!IVm0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe562d99d-e1a6-4385-aaaf-ee6b367b17b9_884x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!IVm0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe562d99d-e1a6-4385-aaaf-ee6b367b17b9_884x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!IVm0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe562d99d-e1a6-4385-aaaf-ee6b367b17b9_884x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!IVm0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe562d99d-e1a6-4385-aaaf-ee6b367b17b9_884x884.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!IVm0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe562d99d-e1a6-4385-aaaf-ee6b367b17b9_884x884.jpeg" width="728" height="728" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e562d99d-e1a6-4385-aaaf-ee6b367b17b9_884x884.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:884,&quot;width&quot;:884,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 7&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 7" title="Slide 7" srcset="https://substackcdn.com/image/fetch/$s_!IVm0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe562d99d-e1a6-4385-aaaf-ee6b367b17b9_884x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!IVm0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe562d99d-e1a6-4385-aaaf-ee6b367b17b9_884x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!IVm0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe562d99d-e1a6-4385-aaaf-ee6b367b17b9_884x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!IVm0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe562d99d-e1a6-4385-aaaf-ee6b367b17b9_884x884.jpeg 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Okay, now we need to talk about distillation.</p><p>Very broadly, distillation is a family of techniques for transferring some quality or information from one model, the &#8220;teacher&#8221;, to another, the &#8220;student&#8221;. Usually the teacher is a more advanced model than the student, which by the way puts a ceiling on how far distillation can take you.</p><p>So the <em>naive</em> way to do this is to make training data synthetically, using the teacher model. Like imagine we made the same kinds of post-training data &#8212; SFT, RLHF, rubrics &#8212; but with GPT and Claude instead of humans.</p><p>If all you have access to from the teacher model is the tokens it outputs, that&#8217;s the best you can do. That&#8217;s true of the Claude API, so if you&#8217;re trying to distill off Claude, this is the way to go.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!TmPI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F114e02ce-3ecc-4efb-a4db-9bc15b2061ef_1285x455.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!TmPI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F114e02ce-3ecc-4efb-a4db-9bc15b2061ef_1285x455.jpeg 424w, https://substackcdn.com/image/fetch/$s_!TmPI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F114e02ce-3ecc-4efb-a4db-9bc15b2061ef_1285x455.jpeg 848w, https://substackcdn.com/image/fetch/$s_!TmPI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F114e02ce-3ecc-4efb-a4db-9bc15b2061ef_1285x455.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!TmPI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F114e02ce-3ecc-4efb-a4db-9bc15b2061ef_1285x455.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!TmPI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F114e02ce-3ecc-4efb-a4db-9bc15b2061ef_1285x455.jpeg" width="728" height="257.7743190661479" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/114e02ce-3ecc-4efb-a4db-9bc15b2061ef_1285x455.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:455,&quot;width&quot;:1285,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 8&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 8" title="Slide 8" srcset="https://substackcdn.com/image/fetch/$s_!TmPI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F114e02ce-3ecc-4efb-a4db-9bc15b2061ef_1285x455.jpeg 424w, https://substackcdn.com/image/fetch/$s_!TmPI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F114e02ce-3ecc-4efb-a4db-9bc15b2061ef_1285x455.jpeg 848w, https://substackcdn.com/image/fetch/$s_!TmPI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F114e02ce-3ecc-4efb-a4db-9bc15b2061ef_1285x455.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!TmPI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F114e02ce-3ecc-4efb-a4db-9bc15b2061ef_1285x455.jpeg 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>If you have access to the per-token probabilities, sometimes called the logprobs, you can do better. In this setup, you pass the same input to the teacher and the student. Then for each token you need to predict, you compare the probability of each possible token in the <em>student&#8217;s</em> distribution with the probability of the same token in the <em>teacher&#8217;s</em> distribution. The differences between the probabilities are your loss. So your goal is to teach not only the <em>most</em> likely token, but also how likely all the <em>other</em> tokens are too.</p><p>That&#8217;s a much richer and more nuanced understanding the teacher is providing to the student, and it&#8217;s going to be more effective at passing on the teacher&#8217;s wisdom.</p><p>Let me draw a human parallel. Let&#8217;s say you&#8217;re learning to play chess from a master. You&#8217;re both playing black, and some opponent is playing white. The prompt is white&#8217;s first move. Now you and the master each take the list of all possible next moves and assign each one a probability of being optimal. Then you compare probabilities, then you make the master&#8217;s top-rated move.</p><p>By doing that over and over, you&#8217;re going to get an idea of what set of moves the master realistically considered, what moves he kept in mind but thought were unorthodox, what moves he knew were trash. That&#8217;s a lot more wisdom to pass on than just watching him play the opponent!</p><p>Of course you need that level of access in the first place. OpenAI actually does offer logprobs through their APIs, which is partly why they&#8217;re such a popular target for distillation. And of course any open-weights model includes logprobs too.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!7G_l!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a5f9fb0-5fe3-4dc6-a103-57b843526b36_1032x375.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7G_l!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a5f9fb0-5fe3-4dc6-a103-57b843526b36_1032x375.jpeg 424w, https://substackcdn.com/image/fetch/$s_!7G_l!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a5f9fb0-5fe3-4dc6-a103-57b843526b36_1032x375.jpeg 848w, https://substackcdn.com/image/fetch/$s_!7G_l!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a5f9fb0-5fe3-4dc6-a103-57b843526b36_1032x375.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!7G_l!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a5f9fb0-5fe3-4dc6-a103-57b843526b36_1032x375.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!7G_l!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a5f9fb0-5fe3-4dc6-a103-57b843526b36_1032x375.jpeg" width="728" height="264.5348837209302" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6a5f9fb0-5fe3-4dc6-a103-57b843526b36_1032x375.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:375,&quot;width&quot;:1032,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 9&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 9" title="Slide 9" srcset="https://substackcdn.com/image/fetch/$s_!7G_l!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a5f9fb0-5fe3-4dc6-a103-57b843526b36_1032x375.jpeg 424w, https://substackcdn.com/image/fetch/$s_!7G_l!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a5f9fb0-5fe3-4dc6-a103-57b843526b36_1032x375.jpeg 848w, https://substackcdn.com/image/fetch/$s_!7G_l!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a5f9fb0-5fe3-4dc6-a103-57b843526b36_1032x375.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!7G_l!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a5f9fb0-5fe3-4dc6-a103-57b843526b36_1032x375.jpeg 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>So the teacher&#8217;s logprobs depend on its innate knowledge of course, but they also depend on the <em>context</em>, the input the teacher has received. In one sense this is obvious - the next predicted token clearly depends on the prompt you&#8217;ve given the model - but for other forms of context it&#8217;s more subtle.</p><p>One easy example is the chunks you provide in RAG. Even if the core answer is the same with and without the extra context RAG provides, you could get some additional details, or smaller effects like a change in tone or vocabulary. That&#8217;s all going to show up in the logprobs, the different distributions.</p><p>Even more subtly, you could provide different instructions or system prompts to the teacher. That&#8217;s what some researchers did here, in a paper called &#8220;Learning by Distilling Context&#8221;. This paper came out in September 2022, two months before ChatGPT, which explains why they&#8217;re focusing on relatively simple queries here.</p><p>Anyway, you can see in this example that the teacher receives the schema <em>and</em> four examples before receiving the question. Those four examples help it get the right answer. So then when you do soft-label distillation, even though the student only gets the schema in its context, through distillation it also gets the wisdom of the four examples the teacher got.</p><p>This is a very simple example, but in theory you could fill the teacher&#8217;s context window for distillation. You won&#8217;t be transmitting 100k tokens of information or whatever, but you will be transmitting some compressed version of it, compressed by the teacher model&#8217;s intelligence into this low-dimensional space. And that intelligent compression is what makes soft-label distillation generally more effective than just making synthetic data from the teacher.</p><p>I think of soft-label distillation as a way to teach process knowledge, stuff that is hard or at least inefficient to just write down as rules. Like yes, you could try to write out the mechanics of SQL and your particular business logic in the student model&#8217;s system prompt, but when you use distillation, you&#8217;re taking advantage of the teacher&#8217;s compressed wisdom and having it guide the student directly. Again drawing a human parallel, I think of it like a golf teacher standing behind you and putting his hands over yours, guiding you through the entire motion of driving or putting. Sure, he could try to explain how to do it, but the hands-on feedback and guidance as you complete a swing is going to be so much richer.</p><p>There&#8217;s a decent body of work out there about context distillation. I&#8217;ve heard Anthropic uses context distillation to take very long prompts about what Claude&#8217;s character should be and distill it into the weights. I also read a paper late last year about distilling lots of documents into a kv cache that you can then pop into a model, to basically give it memories of those documents when you then want to ask about related matters. So this general idea of using a model to effectively and intelligently compress context down into the densest possible signal is pretty robust.</p><h2>Self-Distillation Policy Optimization</h2><p><strong>+</strong></p><p><strong>Reinforcement Learning with Rich Feedback</strong></p><p>So this paper coins two new terms: self-distillation policy optimization, or &#8220;SDPO&#8221;; and reinforcement learning with rich feedback, or &#8220;RLRF&#8221;. Those are the parallels for GRPO and RLVR, which we discussed earlier.</p><div class="captioned-image-container"><figure><div class="image-link image2" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!owsj!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c478eda-6474-4793-9d81-77bda21137f7_1584x520.jpeg 424w, https://substackcdn.com/image/fetch/$s_!owsj!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c478eda-6474-4793-9d81-77bda21137f7_1584x520.jpeg 848w, https://substackcdn.com/image/fetch/$s_!owsj!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c478eda-6474-4793-9d81-77bda21137f7_1584x520.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!owsj!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c478eda-6474-4793-9d81-77bda21137f7_1584x520.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!owsj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c478eda-6474-4793-9d81-77bda21137f7_1584x520.jpeg" width="728" height="238.989898989899" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9c478eda-6474-4793-9d81-77bda21137f7_1584x520.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:520,&quot;width&quot;:1584,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 12&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 12" title="Slide 12" srcset="https://substackcdn.com/image/fetch/$s_!owsj!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c478eda-6474-4793-9d81-77bda21137f7_1584x520.jpeg 424w, https://substackcdn.com/image/fetch/$s_!owsj!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c478eda-6474-4793-9d81-77bda21137f7_1584x520.jpeg 848w, https://substackcdn.com/image/fetch/$s_!owsj!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c478eda-6474-4793-9d81-77bda21137f7_1584x520.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!owsj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c478eda-6474-4793-9d81-77bda21137f7_1584x520.jpeg 1456w" sizes="auto, 100vw" loading="lazy"></picture><div></div></div></div></figure></div><p>The key insight for RLRF is that RLVR feedback is incomplete. Yes, if you&#8217;re only going to provide one bit of feedback, it&#8217;s going to be whether the solution was right or wrong. But there&#8217;s no reason we have to limit ourselves! We can provide more, <em>richer</em> feedback.</p><p>RLRF says, let&#8217;s use that feedback. Maybe we have runtime errors when our program fails. Maybe we have written feedback from an LLM judge. Maybe this is real user data and they yelled at the agent about why its actions were wrong. That&#8217;s all crucial stuff! It&#8217;s important to know <em>how</em> you were wrong, not just <em>if</em> you were wrong. And there are way more ways to be wrong than right. So just returning a reward of zero leaves something on the table.</p><p>Of course some environments are more feedback-y than others. They pick coding here because you do get those runtime errors and so on. But this is not a code-specific technique - anything you can put into tokens can be feedback here.</p><div class="captioned-image-container"><figure><div class="image-link image2" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!448r!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc66d4259-ee7e-42e8-ae32-afc58d051d87_1584x480.jpeg 424w, https://substackcdn.com/image/fetch/$s_!448r!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc66d4259-ee7e-42e8-ae32-afc58d051d87_1584x480.jpeg 848w, https://substackcdn.com/image/fetch/$s_!448r!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc66d4259-ee7e-42e8-ae32-afc58d051d87_1584x480.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!448r!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc66d4259-ee7e-42e8-ae32-afc58d051d87_1584x480.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!448r!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc66d4259-ee7e-42e8-ae32-afc58d051d87_1584x480.jpeg" width="728" height="220.6060606060606" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c66d4259-ee7e-42e8-ae32-afc58d051d87_1584x480.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:480,&quot;width&quot;:1584,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 13&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 13" title="Slide 13" srcset="https://substackcdn.com/image/fetch/$s_!448r!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc66d4259-ee7e-42e8-ae32-afc58d051d87_1584x480.jpeg 424w, https://substackcdn.com/image/fetch/$s_!448r!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc66d4259-ee7e-42e8-ae32-afc58d051d87_1584x480.jpeg 848w, https://substackcdn.com/image/fetch/$s_!448r!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc66d4259-ee7e-42e8-ae32-afc58d051d87_1584x480.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!448r!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc66d4259-ee7e-42e8-ae32-afc58d051d87_1584x480.jpeg 1456w" sizes="auto, 100vw" loading="lazy"></picture><div></div></div></div></figure></div><p>This here is where the feedback goes. This is the prompt for the teacher, which we bolster with as much context as possible so that it can guide and distill into the student. Remember, the goal of the teacher is to make adjustments to probabilities at each token, so we want the teacher to always be right.</p><p>So we start with our prompt of course, whatever problem we&#8217;re trying to solve.</p><p>Next, if we have one, we can provide an example of a correct solution from a previous rollout. That&#8217;s definitely going to help the teacher guide the student if it exists. If not, we skip this part.</p><p>After that is our feedback, from the compiler or the LLM judge or whatever. We should basically always have that, except for on the first run, but again if it doesn&#8217;t exist we skip it.</p><p>Then we provide the student&#8217;s original response. And you might be surprised that we&#8217;re providing an assistant response. Like, isn&#8217;t the model supposed to provide a new response?</p><p>But they&#8217;re using the teacher model differently. They&#8217;re not using the teacher to give its own answer, they&#8217;re using it to give its own probabilities at each token of the student&#8217;s response. You never get a complete response from the teacher. We&#8217;ll see more about that on the next slide.</p><p>So that&#8217;s what they explain in the paper, but I want to call out two things. One, you may be wondering why we&#8217;re doing any more training if the student was able to produce a correct solution. Well as we saw earlier with those pass@k graphs of increasingly high k, there&#8217;s a difference between &#8220;<em>can</em> produce a right answer&#8221; and &#8220;probably <em>will</em> produce a right answer&#8221;, and that difference may be enormous. We want to shrink that gap so that end users get better pass@1 results.</p><p>Two, why can&#8217;t we use someone else&#8217;s correct solution? The theoretical answer is that it will change the teacher&#8217;s guidance to bias toward the <em>style</em> of the correct solution as well as the <em>contents</em> of the correct solution. So if the model naturally is verbose, but our correct solution is concise, then the teacher will punish the student for being verbose, even though that doesn&#8217;t impact correctness. We want a clean signal from the teacher on correctness, which can only happen if the correct solution is from the same model we&#8217;re using for the teacher and the student.</p><p>However, practically they don&#8217;t test it. You could give them a pass and say it&#8217;s out of scope, but I think it would have been nice to try having another model family write the solutions and see what the penalty really is. If it&#8217;s small, it could be worth having humans write solutions to really hard problems and then having a SOTA model do this self-distillation thing. But then again, if we really believe in the elicitation hypothesis, you can&#8217;t teach new things with GRPO + RLVR or related methods. Still, I wish they had done the test.</p><div class="captioned-image-container"><figure><div class="image-link image2" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Mcyt!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F821bc031-b148-42ad-bf24-42337a04d3e0_1584x420.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Mcyt!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F821bc031-b148-42ad-bf24-42337a04d3e0_1584x420.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Mcyt!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F821bc031-b148-42ad-bf24-42337a04d3e0_1584x420.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Mcyt!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F821bc031-b148-42ad-bf24-42337a04d3e0_1584x420.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!Mcyt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F821bc031-b148-42ad-bf24-42337a04d3e0_1584x420.jpeg" width="728" height="193.03030303030303" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/821bc031-b148-42ad-bf24-42337a04d3e0_1584x420.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:420,&quot;width&quot;:1584,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 14&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 14" title="Slide 14" srcset="https://substackcdn.com/image/fetch/$s_!Mcyt!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F821bc031-b148-42ad-bf24-42337a04d3e0_1584x420.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Mcyt!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F821bc031-b148-42ad-bf24-42337a04d3e0_1584x420.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Mcyt!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F821bc031-b148-42ad-bf24-42337a04d3e0_1584x420.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Mcyt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F821bc031-b148-42ad-bf24-42337a04d3e0_1584x420.jpeg 1456w" sizes="auto, 100vw" loading="lazy"></picture><div></div></div></div></figure></div><p>Okay, so here&#8217;s how it looks when the teacher provides feedback to the student. In this example we have a question, then an answer from the student, then some text feedback. We&#8217;re gonna take all that and give it to the teacher.</p><p>The teacher is going to go token by token through the student&#8217;s answer, that bit in step 2, and compare its likelihood of that token vs the student&#8217;s likelihood of that token.</p><p>So in this example, for most of the program, the teacher and the student gave similar probabilities for the tokens: for the three tick marks, for the word &#8220;python&#8221;, for the function name etc.</p><p>But then you get to this plus symbol and you see the teacher disagree. Specifically, the teacher gives a very low probability for &#8220;+&#8221;, but the student gives a relatively high probability. Since the teacher knows the feedback and the student didn&#8217;t, the teacher is probably right, and we penalize the student.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!iMi0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6da553d3-568d-40f5-8b0f-d55b03cbc6bb_954x884.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!iMi0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6da553d3-568d-40f5-8b0f-d55b03cbc6bb_954x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!iMi0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6da553d3-568d-40f5-8b0f-d55b03cbc6bb_954x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!iMi0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6da553d3-568d-40f5-8b0f-d55b03cbc6bb_954x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!iMi0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6da553d3-568d-40f5-8b0f-d55b03cbc6bb_954x884.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!iMi0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6da553d3-568d-40f5-8b0f-d55b03cbc6bb_954x884.jpeg" width="728" height="674.5828092243187" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6da553d3-568d-40f5-8b0f-d55b03cbc6bb_954x884.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:884,&quot;width&quot;:954,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 15&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 15" title="Slide 15" srcset="https://substackcdn.com/image/fetch/$s_!iMi0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6da553d3-568d-40f5-8b0f-d55b03cbc6bb_954x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!iMi0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6da553d3-568d-40f5-8b0f-d55b03cbc6bb_954x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!iMi0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6da553d3-568d-40f5-8b0f-d55b03cbc6bb_954x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!iMi0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6da553d3-568d-40f5-8b0f-d55b03cbc6bb_954x884.jpeg 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Here&#8217;s a closer look at that same example. At the top they have the baseline approach of GRPO, which assigns equal credit to all tokens in a response. Red means less likely here, so because the initial response was wrong, GRPO gives low credit to all the tokens.</p><p>By contrast, SDPO assigns credit per token. We can see that for each token the student actually picked, in the first row, we also have alternative tokens it considered. So like in the first position, we have parenthesis + &#8220;range&#8221; as the selected token. But the student also considered a leading space and then &#8220;range&#8221;, &#8220;range&#8221; and a space afterwards, and a dot then &#8220;range&#8221;. The teacher agreed with the token the student chose, so the selected token has a white background.</p><p>Now if we look at the blue tokens, where the teacher assigned more credit, we see two things. One, in the second position, the student&#8217;s second pick gets high credit from the teacher, so it seems like the student was close to making the right decision.</p><p>Two, we see that plus in the sixth position is really the main problem, and that removing it and the &#8220;1&#8221; after was the right choice. The most blue token, with two close parentheses and then &#8220;\n&#8221;, is actually the final token that the student actually selected.</p><p>So again, the teacher is not generating a correct response we compare to; instead, the teacher is evaluating the student&#8217;s choice of the immediate next token given all the previous tokens chosen.</p><div class="captioned-image-container"><figure><div class="image-link image2" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Tmju!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25832941-df78-4998-8489-7bc8ebdc7890_1584x290.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Tmju!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25832941-df78-4998-8489-7bc8ebdc7890_1584x290.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Tmju!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25832941-df78-4998-8489-7bc8ebdc7890_1584x290.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Tmju!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25832941-df78-4998-8489-7bc8ebdc7890_1584x290.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!Tmju!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25832941-df78-4998-8489-7bc8ebdc7890_1584x290.jpeg" width="728" height="133.2828282828283" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/25832941-df78-4998-8489-7bc8ebdc7890_1584x290.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:290,&quot;width&quot;:1584,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 16&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 16" title="Slide 16" srcset="https://substackcdn.com/image/fetch/$s_!Tmju!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25832941-df78-4998-8489-7bc8ebdc7890_1584x290.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Tmju!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25832941-df78-4998-8489-7bc8ebdc7890_1584x290.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Tmju!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25832941-df78-4998-8489-7bc8ebdc7890_1584x290.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Tmju!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25832941-df78-4998-8489-7bc8ebdc7890_1584x290.jpeg 1456w" sizes="auto, 100vw" loading="lazy"></picture><div></div></div></div></figure></div><p>So that loss, that mismatch between teacher and student probabilities, is signal for SDPO. SDPO is the algorithm that turns the signal from the mismatch into changes of the model.</p><p>And because the teacher and the student are the same model, you can keep doing this over and over until performance saturates. So let&#8217;s say on the first round you did eight rollouts and got none right. But you got feedback, so you give that to the teacher and measure that mismatch between teacher and student probabilities. You have your loss, which you plug into SDPO, you train your model with that feedback, then you try again. Now two of your eight rollouts are correct. But the rest are still wrong. So now you take the feedback <em>and</em> the correct solution, give it to the teacher, calculate loss etc. Ideally you end up with all eight rollouts right, but maybe you top out at seven.</p><p>With standard GRPO + RLVR you just have to keep trying and hoping that the answer is in there somewhere, or that changes to the weights due to good signal on one problems helps you on this other problem.</p><p>With SDPO + RLRF, by contrast, you&#8217;re getting this extra feedback that can nudge you closer to a good solution. So it&#8217;s at least more likely that if you keep training like this, you&#8217;ll get there.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!1LFq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fda2e17-cd38-44b1-8a7f-5486d4f34595_1474x884.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!1LFq!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fda2e17-cd38-44b1-8a7f-5486d4f34595_1474x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!1LFq!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fda2e17-cd38-44b1-8a7f-5486d4f34595_1474x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!1LFq!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fda2e17-cd38-44b1-8a7f-5486d4f34595_1474x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!1LFq!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fda2e17-cd38-44b1-8a7f-5486d4f34595_1474x884.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!1LFq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fda2e17-cd38-44b1-8a7f-5486d4f34595_1474x884.jpeg" width="728" height="436.60244233378563" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7fda2e17-cd38-44b1-8a7f-5486d4f34595_1474x884.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:884,&quot;width&quot;:1474,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 17&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 17" title="Slide 17" srcset="https://substackcdn.com/image/fetch/$s_!1LFq!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fda2e17-cd38-44b1-8a7f-5486d4f34595_1474x884.jpeg 424w, https://substackcdn.com/image/fetch/$s_!1LFq!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fda2e17-cd38-44b1-8a7f-5486d4f34595_1474x884.jpeg 848w, https://substackcdn.com/image/fetch/$s_!1LFq!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fda2e17-cd38-44b1-8a7f-5486d4f34595_1474x884.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!1LFq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fda2e17-cd38-44b1-8a7f-5486d4f34595_1474x884.jpeg 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Here&#8217;s their first test of SDPO vs GRPO, with the Olmo3-7B model, working on a chemistry benchmark.</p><p>A few things to note. First, of course the accuracy improved, and improved more than with GRPO. They probably wouldn&#8217;t have published this paper otherwise.</p><p>Second, the x axis is in wall time, how long training took. That&#8217;s not usually a metric we see in these papers, they&#8217;re usually measuring performance against training steps or perhaps amount of data. Frankly I think it&#8217;s a little bit suspicious, like the accuracy improvements don&#8217;t stand on their own so they have to tout some other benefit.</p><p>Finally, and perhaps most underratedly, the response length went <em>down</em> rather than up. It went way down actually, 11x compared to GRPO, which as we saw incentivizes more tokens. &#8220;Longer thinking&#8221; as some would say, or &#8220;test-time compute scaling&#8221; - the idea that more computation to produce more tokens means more accurate answers.</p><p>But if you actually look at the thinking, it&#8217;s often repetitive or looping, and sometimes contradictory. When DeepSeek R1 came out people made a lot of observations about GRPO + RLVR getting models to say things like &#8220;Wait&#8221; or &#8220;Let&#8217;s try again&#8221; or &#8220;On the other hand&#8221;. Of course it&#8217;s good to confirm your answer from a different perspective, fox-like thinking as Isaiah Berlin would say, but doing the same calculations three times or ping-ponging between the same two points repeatedly isn&#8217;t productive.</p><p>So perhaps SDPO + RLRF is a more direct way to bring forth these reasoning paths than GRPO + RLVR.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Zepa!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F908297af-1109-492a-9af1-9cda9e247b9d_1176x569.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Zepa!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F908297af-1109-492a-9af1-9cda9e247b9d_1176x569.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Zepa!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F908297af-1109-492a-9af1-9cda9e247b9d_1176x569.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Zepa!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F908297af-1109-492a-9af1-9cda9e247b9d_1176x569.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Zepa!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F908297af-1109-492a-9af1-9cda9e247b9d_1176x569.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!Zepa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F908297af-1109-492a-9af1-9cda9e247b9d_1176x569.jpeg" width="728" height="352.23809523809524" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/908297af-1109-492a-9af1-9cda9e247b9d_1176x569.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:569,&quot;width&quot;:1176,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 18&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 18" title="Slide 18" srcset="https://substackcdn.com/image/fetch/$s_!Zepa!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F908297af-1109-492a-9af1-9cda9e247b9d_1176x569.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Zepa!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F908297af-1109-492a-9af1-9cda9e247b9d_1176x569.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Zepa!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F908297af-1109-492a-9af1-9cda9e247b9d_1176x569.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Zepa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F908297af-1109-492a-9af1-9cda9e247b9d_1176x569.jpeg 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Now here&#8217;s an experiment where they narrow their training set way down, just to hard problems, to see if that rich feedback really can guide you to the right solution.</p><p>One is exactly what they&#8217;re measuring. They&#8217;re taking a couple sets of hard tasks, where the initial model gets the answer right almost never for &#8220;very hard&#8221;, or where it gets the answer right less than half the time for just &#8220;hard&#8221;. That&#8217;s only 9 and 19 tasks, respectively, which is why the error bars are so big. Anyway, what they&#8217;re measuring is basically pass@k for increasingly large k, but with a twist: for SDPO, since they&#8217;re training after each round of a certain number of rollouts, what the x axis really measures is how many rounds of SDPO it takes to get a solution. That&#8217;s why they call the y axis &#8220;discovery@k&#8221; instead.</p><p>Two is what they&#8217;re comparing. We know SDPO of course, and best-of-k just means we take k samples all at once and count it if at least one of the k samples is correct. The other trendline, &#8220;multi-turn&#8221;, is like a hacky version of SDPO: instead of <em>training</em> after each round, they just keep adding feedback to the prompt. So each incorrect attempt and its feedback get added to the prompt, which could be like hundreds of examples. They do have to cap the number of examples due to context limits, but that&#8217;s still a ton of information they&#8217;re providing. Also they run a variant where they kept the attempt <em>and</em> the feedback, not just the feedback, and that did much worse. So that&#8217;s a practical tip for your prompting: try to boil down the lessons of failed examples if you can.</p><p>And three of course is the results! SDPO outperforms the best-of-k baseline, and also outperforms multi-turn. It&#8217;s really not surprising that sequentially trying and then updating outperforms just making more and more parallel attempts, but I was surprised how bad multi-turn was. To me that really highlights how much more effective feedback becomes when you train on it. Similar to how in theory you can carefully follow documentation to get the same outcome as someone with lots of experience, but in practice there&#8217;s something about learning that makes the knowledge fit into your own sort of mental schemas in a way that reading external text misses.</p><p>One other piece to remember about the results is that from an end user perspective, the model at the end of SDPO is going to be much more useful, because it&#8217;s much more likely to get you the correct result on the first try. Pass@k for a huge k is important scientifically, but it&#8217;s irrelevant for end users.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!gEW_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb474e77-a9b4-4717-b6a5-702f7ef4063f_1584x754.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!gEW_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb474e77-a9b4-4717-b6a5-702f7ef4063f_1584x754.jpeg 424w, https://substackcdn.com/image/fetch/$s_!gEW_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb474e77-a9b4-4717-b6a5-702f7ef4063f_1584x754.jpeg 848w, https://substackcdn.com/image/fetch/$s_!gEW_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb474e77-a9b4-4717-b6a5-702f7ef4063f_1584x754.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!gEW_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb474e77-a9b4-4717-b6a5-702f7ef4063f_1584x754.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!gEW_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb474e77-a9b4-4717-b6a5-702f7ef4063f_1584x754.jpeg" width="728" height="346.5353535353535" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/eb474e77-a9b4-4717-b6a5-702f7ef4063f_1584x754.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:754,&quot;width&quot;:1584,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 19&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 19" title="Slide 19" srcset="https://substackcdn.com/image/fetch/$s_!gEW_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb474e77-a9b4-4717-b6a5-702f7ef4063f_1584x754.jpeg 424w, https://substackcdn.com/image/fetch/$s_!gEW_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb474e77-a9b4-4717-b6a5-702f7ef4063f_1584x754.jpeg 848w, https://substackcdn.com/image/fetch/$s_!gEW_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb474e77-a9b4-4717-b6a5-702f7ef4063f_1584x754.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!gEW_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb474e77-a9b4-4717-b6a5-702f7ef4063f_1584x754.jpeg 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>So one complaint you might raise is that SDPO + RLRF requires additional feedback compared to GRPO + RLVR. Remember, the &#8220;RF&#8221; in &#8220;RLRF&#8221; stands for &#8220;rich feedback&#8221;.</p><p>To address that, they separate out the RLRF part and just test SDPO vs GRPO. So now we don&#8217;t have to make any changes to our training data or our environments, just to the training process. Remember, GRPO and SDPO both depend on there being at least some correct rollouts to get some signal, they just use that signal differently. In the case of no correct rollouts, both algorithms do nothing.</p><p>The story here is again not a clean victory for SDPO. It wins most of the time, sometimes by a lot, but other times it is basically tied or even loses by a few points. Also keep in mind the scores are average accuracy across 16 attempts. I would have liked to see pass@1 to reflect the user experience.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!DWNp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa85d022e-f840-486e-85d3-dc6fe7dd1f2a_1068x852.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!DWNp!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa85d022e-f840-486e-85d3-dc6fe7dd1f2a_1068x852.jpeg 424w, https://substackcdn.com/image/fetch/$s_!DWNp!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa85d022e-f840-486e-85d3-dc6fe7dd1f2a_1068x852.jpeg 848w, https://substackcdn.com/image/fetch/$s_!DWNp!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa85d022e-f840-486e-85d3-dc6fe7dd1f2a_1068x852.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!DWNp!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa85d022e-f840-486e-85d3-dc6fe7dd1f2a_1068x852.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!DWNp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa85d022e-f840-486e-85d3-dc6fe7dd1f2a_1068x852.jpeg" width="728" height="580.7640449438202" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a85d022e-f840-486e-85d3-dc6fe7dd1f2a_1068x852.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:852,&quot;width&quot;:1068,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 20&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 20" title="Slide 20" srcset="https://substackcdn.com/image/fetch/$s_!DWNp!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa85d022e-f840-486e-85d3-dc6fe7dd1f2a_1068x852.jpeg 424w, https://substackcdn.com/image/fetch/$s_!DWNp!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa85d022e-f840-486e-85d3-dc6fe7dd1f2a_1068x852.jpeg 848w, https://substackcdn.com/image/fetch/$s_!DWNp!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa85d022e-f840-486e-85d3-dc6fe7dd1f2a_1068x852.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!DWNp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa85d022e-f840-486e-85d3-dc6fe7dd1f2a_1068x852.jpeg 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Another way you might compare SDPO to GRPO is by making the binary more of a spectrum, like a smoother transition from GRPO to SDPO.</p><p>The authors do that here when they make the SDPO feedback increasingly granular. Recall that GRPO is feedback over the entire response, what researchers often call the &#8220;sequence&#8221;. So sequence-level SDPO is basically GRPO but with feedback given to the teacher prompt, which apparently helps, given the separation of the grey and blue lines.</p><p>The next step in granularity is token-level, just a binary about whether the teacher thought the student&#8217;s token was the best choice or not.</p><p>And then the final step is what we saw earlier, the logits, which are basically the probabilities of any possible token for the given position. That&#8217;s the full SDPO. We called that &#8220;soft-label distillation&#8221; in the background slides.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Z-UA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feda11adc-2394-4264-8a84-d07f269a6353_1324x854.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Z-UA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feda11adc-2394-4264-8a84-d07f269a6353_1324x854.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Z-UA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feda11adc-2394-4264-8a84-d07f269a6353_1324x854.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Z-UA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feda11adc-2394-4264-8a84-d07f269a6353_1324x854.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Z-UA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feda11adc-2394-4264-8a84-d07f269a6353_1324x854.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!Z-UA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feda11adc-2394-4264-8a84-d07f269a6353_1324x854.jpeg" width="728" height="469.57099697885195" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/eda11adc-2394-4264-8a84-d07f269a6353_1324x854.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:854,&quot;width&quot;:1324,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slide 21&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slide 21" title="Slide 21" srcset="https://substackcdn.com/image/fetch/$s_!Z-UA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feda11adc-2394-4264-8a84-d07f269a6353_1324x854.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Z-UA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feda11adc-2394-4264-8a84-d07f269a6353_1324x854.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Z-UA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feda11adc-2394-4264-8a84-d07f269a6353_1324x854.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Z-UA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feda11adc-2394-4264-8a84-d07f269a6353_1324x854.jpeg 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>So intuitively you might think bigger models are gonna be better self-teachers, because they can take feedback into account better. Like anyone who has used AI consistently over the years knows models used to be terrible at taking feedback in conversation, missing out on subtleties or getting confused etc.</p><p>Turns out that does hold up in SDPO, at least for the range of sizes they looked at. SDPO is no better than GRPO at 0.6B, but consistently widens the gap up to 8B. Unfortunately they didn&#8217;t test the 32B model, which would have really made for a nicer story, but my guess is it does keep working at least up to a certain point. One wonders what the big labs with 1T parameter models can achieve.</p><h2>My Takeaways</h2><ul><li><p>RLRF could be a good use of human <em>qualitative</em> feedback</p><ul><li><p>RLHF already uses human <em>quantitative</em> feedback (the Likert scale)</p></li><li><p>Justifications from existing RLHF data could become RLRF data</p></li></ul></li><li><p>Seems like a straightforward replacement for GRPO</p><ul><li><p>There was some Twitter conversation about big labs using a better version of GRPO, perhaps this is it</p></li><li><p>There is a sense we are &#8220;due&#8221; for a new technical breakthrough (although maybe that was Engram)</p></li></ul></li><li><p>This all depends on the raw intelligence being in there from pretraining</p><ul><li><p>Elicitation hypothesis</p></li><li><p>Does that mean we need to focus more on pretraining to get the most out of post-training?</p></li></ul></li><li><p>RSI is coming</p><ul><li><p>Anything you can verify can self-improve</p></li><li><p>You don&#8217;t need a smarter teacher, just a student with good feedback looking over their old results</p></li></ul></li></ul><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.friendlypaperreview.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">One ML paper a week, accessible to non-ML audiences. Subscribe to FPR today</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item></channel></rss>