<?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[AIModels.fyi]]></title><description><![CDATA[Get a digest of new AI research, how-to guides, and top models.]]></description><link>https://aimodels.substack.com</link><image><url>https://substackcdn.com/image/fetch/$s_!0Ich!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5bab7b6b-2aa9-41ad-b6ae-3fdd874a8456_297x297.png</url><title>AIModels.fyi</title><link>https://aimodels.substack.com</link></image><generator>Substack</generator><lastBuildDate>Sat, 13 Jun 2026 05:10:55 GMT</lastBuildDate><atom:link href="https://aimodels.substack.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[AIModels.fyi]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[aimodels@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[aimodels@substack.com]]></itunes:email><itunes:name><![CDATA[aimodels-fyi]]></itunes:name></itunes:owner><itunes:author><![CDATA[aimodels-fyi]]></itunes:author><googleplay:owner><![CDATA[aimodels@substack.com]]></googleplay:owner><googleplay:email><![CDATA[aimodels@substack.com]]></googleplay:email><googleplay:author><![CDATA[aimodels-fyi]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Why do your coding agents keep getting lost in large repositories?]]></title><description><![CDATA[SWE-Explore: Benchmarking How Coding Agents Explore Repositories]]></description><link>https://aimodels.substack.com/p/why-do-your-coding-agents-keep-getting</link><guid isPermaLink="false">https://aimodels.substack.com/p/why-do-your-coding-agents-keep-getting</guid><dc:creator><![CDATA[aimodels-fyi]]></dc:creator><pubDate>Thu, 11 Jun 2026 17:59:14 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!xY0n!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f801d9a-90c5-4660-aa40-dea71fbaf79e_777x437.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Coding agents have gotten remarkably good at fixing bugs. The benchmark suites designed to measure this capability, like SWE-bench, keep pushing higher success rates. But something crucial is being obscured by these overall improvement metrics: we have no idea which specific skills are actually driving the gains.</p><p>When an agent successfully resolves a bug, that success comes from at least three distinct capabilities working together. The agent had to understand the repository structure well enough to find relevant files. It had to pinpoint the exact lines within those files that mattered. It had to diagnose what was wrong and write a correct fix. A binary resolved/unresolved label tells us these three things worked in concert, but not which ones are weak links. Maybe an agent fails 90% of the time because it explores repositories poorly, not because it can&#8217;t write patches. Or maybe the opposite is true. Current benchmarks can&#8217;t tell us.</p><p>This is the fundamental measurement problem that <a href="https://www.aimodels.fyi/papers/arxiv/swe-explore-benchmarking-how-coding-agents-explore?utm_source=aimodels_fyi&amp;utm_medium=email&amp;utm_campaign=daily_digest&amp;utm_content=top_paper_text&amp;utm_uid=7f2d1b6b-0218-4392-852b-142fb0736ce4">SWE-Explore</a> sets out to solve. Rather than evaluate the entire pipeline, the benchmark isolates one critical phase: repository exploration. This seemingly small shift in focus reveals something important about how coding agents actually work and where the real bottlenecks lie.</p><h2><strong>Decomposing a complex skill</strong></h2><p>The insight underlying SWE-Explore is that a complex problem can be understood by breaking it into measurable parts. Current benchmarks treat coding task completion as a holistic prediction problem. An issue either gets resolved or it doesn&#8217;t. But this masks what&#8217;s actually happening underneath.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!bQF_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F230806d8-8fcc-4bf9-b67d-c82474bd7558_996x456.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!bQF_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F230806d8-8fcc-4bf9-b67d-c82474bd7558_996x456.png 424w, https://substackcdn.com/image/fetch/$s_!bQF_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F230806d8-8fcc-4bf9-b67d-c82474bd7558_996x456.png 848w, https://substackcdn.com/image/fetch/$s_!bQF_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F230806d8-8fcc-4bf9-b67d-c82474bd7558_996x456.png 1272w, https://substackcdn.com/image/fetch/$s_!bQF_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F230806d8-8fcc-4bf9-b67d-c82474bd7558_996x456.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!bQF_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F230806d8-8fcc-4bf9-b67d-c82474bd7558_996x456.png" width="996" height="456" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/230806d8-8fcc-4bf9-b67d-c82474bd7558_996x456.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:456,&quot;width&quot;:996,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Motivation of SWE-Explore. A holistic metric of resolution rate conflates exploration, localization, and patch synthesis. SWE-Explore isolates repository exploration as a line-level evaluation target.&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&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="Motivation of SWE-Explore. A holistic metric of resolution rate conflates exploration, localization, and patch synthesis. SWE-Explore isolates repository exploration as a line-level evaluation target." title="Motivation of SWE-Explore. A holistic metric of resolution rate conflates exploration, localization, and patch synthesis. SWE-Explore isolates repository exploration as a line-level evaluation target." srcset="https://substackcdn.com/image/fetch/$s_!bQF_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F230806d8-8fcc-4bf9-b67d-c82474bd7558_996x456.png 424w, https://substackcdn.com/image/fetch/$s_!bQF_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F230806d8-8fcc-4bf9-b67d-c82474bd7558_996x456.png 848w, https://substackcdn.com/image/fetch/$s_!bQF_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F230806d8-8fcc-4bf9-b67d-c82474bd7558_996x456.png 1272w, https://substackcdn.com/image/fetch/$s_!bQF_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F230806d8-8fcc-4bf9-b67d-c82474bd7558_996x456.png 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"><svg role="img" 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"><g><title></title><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"><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"><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>Look at that visualization and the abstraction becomes clear. Three overlapping capabilities get compressed into a single number. You lose the ability to diagnose whether an agent&#8217;s failures stem from poor repository understanding, inaccurate line-level localization, or weak repair logic. This is like assessing a doctor by only checking recovery rates, without examining whether they correctly diagnosed the disease or ordered the right tests.</p><p>By isolating exploration as a standalone evaluation target, SWE-Explore makes it possible to measure something more granular: given a repository and an issue description, can the agent return a ranked list of relevant code regions efficiently? This single question opens up a much clearer picture of what modern coding agents are actually good at.</p><h2><strong>Defining exploration precisely</strong></h2><p>Exploration, in this framing, means the ranked list of code regions an agent thinks are worth examining before attempting any repair. It&#8217;s the pre-reading phase of problem-solving, the phase where a developer orients themselves to understand the landscape: what files are involved, what functions call what, where do error messages originate.</p><p>The benchmark defines this as a retrieval problem with specific constraints. An explorer gets a fixed line budget, like a developer with limited time to read code before diving into fixes. Within that budget, the explorer returns a ranked list of lines it considers relevant. The question is fundamentally empirical: which lines would someone actually need to read to understand and fix this bug?</p><p>This differs from traditional code search because it operates at line granularity rather than file level, ranking matters (finding critical code early beats finding it eventually), and relevance is specific to the bug rather than generic. The framing reflects reality: developers don&#8217;t examine entire repositories uniformly. They prioritize based on what might matter.</p><h2><strong>Deriving ground truth from successful paths</strong></h2><p>The clever part is figuring out what correct exploration actually looks like without requiring humans to manually annotate every instance. Instead, the researchers extracted ground truth from agents that successfully solved issues. When an agent fixes a bug, it leaves a trail: which files did it open, which line ranges did it examine?</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://aimodels.substack.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">AIModels.fyi is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</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>
      <p>
          <a href="https://aimodels.substack.com/p/why-do-your-coding-agents-keep-getting">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Are you still manually fighting with LaTeX and TikZ to create publication-quality figures?]]></title><description><![CDATA[Crafter: A Multi-Agent Harness for Editable Scientific Figure Generation from Diverse Inputs]]></description><link>https://aimodels.substack.com/p/are-you-still-manually-fighting-with</link><guid isPermaLink="false">https://aimodels.substack.com/p/are-you-still-manually-fighting-with</guid><dc:creator><![CDATA[aimodels-fyi]]></dc:creator><pubDate>Thu, 04 Jun 2026 15:54:28 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!hzHV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c8620d0-ab03-431a-82b0-f671390013e8_1672x941.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Scientists spend enormous time hand-crafting publication-quality figures, yet every automated system in existence handles only one figure type at a time, producing static images that cannot be tweaked. The assumption underlying this limitation is straightforward: throw more data and model capacity at the problem, and eventually one system will master them all.</p><p>This assumption is wrong, not because we lack compute or data, but because it misunderstands what a figure actually is. A scientific figure is not a monolithic prediction task. It is a structured composition of discrete semantic components, where errors occur locally. A bar chart fails when its y-axis label is misplaced, not because the entire visualization is fundamentally flawed. A phylogenetic tree fails when a branch angle is off by five degrees. A molecule diagram fails when a bond is the wrong color. These are not problems that scale to solve with a bigger backbone model. They are problems that demand intelligent coordination among specialists.</p><p>This is the core insight behind <a href="https://www.aimodels.fyi/papers/arxiv/crafter-multi-agent-harness-editable-scientific-figure">Crafter</a>, a multi-agent harness for scientific figure generation that achieves something existing systems cannot: it generalizes across completely different figure types and input conditions without architectural changes. Rather than training one model harder, the system deploys multiple specialized agents that debate and refine specific components until they converge on a good figure.</p><h2><strong>When monolithic models meet diverse problems</strong></h2><p>Researchers need to generate bar charts from captions, phylogenetic trees from sketch inputs, molecule diagrams from reference images, and dozens of other figure types under widely varying input conditions. Existing systems each carve out a narrow slice of this problem space. SciFig targets bar charts from text. AutoFigure-Edit handles figure editing but requires raster inputs. Pixels-Paths works with multi-agent frameworks but for different structured outputs. </p><p>Each system optimizes for one task type and one input modality.</p><p>When you task a single model with solving all of these problems simultaneously, it learns to average. It produces mediocre compromises that work reasonably well across all cases but excellently for none. This is an architectural problem. The system is being asked to compress entirely different reasoning patterns into a single bottleneck.</p><p>The real issue surfaces when you examine failure modes. They are almost never global catastrophes. A generated figure usually gets most things right. Instead, failures cluster in specific locations: a misplaced element, a wrong styling choice, a label in the wrong position. These are localized problems that benefit from localized solutions, not wholesale regeneration.</p><h2><strong>Rethinking generation as coordinated problem-solving</strong></h2><p>Crafter reframes figure generation as a multi-agent conversation rather than a single neural network&#8217;s dream. The architecture consists of four specialized roles that iterate until convergence.</p><p>The <strong>intent reasoner</strong> begins the process. It does not generate a figure. Instead, it reads whatever input the user provides, whether caption, sketch, reference image, or combination, and produces a semantic representation of what success looks like. This semantic language becomes the common currency that all downstream agents use to evaluate proposals and feedback. By decoupling intent interpretation from rendering, the system can handle any input modality without retraining.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!hzHV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c8620d0-ab03-431a-82b0-f671390013e8_1672x941.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!hzHV!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c8620d0-ab03-431a-82b0-f671390013e8_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!hzHV!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c8620d0-ab03-431a-82b0-f671390013e8_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!hzHV!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c8620d0-ab03-431a-82b0-f671390013e8_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!hzHV!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c8620d0-ab03-431a-82b0-f671390013e8_1672x941.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!hzHV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c8620d0-ab03-431a-82b0-f671390013e8_1672x941.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1c8620d0-ab03-431a-82b0-f671390013e8_1672x941.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Crafter coordinates four specialized agents: an intent reasoner interprets user intent into semantic structure; a plan generator proposes multiple candidate plans; an image generator renders each plan; a critic evaluates all options against the intent and feeds back to refine plans.&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="Crafter coordinates four specialized agents: an intent reasoner interprets user intent into semantic structure; a plan generator proposes multiple candidate plans; an image generator renders each plan; a critic evaluates all options against the intent and feeds back to refine plans." title="Crafter coordinates four specialized agents: an intent reasoner interprets user intent into semantic structure; a plan generator proposes multiple candidate plans; an image generator renders each plan; a critic evaluates all options against the intent and feeds back to refine plans." srcset="https://substackcdn.com/image/fetch/$s_!hzHV!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c8620d0-ab03-431a-82b0-f671390013e8_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!hzHV!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c8620d0-ab03-431a-82b0-f671390013e8_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!hzHV!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c8620d0-ab03-431a-82b0-f671390013e8_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!hzHV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c8620d0-ab03-431a-82b0-f671390013e8_1672x941.png 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"><svg role="img" 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"><g><title></title><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"><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"><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 <strong>plan generator</strong> does not produce one figure. It proposes K candidate plans, each representing a different approach to satisfying the intent. This matters because committing to the wrong approach early is expensive, but filtering bad approaches before rendering is cheap. By generating alternatives upfront, the system explores a broader space than greedy decoding ever would. Each plan is a structured specification of what elements should appear, where, and with what properties.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://aimodels.substack.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">AIModels.fyi is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</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>
      <p>
          <a href="https://aimodels.substack.com/p/are-you-still-manually-fighting-with">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Can your AI agent actually learn from its mistakes or just keep repeating them?]]></title><description><![CDATA[SkillOpt: Executive Strategy for Self-Evolving Agent Skills]]></description><link>https://aimodels.substack.com/p/can-your-ai-agent-actually-learn</link><guid isPermaLink="false">https://aimodels.substack.com/p/can-your-ai-agent-actually-learn</guid><dc:creator><![CDATA[aimodels-fyi]]></dc:creator><pubDate>Thu, 28 May 2026 14:50:47 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!3pkh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06880e8e-fb4f-4630-8909-652a8304e3c6_793x394.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Agent skills&#8212;the instructions and guidelines that govern how AI models behave when solving problems&#8212;exist in an awkward middle ground. They&#8217;re either hand-crafted once and frozen, generated fresh each time without learning, or loosely self-revised without any real feedback mechanism. None of these approaches behaves like actual optimization.</p><p>Compare this to how we train neural networks. With weights, we have a clear loss signal, bounded update steps, validation gates, and reproducible improvement. We can inspect learning curves. We can measure generalization. We know whether we&#8217;re making progress or just fitting noise. With skills, we&#8217;ve been winging it. Someone writes a prompt, maybe tweaks it based on a few examples, and ships it. If it doesn&#8217;t work well enough, the process starts again, but there&#8217;s no systematic way to improve.</p><p>As agents become more capable and deployed at scale, the skill becomes the bottleneck. A frozen model can&#8217;t improve its behavior without retraining, which is expensive. Self-revision is unreliable, and hand-crafting doesn&#8217;t scale. We need a way to improve skills the way we improve models: systematically, with reproducible results, with validation gates that prevent chasing noise.</p><h2><strong>Treating skills as trainable parameters</strong></h2><p>The core insight behind a new <a href="https://www.aimodels.fyi/papers/arxiv/skillopt-executive-strategy-self-evolving-agent-skills">SkillOpt paper</a> is simple: a skill document is just external state that modifies how a model behaves. It&#8217;s not fundamentally different from internal weights, except it lives outside the model and can be edited without retraining. What if we treated it exactly like a neural network parameter, just in text space instead of number space?</p><p>The key move is to freeze the model completely and optimize only the skill document itself. This is backward from how we usually think about improving agents&#8212;fine-tune the model, scale it up, use a better architecture. But it&#8217;s actually more aligned with how optimization works in practice. The model becomes a fixed function. The skill becomes the variable we&#8217;re training.</p><p>Once skills are framed as parameters, we can apply real optimization techniques. We get reproducibility. We get validation gates that prevent accepting false improvements. We get learning curves that show actual progress instead of random wandering. The skill becomes a learnable object, no different in principle from training a neural network weight.</p><h2><strong>How SkillOpt optimizes skills systematically</strong></h2><p>The machinery works like a very disciplined form of skill editing. Run the target model many times with the current skill, collecting successes and failures. Feed those rollouts to a separate optimizer model, asking it to identify what went wrong and propose targeted edits. The optimizer suggests changes: add this guideline, remove that constraint, replace vague language with specific examples. But crucially, each proposed edit gets tested on held-out validation data first. If it improves the validation score, keep it. If not, reject it. Only confirmed improvements stick.</p><p>This validation gating is the crucial difference from self-revision. You&#8217;re not letting the main agent tinker with its own skill unsupervised. Instead, there&#8217;s a referee (validation data) and a thoughtful editor (the optimizer model) checking every change before it lands.</p><p>The full pipeline cycles across epochs:</p><ul><li><p><strong>Rollout and collection</strong> starts each epoch. Run the target model many times with the current skill, recording trajectories, successes, and failures.</p></li><li><p><strong>Optimizer reflection</strong> comes next. The optimizer model analyzes the rollout batch, identifying patterns in what succeeded and what failed. It then proposes bounded edits to the skill document. Crucially, the edits are constrained: add/delete/replace single statements rather than wholesale rewrites. A textual learning-rate budget caps how much the skill can change per epoch, keeping updates stable and preventing wild swings.</p></li><li><p><strong>Validation gating</strong> tests each proposed edit on held-out validation data. An edit is accepted only if it strictly improves the validation score. Rejected edits go into a buffer so the optimizer doesn&#8217;t propose the same failing changes repeatedly.</p></li><li><p><strong>Meta-updates and scheduling</strong> across epochs keep optimization stable and avoid overfitting to individual rollouts. The system uses slow updates and epoch-wise adjustments inspired by meta-learning.</p></li></ul><p>A subtle but important detail: the optimized skill is just text. At inference time, you pass it to the model. No extra models running, no additional latency overhead. The entire optimization happens offline.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!3pkh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06880e8e-fb4f-4630-8909-652a8304e3c6_793x394.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!3pkh!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06880e8e-fb4f-4630-8909-652a8304e3c6_793x394.png 424w, https://substackcdn.com/image/fetch/$s_!3pkh!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06880e8e-fb4f-4630-8909-652a8304e3c6_793x394.png 848w, https://substackcdn.com/image/fetch/$s_!3pkh!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06880e8e-fb4f-4630-8909-652a8304e3c6_793x394.png 1272w, https://substackcdn.com/image/fetch/$s_!3pkh!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06880e8e-fb4f-4630-8909-652a8304e3c6_793x394.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!3pkh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06880e8e-fb4f-4630-8909-652a8304e3c6_793x394.png" width="793" height="394" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/06880e8e-fb4f-4630-8909-652a8304e3c6_793x394.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:394,&quot;width&quot;:793,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Overview of SkillOpt showing the target model executing tasks with a current skill, an optimizer model converting trajectories into edits, and validation gates accepting only improving edits&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="Overview of SkillOpt showing the target model executing tasks with a current skill, an optimizer model converting trajectories into edits, and validation gates accepting only improving edits" title="Overview of SkillOpt showing the target model executing tasks with a current skill, an optimizer model converting trajectories into edits, and validation gates accepting only improving edits" srcset="https://substackcdn.com/image/fetch/$s_!3pkh!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06880e8e-fb4f-4630-8909-652a8304e3c6_793x394.png 424w, https://substackcdn.com/image/fetch/$s_!3pkh!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06880e8e-fb4f-4630-8909-652a8304e3c6_793x394.png 848w, https://substackcdn.com/image/fetch/$s_!3pkh!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06880e8e-fb4f-4630-8909-652a8304e3c6_793x394.png 1272w, https://substackcdn.com/image/fetch/$s_!3pkh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06880e8e-fb4f-4630-8909-652a8304e3c6_793x394.png 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"><svg role="img" 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"><g><title></title><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"><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"><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><em>The target model executes tasks with a current skill, the optimizer model analyzes trajectories and proposes bounded edits, and a validation gate accepts only edits that improve held-out performance</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_!Wc2p!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85a848f1-4f28-45f0-ac41-53b0f15cdc4c_793x435.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Wc2p!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85a848f1-4f28-45f0-ac41-53b0f15cdc4c_793x435.png 424w, https://substackcdn.com/image/fetch/$s_!Wc2p!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85a848f1-4f28-45f0-ac41-53b0f15cdc4c_793x435.png 848w, https://substackcdn.com/image/fetch/$s_!Wc2p!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85a848f1-4f28-45f0-ac41-53b0f15cdc4c_793x435.png 1272w, https://substackcdn.com/image/fetch/$s_!Wc2p!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85a848f1-4f28-45f0-ac41-53b0f15cdc4c_793x435.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Wc2p!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85a848f1-4f28-45f0-ac41-53b0f15cdc4c_793x435.png" width="793" height="435" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/85a848f1-4f28-45f0-ac41-53b0f15cdc4c_793x435.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:435,&quot;width&quot;:793,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;The SkillOpt pipeline showing frozen target model rollout, optimizer reflection over successes and failures, edit proposal and merging, and validation gating across epochs&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="The SkillOpt pipeline showing frozen target model rollout, optimizer reflection over successes and failures, edit proposal and merging, and validation gating across epochs" title="The SkillOpt pipeline showing frozen target model rollout, optimizer reflection over successes and failures, edit proposal and merging, and validation gating across epochs" srcset="https://substackcdn.com/image/fetch/$s_!Wc2p!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85a848f1-4f28-45f0-ac41-53b0f15cdc4c_793x435.png 424w, https://substackcdn.com/image/fetch/$s_!Wc2p!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85a848f1-4f28-45f0-ac41-53b0f15cdc4c_793x435.png 848w, https://substackcdn.com/image/fetch/$s_!Wc2p!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85a848f1-4f28-45f0-ac41-53b0f15cdc4c_793x435.png 1272w, https://substackcdn.com/image/fetch/$s_!Wc2p!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85a848f1-4f28-45f0-ac41-53b0f15cdc4c_793x435.png 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"><svg role="img" 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"><g><title></title><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"><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"><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><em>Each epoch: the frozen target model executes rollouts with the current skill, the optimizer model reflects on successes and failures, proposes bounded edits, merges candidates, and only accepts edits that improve validation performance</em></p><h2><strong>Evidence of improvement across diverse models and benchmarks</strong></h2><p></p>
      <p>
          <a href="https://aimodels.substack.com/p/can-your-ai-agent-actually-learn">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Can your AI agent remember your secrets without the cloud ever seeing them?]]></title><description><![CDATA[MemPrivacy: Privacy-Preserving Personalized Memory Management for Edge-Cloud Agents]]></description><link>https://aimodels.substack.com/p/can-your-ai-agent-remember-your-secrets</link><guid isPermaLink="false">https://aimodels.substack.com/p/can-your-ai-agent-remember-your-secrets</guid><dc:creator><![CDATA[aimodels-fyi]]></dc:creator><pubDate>Fri, 15 May 2026 12:17:48 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!9z_k!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78d5452e-e44b-4780-a0d6-99ff605e4618_997x418.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>As LLM-powered agents move to edge devices, they face an unexpected constraint. These systems live on your phone or your company&#8217;s server, but they need the cloud to do anything sophisticated: form long-term memories, retrieve past interactions, reason over complex context. The problem is that sensitive information keeps flowing upward. A healthcare app remembers &#8220;patient has diabetes and anxiety, lives with partner who works in cybersecurity, concerned about medication costs.&#8221; An e-commerce system tracks &#8220;allergic to shellfish, recovering from divorce, buying gifts for new partner.&#8221; All of this is task-relevant for personalization. All of it is deeply personal.</p><p>The obvious solution is masking. Replace specific details with generic placeholders. Diabetes becomes [MEDICAL_CONDITION]. $200 monthly becomes [FINANCIAL_METRIC]. The cloud never sees the actual values, so privacy is protected.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://aimodels.substack.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">AIModels.fyi is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</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>
      <p>
          <a href="https://aimodels.substack.com/p/can-your-ai-agent-remember-your-secrets">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Can we build elite search agents without the massive industrial RL pipelines?]]></title><description><![CDATA[OpenSeeker-v2: Pushing the Limits of Search Agents with Informative and High-Difficulty Trajectories]]></description><link>https://aimodels.substack.com/p/can-we-build-elite-search-agents</link><guid isPermaLink="false">https://aimodels.substack.com/p/can-we-build-elite-search-agents</guid><dc:creator><![CDATA[aimodels-fyi]]></dc:creator><pubDate>Sun, 10 May 2026 12:39:08 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!8Nrm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe466adc1-7c01-4fca-ba12-933e240abf9f_997x460.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Search agents have become essential infrastructure for frontier language models, yet their development remains locked behind corporate walls. These systems need to handle a fundamentally difficult problem: given access to tools and a knowledge base, explore systematically, make smart decisions about which paths to pursue, and know when to pivot strategies. Unlike a human researcher who can draw on intuition and common sense, an LLM agent works from what it&#8217;s learned during training, which means it needs explicit instruction in how to search well.</p><p>The practical stakes are high. Search agents power research tools, web-based reasoning systems, and complex information retrieval. But most breakthroughs happen inside companies with unlimited budgets. Academic researchers hit a wall: the techniques that work are proprietary, the datasets are private, and the computational resources required seem astronomical. This creates a frustrating bottleneck where innovation clusters around industrial research labs, leaving the broader research community unable to experiment, iterate, or contribute meaningfully to the field.</p><h2><strong>Why industrial pipelines felt inevitable</strong></h2><p>The prevailing wisdom emerged naturally from how major AI labs approached agent training. They borrowed techniques from large language model development: start with massive pre-training to build foundational knowledge, apply continuous pre-training to adapt that foundation to new domains, fine-tune on supervised examples to teach specific behaviors, then polish everything with reinforcement learning to optimize against reward signals. Each stage supposedly unlocks something the previous stage couldn&#8217;t reach.</p><p>The logic seemed bulletproof. If you want frontier-level capabilities, you need frontier-level methods and resources. Pre-training builds knowledge. Continuous pre-training specializes it. Supervised fine-tuning teaches specific skills. Reinforcement learning optimizes for actual performance. Remove any link in this chain and you&#8217;d expect degradation.</p><p>This assumption led to a clear conclusion: building state-of-the-art search agents required industrial-scale infrastructure. Tongyi DeepResearch, for example, achieved strong performance through exactly this pipeline, spending enormous computational resources across all four optimization stages. For any academic team or resource-constrained organization, this seemed like an insurmountable barrier.</p><h2><strong>The dataset design revolution</strong></h2><p>Then came a simpler observation: what if the bottleneck wasn&#8217;t the algorithm, but what data you fed it?</p><p>The researchers behind <a href="https://www.aimodels.fyi/papers/arxiv/openseeker-v2-pushing-limits-search-agents-informative">OpenSeeker-v2</a> noticed something crucial. Most work on agent training focused on optimization techniques, assuming the data was a fixed quantity. But what if the data itself could be fundamentally restructured? What if you could take the same training paradigm (simple supervised fine-tuning) and make it exponentially more powerful just by changing which trajectories you used as examples?</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://aimodels.substack.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">AIModels.fyi is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</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>
      <p>
          <a href="https://aimodels.substack.com/p/can-we-build-elite-search-agents">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Xiaomi just open-sourced a 1T-parameter model and almost nobody noticed]]></title><description><![CDATA[MiMo-V2.5-Pro matches frontier coders on benchmarks, ships under MIT, and burns 40-60% fewer tokens per agent run - but it's 1.02 trillion parameters of MoE and you can't run it on your gaming rig.]]></description><link>https://aimodels.substack.com/p/xiaomi-just-open-sourced-a-1t-parameter</link><guid isPermaLink="false">https://aimodels.substack.com/p/xiaomi-just-open-sourced-a-1t-parameter</guid><dc:creator><![CDATA[aimodels-fyi]]></dc:creator><pubDate>Wed, 29 Apr 2026 12:44:45 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!DVso!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F298391a3-3080-478a-81a4-1beb1974003d_1200x630.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!DVso!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F298391a3-3080-478a-81a4-1beb1974003d_1200x630.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!DVso!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F298391a3-3080-478a-81a4-1beb1974003d_1200x630.jpeg 424w, https://substackcdn.com/image/fetch/$s_!DVso!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F298391a3-3080-478a-81a4-1beb1974003d_1200x630.jpeg 848w, https://substackcdn.com/image/fetch/$s_!DVso!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F298391a3-3080-478a-81a4-1beb1974003d_1200x630.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!DVso!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F298391a3-3080-478a-81a4-1beb1974003d_1200x630.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!DVso!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F298391a3-3080-478a-81a4-1beb1974003d_1200x630.jpeg" width="1200" height="630" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/298391a3-3080-478a-81a4-1beb1974003d_1200x630.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:630,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:65781,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://aimodels.substack.com/i/195777583?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F298391a3-3080-478a-81a4-1beb1974003d_1200x630.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!DVso!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F298391a3-3080-478a-81a4-1beb1974003d_1200x630.jpeg 424w, https://substackcdn.com/image/fetch/$s_!DVso!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F298391a3-3080-478a-81a4-1beb1974003d_1200x630.jpeg 848w, https://substackcdn.com/image/fetch/$s_!DVso!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F298391a3-3080-478a-81a4-1beb1974003d_1200x630.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!DVso!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F298391a3-3080-478a-81a4-1beb1974003d_1200x630.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"><svg role="img" 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"><g><title></title><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"><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"><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>Xiaomi released MiMo-V2.5-Pro under an MIT license a few days ago, and the response has been quietly enthusiastic on r/LocalLLaMA but barely registered on other places like Hacker News. The phone-manufacturer-makes-LLM angle keeps tripping people up. <a href="https://www.aimodels.fyi/models/huggingFace/mimo-v2.5-pro-xiaomimimo">MiMo-V2.5-Pro</a> is a Mixture-of-Experts model with 1.02 trillion total parameters and 42 billion active per token, and it landed at 54 on the Artificial Analysis Intelligence Index - squarely in frontier territory. On reddit, <a href="https://reddit.com/r/LocalLLaMA/comments/1sv9q8f/weights_are_comingxiaomis_mimo_v25_pro_has_landed/oi82qlp/">u/lendo93 reported that</a> in their benchmark suite the model averages higher than Opus 4.6 on coding reasoning, agentic work, and decision making.</p><h2>About the model</h2><p>The architecture is built around two ideas... </p><ul><li><p>First, hybrid attention: 60 of 70 layers use sliding-window attention with a window of 128 tokens, while only 10 layers run global attention, in a 6:1 SWA-to-GA ratio. This cuts KV-cache storage by roughly 7x compared to a standard transformer, and it&#8217;s how Xiaomi gets a usable 1M-token context window without the cache exploding.</p></li><li><p>Second, multi-token prediction. There are three lightweight MTP modules with dense FFNs that predict ahead of the main token stream, and Xiaomi reports this triples inference output speed. The MTP modules are trained natively rather than bolted on as speculative decoding, so the speedup compounds with the long-context handling.</p></li></ul><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://aimodels.substack.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">AIModels.fyi is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</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><p></p>
      <p>
          <a href="https://aimodels.substack.com/p/xiaomi-just-open-sourced-a-1t-parameter">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[The prompt isn't hiding inside the image]]></title><description><![CDATA[CLIP Interrogator is one of the most misunderstood tools in the Stable Diffusion ecosystem. It solves a real problem, which is why it won't go away.]]></description><link>https://aimodels.substack.com/p/the-prompt-isnt-hiding-inside-the</link><guid isPermaLink="false">https://aimodels.substack.com/p/the-prompt-isnt-hiding-inside-the</guid><dc:creator><![CDATA[aimodels-fyi]]></dc:creator><pubDate>Tue, 14 Apr 2026 12:06:44 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!K8Cw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b9a1d14-6af0-44bd-8774-db6931c23092_1920x1920.webp" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I&#8217;ve found a core misconception is persistent... people use the CLIP interrogator model expecting it to recover the original prompt from an image. It cannot do this, and if you look at the architecture it becomes clear why. The mapping from prompt to image is non-injective - many different prompts produce nearly identical outputs, and some visual featur&#8230;</p>
      <p>
          <a href="https://aimodels.substack.com/p/the-prompt-isnt-hiding-inside-the">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Google’s Best Open Model Yet Has a Memory Problem]]></title><description><![CDATA[Gemma 4 31B's 256K context window is real. So is the VRAM bill that comes with it.]]></description><link>https://aimodels.substack.com/p/googles-best-open-model-yet-has-a</link><guid isPermaLink="false">https://aimodels.substack.com/p/googles-best-open-model-yet-has-a</guid><dc:creator><![CDATA[aimodels-fyi]]></dc:creator><pubDate>Sat, 11 Apr 2026 17:53:47 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!n2LW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78be4c2c-327a-4e3e-ba24-7ae1a1b8a80a_1024x1536.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!n2LW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78be4c2c-327a-4e3e-ba24-7ae1a1b8a80a_1024x1536.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!n2LW!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78be4c2c-327a-4e3e-ba24-7ae1a1b8a80a_1024x1536.png 424w, https://substackcdn.com/image/fetch/$s_!n2LW!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78be4c2c-327a-4e3e-ba24-7ae1a1b8a80a_1024x1536.png 848w, https://substackcdn.com/image/fetch/$s_!n2LW!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78be4c2c-327a-4e3e-ba24-7ae1a1b8a80a_1024x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!n2LW!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78be4c2c-327a-4e3e-ba24-7ae1a1b8a80a_1024x1536.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!n2LW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78be4c2c-327a-4e3e-ba24-7ae1a1b8a80a_1024x1536.png" width="1024" height="1536" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/78be4c2c-327a-4e3e-ba24-7ae1a1b8a80a_1024x1536.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1536,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2830170,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://aimodels.substack.com/i/193498246?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78be4c2c-327a-4e3e-ba24-7ae1a1b8a80a_1024x1536.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!n2LW!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78be4c2c-327a-4e3e-ba24-7ae1a1b8a80a_1024x1536.png 424w, https://substackcdn.com/image/fetch/$s_!n2LW!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78be4c2c-327a-4e3e-ba24-7ae1a1b8a80a_1024x1536.png 848w, https://substackcdn.com/image/fetch/$s_!n2LW!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78be4c2c-327a-4e3e-ba24-7ae1a1b8a80a_1024x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!n2LW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78be4c2c-327a-4e3e-ba24-7ae1a1b8a80a_1024x1536.png 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"><svg role="img" 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"><g><title></title><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"><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"><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>Google DeepMind released <a href="https://www.aimodels.fyi/models/huggingFace/gemma-4-31b-it-google">Gemma 4</a> on Easter weekend, and the local AI community responded like it was Christmas. The family spans four sizes - E2B, E4B, 26B A4B (MoE), and 31B dense - with the 31B landing on <a href="https://huggingface.co/google/gemma-4-31B-it">Hugging Face</a> under an Apache 2.0 license. That licensing change matters: previous Gemma releases used a custom Google license with usage restrictions. Apache 2.0 removes that friction for commercial deployment.</p><p>The benchmark numbers are good. The 31B scores 89.2% on AIME 2026 without tools, 80% on LiveCodeBench v6, and a Codeforces ELO of 2150. For comparison, Gemma 3 27B scored 110 on that same Codeforces benchmark. The smaller E2B model - which has only 2.3 billion effective parameters - outperforms Gemma 3 27B on MMLU Pro (60% vs 67.6%), GPQA Diamond (43.4% vs 42.4%), and LiveCodeBench (44% vs 29.1%). Some users <a href="https://reddit.com/r/LocalLLaMA/comments/1salgre/gemma_4_has_been_released/odwmpao/">called it &#8220;insane&#8221;</a> - a fair reaction.</p><h2>What the 31B actually does</h2><p>The 31B is a dense model with 30.7B parameters, a 256K token context window, and a hybrid attention mechanism that interleaves local sliding window attention (1024-token window) with global attention layers. The final layer is always global. For long-context tasks, global layers use unified Keys and Values with Proportional RoPE (p-RoPE), which is how Google gets memory efficiency at scale without completely tanking reasoning quality.</p><p>Multimodal support covers text and images, with a 550M-parameter vision encoder. The model can process images at variable resolutions using a configurable token budget (70 to 1120 tokens per image) - lower budgets for speed on classification tasks, higher budgets for OCR and document parsing where fine-grained detail matters. The smaller E2B and E4B models additionally support audio input for up to 30 seconds, enabling single-model pipelines for voice applications.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!bzyv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d6c2d20-39a7-4ad6-b5b8-c807ea590f33_1150x1522.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!bzyv!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d6c2d20-39a7-4ad6-b5b8-c807ea590f33_1150x1522.png 424w, https://substackcdn.com/image/fetch/$s_!bzyv!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d6c2d20-39a7-4ad6-b5b8-c807ea590f33_1150x1522.png 848w, https://substackcdn.com/image/fetch/$s_!bzyv!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d6c2d20-39a7-4ad6-b5b8-c807ea590f33_1150x1522.png 1272w, https://substackcdn.com/image/fetch/$s_!bzyv!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d6c2d20-39a7-4ad6-b5b8-c807ea590f33_1150x1522.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!bzyv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d6c2d20-39a7-4ad6-b5b8-c807ea590f33_1150x1522.png" width="1150" height="1522" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5d6c2d20-39a7-4ad6-b5b8-c807ea590f33_1150x1522.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1522,&quot;width&quot;:1150,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:254898,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://aimodels.substack.com/i/193498246?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d6c2d20-39a7-4ad6-b5b8-c807ea590f33_1150x1522.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!bzyv!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d6c2d20-39a7-4ad6-b5b8-c807ea590f33_1150x1522.png 424w, https://substackcdn.com/image/fetch/$s_!bzyv!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d6c2d20-39a7-4ad6-b5b8-c807ea590f33_1150x1522.png 848w, https://substackcdn.com/image/fetch/$s_!bzyv!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d6c2d20-39a7-4ad6-b5b8-c807ea590f33_1150x1522.png 1272w, https://substackcdn.com/image/fetch/$s_!bzyv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d6c2d20-39a7-4ad6-b5b8-c807ea590f33_1150x1522.png 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"><svg role="img" 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"><g><title></title><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"><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"><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><figcaption class="image-caption">Benchmarks, from <a href="https://huggingface.co/google/gemma-4-31B">HuggingFace</a></figcaption></figure></div><p>Thinking mode is built in and configurable. Include <code>&lt;|think|&gt;</code> in the system prompt to activate it; remove it to disable. The model outputs its reasoning trace in <code>&lt;|channel&gt;thought\n[reasoning]&lt;channel|&gt;</code> blocks before the final answer. In multi-turn conversations, you strip the thinking content from history before the next user turn - thinking traces don&#8217;t get passed back.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!IXsR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e3406e1-3246-48ee-830a-768e201bb789_2281x1087.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!IXsR!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e3406e1-3246-48ee-830a-768e201bb789_2281x1087.png 424w, https://substackcdn.com/image/fetch/$s_!IXsR!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e3406e1-3246-48ee-830a-768e201bb789_2281x1087.png 848w, https://substackcdn.com/image/fetch/$s_!IXsR!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e3406e1-3246-48ee-830a-768e201bb789_2281x1087.png 1272w, https://substackcdn.com/image/fetch/$s_!IXsR!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e3406e1-3246-48ee-830a-768e201bb789_2281x1087.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!IXsR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e3406e1-3246-48ee-830a-768e201bb789_2281x1087.png" width="1456" height="694" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4e3406e1-3246-48ee-830a-768e201bb789_2281x1087.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:694,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;CDN media&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="CDN media" title="CDN media" srcset="https://substackcdn.com/image/fetch/$s_!IXsR!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e3406e1-3246-48ee-830a-768e201bb789_2281x1087.png 424w, https://substackcdn.com/image/fetch/$s_!IXsR!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e3406e1-3246-48ee-830a-768e201bb789_2281x1087.png 848w, https://substackcdn.com/image/fetch/$s_!IXsR!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e3406e1-3246-48ee-830a-768e201bb789_2281x1087.png 1272w, https://substackcdn.com/image/fetch/$s_!IXsR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e3406e1-3246-48ee-830a-768e201bb789_2281x1087.png 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"><svg role="img" 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"><g><title></title><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"><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"><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><figcaption class="image-caption">From r/LocalLLaMa (<a href="https://www.reddit.com/r/LocalLLaMA/comments/1salgre/comment/odwr39x/">link</a>)</figcaption></figure></div><p>Coding is a clear strength. The 31B&#8217;s Codeforces ELO of 2150 is a significant jump from anything in the open-weight space at this size. On r/LocalLLaMA, u/DigiDecode_ <a href="https://reddit.com/r/LocalLLaMA/comments/1salgre/gemma_4_has_been_released/odwr39x/">posted</a> a screenshot showing the 31B ranking above GLM-5 on LMSys, which landed with some force given GLM-5&#8217;s reputation.</p><h2>How to run it</h2><p>The model is available on Hugging Face and loads through the standard Transformers interface. For text and image inputs:</p><pre><code><code>pip install -U transformers torch accelerate</code></code></pre><pre><code><code>from transformers import AutoProcessor, AutoModelForCausalLM

processor = AutoProcessor.from_pretrained("google/gemma-4-31B-it")
model = AutoModelForCausalLM.from_pretrained("google/gemma-4-31B-it", dtype="auto", device_map="auto")
</code></code></pre><p>Use <code>AutoModelForMultimodalLM</code> instead if you&#8217;re working with images or video (or audio on the E2B/E4B variants). </p><p>Recommended sampling parameters from Google: </p><ul><li><p><code>temperature=1.0</code></p></li><li><p><code>top_p=0.95</code></p></li><li><p><code>top_k=64</code>. </p></li></ul><p>For thinking mode, pass <code>enable_thinking=True</code> to <code>apply_chat_template</code> and use <code>processor.parse_response()</code> to separate the thinking trace from the final answer.</p><p>GGUF quantizations are available via <a href="https://huggingface.co/collections/unsloth/gemma-4">Unsloth</a>. NVIDIA also offers a free API endpoint at <a href="https://build.nvidia.com/google/gemma-4-31b-it">build.nvidia.com</a> at 40 requests per minute, which is useful for evaluation before committing to local deployment.</p><p>For local inference, Google&#8217;s recommended config for llama.cpp: <code>--flash-attn on</code>, <code>--temp 1.0</code>, <code>--top-p 0.95</code>, <code>--top-k 64</code>, <code>--jinja</code>. You&#8217;ll want KV quantization unless you have unusual amounts of VRAM available.</p><h2>The KV cache problem</h2><p>This is where the reception gets complicated. The 31B has a massive KV cache footprint - a consequence of its multimodal architecture. On reddit, users <a href="https://reddit.com/r/LocalLLaMA/comments/1sbe40t/my_biggest_issue_with_the_gemma4_models_is_the/">reported</a> that on a 40GB VRAM card, the Q8 quantization (35GB) can&#8217;t fit even a 2K context without also quantizing the KV cache to Q4. Qwen3.5-27B, by comparison, fits at full context without KV quantization on the same hardware. A llama.cpp update since release improved this by properly implementing Sliding Window Attention, which reduces the fixed KV allocation significantly - but you need to re-download the Unsloth quants if you grabbed them at launch.</p>
      <p>
          <a href="https://aimodels.substack.com/p/googles-best-open-model-yet-has-a">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Meta traded its biggest community asset for a commerce engine]]></title><description><![CDATA[Muse Spark is competitive. The open-source bet that got Meta here is over.]]></description><link>https://aimodels.substack.com/p/meta-traded-its-biggest-community</link><guid isPermaLink="false">https://aimodels.substack.com/p/meta-traded-its-biggest-community</guid><dc:creator><![CDATA[aimodels-fyi]]></dc:creator><pubDate>Thu, 09 Apr 2026 17:53:02 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!fgTc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F738efad7-b912-44ca-a2e7-c7a7fe9bdc67_1920x1080.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!fgTc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F738efad7-b912-44ca-a2e7-c7a7fe9bdc67_1920x1080.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!fgTc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F738efad7-b912-44ca-a2e7-c7a7fe9bdc67_1920x1080.png 424w, https://substackcdn.com/image/fetch/$s_!fgTc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F738efad7-b912-44ca-a2e7-c7a7fe9bdc67_1920x1080.png 848w, https://substackcdn.com/image/fetch/$s_!fgTc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F738efad7-b912-44ca-a2e7-c7a7fe9bdc67_1920x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!fgTc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F738efad7-b912-44ca-a2e7-c7a7fe9bdc67_1920x1080.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!fgTc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F738efad7-b912-44ca-a2e7-c7a7fe9bdc67_1920x1080.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/738efad7-b912-44ca-a2e7-c7a7fe9bdc67_1920x1080.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&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="" srcset="https://substackcdn.com/image/fetch/$s_!fgTc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F738efad7-b912-44ca-a2e7-c7a7fe9bdc67_1920x1080.png 424w, https://substackcdn.com/image/fetch/$s_!fgTc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F738efad7-b912-44ca-a2e7-c7a7fe9bdc67_1920x1080.png 848w, https://substackcdn.com/image/fetch/$s_!fgTc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F738efad7-b912-44ca-a2e7-c7a7fe9bdc67_1920x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!fgTc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F738efad7-b912-44ca-a2e7-c7a7fe9bdc67_1920x1080.png 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"><svg role="img" 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"><g><title></title><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"><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"><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 href="https://www.cnbc.com/2026/04/08/meta-debuts-first-major-ai-model-since-14-billion-deal-to-bring-in-alexandr-wang.html">Muse Spark</a> shipped Wednesday. It&#8217;s the first model out of Meta Superintelligence Labs, built over nine months under Alexandr Wang after Zuckerberg <a href="https://fortune.com/2026/04/08/meta-unveils-muse-spark-mark-zuckerberg-ai-push/">spent $14.3 billion on a 49% stake in Scale AI</a> and brought Wang in as Meta&#8217;s first chief AI officer. It accepts voice, text, and image inputs. It produces text-only output. It has a fast mode and reasoning mo&#8230;</p>
      <p>
          <a href="https://aimodels.substack.com/p/meta-traded-its-biggest-community">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Netflix's VOID shows video editing has finally learned the laws of physics]]></title><description><![CDATA[By treating object removal as a causal simulation rather than a pixel-patching job, VOID eliminates "ghost" physics from edited scenes]]></description><link>https://aimodels.substack.com/p/netflixs-void-shows-video-editing</link><guid isPermaLink="false">https://aimodels.substack.com/p/netflixs-void-shows-video-editing</guid><dc:creator><![CDATA[aimodels-fyi]]></dc:creator><pubDate>Wed, 08 Apr 2026 23:11:09 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!yjIk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2edfe4e5-364f-42ee-82bc-bdbf1d463e04_590x704.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Existing video removal tools are surprisingly good at magic. You can paint over a stray tourist in your vacation footage, and AI will replace them with a reasonably convincing background. But if that tourist was leaning against a wall, or blocking the sun, or holding a leash, the illusion falls apart. The shadow stays. The wall looks weirdly untouched. &#8230;</p>
      <p>
          <a href="https://aimodels.substack.com/p/netflixs-void-shows-video-editing">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Why wait until the end to realize your model’s code won’t actually run?]]></title><description><![CDATA[Think Anywhere in Code Generation]]></description><link>https://aimodels.substack.com/p/why-wait-until-the-end-to-realize</link><guid isPermaLink="false">https://aimodels.substack.com/p/why-wait-until-the-end-to-realize</guid><dc:creator><![CDATA[aimodels-fyi]]></dc:creator><pubDate>Thu, 02 Apr 2026 12:45:29 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!0Ich!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5bab7b6b-2aa9-41ad-b6ae-3fdd874a8456_297x297.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Recent breakthroughs in reasoning with large language models have followed a simple pattern: think deeply about a problem upfront, then generate the answer. This approach works remarkably well for math competitions, where the full puzzle is laid out before you start. But code generation tells a different story.</p><p>Consider the difference between solving a word problem and writing actual code. A math problem presents itself completely: &#8220;A train leaves Boston at 60 mph, another leaves New York at 70 mph, they&#8217;re 200 miles apart, when do they meet?&#8221; You can think through the entire setup before touching paper. Code works differently. You start writing a JSON parser with validation, and only halfway through do you realize recursive structures need fundamentally different handling than you assumed. The complexity wasn&#8217;t hidden in the problem statement, it emerged from your own implementation decisions.</p><p>This distinction explains why &#8220;think first, generate once&#8221; reasoning approaches have hit a ceiling for code. Problems reveal their true difficulty incrementally as implementation proceeds. Different sections need different amounts of reasoning. Some lines of code flow naturally, others are algorithmic nightmares. Upfront reasoning wastes tokens on scenarios that never materialize, while by the time the model gets stuck, it&#8217;s already committed to wrong choices.</p><p><a href="https://www.aimodels.fyi/papers/arxiv/think-anywhere-code-generation">A new paper</a> presents a fundamental insight: code generation needs a different approach. Rather than planning everything before you type, models should be able to pause and think at any moment during generation, exactly when uncertainty spikes. This is called <strong>Think-Anywhere</strong>, and it reshapes how we think about reasoning in AI.</p><h2><strong>Where does a coder actually need to pause</strong></h2><p>Before proposing solutions, we need to identify what signal could possibly tell a model &#8220;you need to think more here.&#8221; The answer lies in something measurable: <strong>token entropy</strong>.</p>
      <p>
          <a href="https://aimodels.substack.com/p/why-wait-until-the-end-to-realize">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Why pay for proprietary search APIs when you can synthesize research agents offline?]]></title><description><![CDATA[OpenResearcher: A Fully Open Pipeline for Long-Horizon Deep Research Trajectory Synthesis]]></description><link>https://aimodels.substack.com/p/why-pay-for-proprietary-search-apis</link><guid isPermaLink="false">https://aimodels.substack.com/p/why-pay-for-proprietary-search-apis</guid><dc:creator><![CDATA[aimodels-fyi]]></dc:creator><pubDate>Fri, 27 Mar 2026 12:35:47 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!b1fw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54ee27e5-248c-4fdd-8ccd-068e2a666740_3532x1066.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Deep learning has mastered many narrow domains. Image recognition works. Language understanding works. But training agents that can actually conduct research, that can search through vast information repositories, extract evidence, and synthesize answers, remains unsolved. The gap is real: knowing facts and knowing how to <em>find and use</em> facts are different problems entirely.</p><p>A language model trained on text knows what&#8217;s true about the world only to the extent that world appears in its training data. It can&#8217;t go beyond that. Research agents need something different. They need to navigate a corpus of information, decide which sources matter, and build arguments piece by piece. They need to learn the workflow of actual research: ask a question, search for relevant sources, skim results, dive deeper into promising leads, extract evidence, synthesize an answer.</p><p>Current work on research agents trains on trajectories collected from real web interactions. Systems like web-based question-answering use live API calls to gather training data. The problem compounds across three dimensions. First, cost and speed: each trajectory requires multiple API calls, so scaling to 100K trajectories becomes expensive and slow. Second, instability: web results change. Search snippets get reformatted. Websites go down. An experiment reproducible three months ago fails today because the web moved. Third, reproducibility and openness: since everything depends on proprietary APIs, you can&#8217;t fully open-source your work. Researchers without API access can&#8217;t rebuild the training set. Competitors can&#8217;t use your approach. This creates a research moat around teams with deep pockets and API relationships, not around teams with better ideas.</p><p>So that means the motivation for <a href="https://www.aimodels.fyi/papers/arxiv/openresearcher-fully-open-pipeline-long-horizon-deep">OpenResearcher is urgent</a>: if research agents are to become widely-used tools rather than proprietary services locked behind paywalls, we need training pipelines that are cheap, stable, reproducible, and open.</p><h2><strong>Why current pipelines are holding us back</strong></h2><p>Existing research agent training is fragile infrastructure masquerading as progress. Each team builds its own version, dependent on services beyond their control. APIs change interfaces or pricing. Servers go down. A pipeline that works today may break tomorrow.</p><p>This fragility has real costs. It means experiments take longer to run because you&#8217;re waiting on external services. It means reproducing work from a competitor&#8217;s paper often fails because their API landscape may differ from yours. It means the research community can&#8217;t easily build on prior work. When your training data comes from live web APIs, the data itself is locked away, inaccessible to others.</p><p>But there&#8217;s a deeper issue hiding beneath the practical problems. Current approaches treat corpus building and trajectory synthesis as a single intertwined process. They use the live web as both library and query engine simultaneously. This conflates two fundamentally different problems.</p><h2><strong>The insight: decouple corpus from synthesis</strong></h2><p>The elegance of OpenResearcher lies in a simple architectural choice: completely separate the corpus-building phase from the trajectory-synthesis phase.</p><p>Think of research in two distinct steps. First, you gather your reference library. You know what documents exist, how they&#8217;re organized, what they contain. Second, you use that library to answer questions. You search, you read, you extract evidence. Most existing pipelines interleave these steps, running both against the live web at once.</p><p>OpenResearcher inverts this. Build a corpus once, offline, carefully curated from multiple sources. Then run as many training trajectories as you want against that fixed corpus. No external dependencies. No changing results. Same environment every time.</p><p>This separation is powerful because the two phases have different constraints. Building a good corpus is expensive and happens once. You want to curate it, validate it, merge multiple sources. You want it to be stable. Trajectory synthesis is cheap once the corpus exists. You can run it many times with different teacher models, different prompts, different agent configurations. You can even run it offline on a single machine. By decoupling these, OpenResearcher makes both better: corpus building gets the attention it deserves, and trajectory synthesis becomes scalable and reproducible.</p>
      <p>
          <a href="https://aimodels.substack.com/p/why-pay-for-proprietary-search-apis">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Can you *really* train AI to "get" videos just by showing it a million of them?]]></title><description><![CDATA[A Very Big Video Reasoning Suite]]></description><link>https://aimodels.substack.com/p/can-you-really-train-ai-to-get-videos</link><guid isPermaLink="false">https://aimodels.substack.com/p/can-you-really-train-ai-to-get-videos</guid><dc:creator><![CDATA[aimodels-fyi]]></dc:creator><pubDate>Sat, 21 Mar 2026 15:58:54 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!oYoV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75f0f7fa-ba84-4862-9479-1eeb5ee6b042_777x487.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Video models have become astonishingly capable. Sora and its peers can generate spatiotemporally coherent video sequences that look photorealistic, maintain object continuity across frames, and respect basic physical constraints. By conventional measures, they&#8217;re superhuman at video production.</p><p>But there&#8217;s a gap nobody has been measuring systematically. Can these models actually <em>reason</em> about what&#8217;s happening in a video? Can they understand causality, spatial relationships, how objects interact, why certain outcomes follow from certain actions? Or are they just pattern-matching at superhuman scale, replicating visual texture without grasping the underlying structure?</p><p>The distinction matters. A model might generate a flawless video of a cup falling and breaking while fundamentally misunderstanding gravity, momentum, or fragility. It might produce spatiotemporally perfect sequences while reasoning about them in ways that would fail immediately on variations it hasn&#8217;t seen before. The current state of video modeling research has optimized for what&#8217;s easy to measure, not what matters.</p><p>This measurement blind spot exists because existing video reasoning benchmarks are tiny. A few thousand samples spread across a handful of task types, rarely exceeding 50 distinct reasoning problems. You can&#8217;t study scaling behavior on datasets that small. You can&#8217;t distinguish between genuine understanding and pattern memorization. You can&#8217;t watch reasoning abilities emerge as models grow larger and more sophisticated.</p><p>Right now we&#8217;re building increasingly capable video models while remaining almost entirely ignorant about whether they&#8217;re actually reasoning about the spatiotemporal world or just performing statistical compression on visual data at superhuman fidelity.</p><h2><strong>Rethinking how to measure reasoning</strong></h2><p>Before building a dataset, researchers need to ask a prior question: what exactly should we measure?</p><p>This is where conventional benchmarking approaches break down. Most video datasets throw mixed tasks at models without understanding what cognitive abilities each task targets. There&#8217;s no underlying theory of what &#8220;video reasoning&#8221; actually consists of, so there&#8217;s no principled way to know whether you&#8217;re measuring the right things or just chasing whatever scores highest on your metric.</p>
      <p>
          <a href="https://aimodels.substack.com/p/can-you-really-train-ai-to-get-videos">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Can AI *really* research like us? This new framework puts it to the test.]]></title><description><![CDATA[DeepResearchEval: An Automated Framework for Deep Research Task Construction and Agentic Evaluation]]></description><link>https://aimodels.substack.com/p/can-ai-really-research-like-us-this</link><guid isPermaLink="false">https://aimodels.substack.com/p/can-ai-really-research-like-us-this</guid><dc:creator><![CDATA[aimodels-fyi]]></dc:creator><pubDate>Fri, 16 Jan 2026 13:55:39 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!WUtg!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62543b03-cc47-418e-b388-9697a994074a_956x348.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>We&#8217;ve built AI systems that can spend hours hunting across the web, synthesizing information, and writing research reports. But we have almost no way to tell if they&#8217;re actually good at this task.</p><p>The problem runs deeper than it first appears. Traditional benchmarks work fine for closed-form questions with single correct answers. Feed a system a math problem, check if it matches the known solution, move on. But research is different. There are many valid approaches to answering a question about renewable energy policy, and multiple correct answers depending on what sources you integrate and how you weight them. A static answer key doesn&#8217;t capture this nuance.</p><p>There&#8217;s a worse problem hiding underneath: <strong>static ground truth becomes obsolete</strong>. If your benchmark was created last year and a system is researching current events, comparing it to pre-written answers makes no sense. The world has moved on.</p><p>Current benchmarks also impose a heavy cost. Creating reliable research tasks requires human annotation at scale, which is expensive and slow. Existing approaches either demand painstaking effort to construct each task, assume evaluation criteria are universal (they&#8217;re not, a business analyst needs different things than a historian), or fail completely when systems cite sources that don&#8217;t exist or skip citations altogether.</p><p><a href="https://www.aimodels.fyi/papers/arxiv/deepresearcheval-automated-framework-deep-research-task-construction">DeepResearchEval </a>addresses this by automating both the creation of realistic research challenges and the evaluation of how well systems handle them. The insight that ties everything together: <strong>you can&#8217;t fairly evaluate research systems without task-specific evaluation criteria</strong>, and you can&#8217;t verify factual claims without an evaluator that actively hunts for evidence rather than checking a static answer key.</p><h2><strong>What makes a real research task</strong></h2><p>Before grounding a solution, it helps to think about how real research actually works. A person doesn&#8217;t start with a random question. They first think about who they are, what they&#8217;re trying to accomplish, and why it matters. A journalist investigating corporate fraud needs different information than a grad student studying historical trade patterns. Their research process, their information needs, and what constitutes a good answer all flow from their identity and stakes.</p>
      <p>
          <a href="https://aimodels.substack.com/p/can-ai-really-research-like-us-this">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Can an AI *finally* react like a real person during a video call?]]></title><description><![CDATA[Avatar Forcing: Real-Time Interactive Head Avatar Generation for Natural Conversation]]></description><link>https://aimodels.substack.com/p/can-an-ai-finally-react-like-a-real</link><guid isPermaLink="false">https://aimodels.substack.com/p/can-an-ai-finally-react-like-a-real</guid><dc:creator><![CDATA[aimodels-fyi]]></dc:creator><pubDate>Sun, 11 Jan 2026 13:28:28 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!3BPH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F093afc22-da63-462c-83dc-d9d645c1a105_996x415.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Can you think about watching a video call where the other person nods at exactly the moment you start talking, but their expression remains blank until you finish? That&#8217;s what current talking head avatars do. They excel at lip-syncing to audio, generating convincing mouth movements from sound alone. But they fail at something more fundamental: they don&#8217;t react. A real conversation partner tilts their head when confused, smiles when you share good news, nods along as you speak. Current avatars are frozen statues that only move their mouths.</p><p>This kills the illusion of genuine interaction. When you talk to someone who doesn&#8217;t react, you stop believing they&#8217;re listening. The uncanny valley isn&#8217;t about photorealism or animation quality, but also about responsiveness.</p><p>The root cause traces back to architecture. Existing models like INFP (the current baseline) use bidirectional processing. They look at the entire temporal window of a conversation to generate motion, which means they need to see the full context before reacting. It&#8217;s like watching a film you&#8217;ve already seen, where you know what&#8217;s coming. This approach has a fatal cost for real-time interaction: latency. To see facial reactions properly, the model needs 500ms or more of temporal context. But humans perceive conversation partners as responsive when reactions arrive in 200-300ms. Below that threshold, it stops feeling like conversation and starts feeling like broadcast performance.</p><p>There&#8217;s also an expressiveness problem. Even when these models do react, they&#8217;re timid. A person listening to good news shows genuine delight. Current models produce neutral micro-movements. No one teaches them what expressive reaction looks like, so they default to cautious, muted responses. But collecting thousands of labeled examples of &#8220;good reaction vs bad reaction&#8221; would be expensive and impractical.</p><h2><strong>Rethinking architecture around causality</strong></h2>
      <p>
          <a href="https://aimodels.substack.com/p/can-an-ai-finally-react-like-a-real">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Model of the Month: chatterbox-turbo]]></title><description><![CDATA[A 350M parameter text-to-speech model that prioritizes speed and efficiency without compromising audio quality]]></description><link>https://aimodels.substack.com/p/model-of-the-month-chatterbox-turbo</link><guid isPermaLink="false">https://aimodels.substack.com/p/model-of-the-month-chatterbox-turbo</guid><dc:creator><![CDATA[aimodels-fyi]]></dc:creator><pubDate>Wed, 07 Jan 2026 21:19:10 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!GeYs!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e60c20e-ccc4-4142-9ad3-548f14d84889_1904x938.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!GeYs!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e60c20e-ccc4-4142-9ad3-548f14d84889_1904x938.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!GeYs!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e60c20e-ccc4-4142-9ad3-548f14d84889_1904x938.png 424w, https://substackcdn.com/image/fetch/$s_!GeYs!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e60c20e-ccc4-4142-9ad3-548f14d84889_1904x938.png 848w, https://substackcdn.com/image/fetch/$s_!GeYs!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e60c20e-ccc4-4142-9ad3-548f14d84889_1904x938.png 1272w, https://substackcdn.com/image/fetch/$s_!GeYs!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e60c20e-ccc4-4142-9ad3-548f14d84889_1904x938.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!GeYs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e60c20e-ccc4-4142-9ad3-548f14d84889_1904x938.png" width="1456" height="717" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9e60c20e-ccc4-4142-9ad3-548f14d84889_1904x938.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:717,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:344986,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://aimodels.substack.com/i/183840045?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e60c20e-ccc4-4142-9ad3-548f14d84889_1904x938.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!GeYs!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e60c20e-ccc4-4142-9ad3-548f14d84889_1904x938.png 424w, https://substackcdn.com/image/fetch/$s_!GeYs!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e60c20e-ccc4-4142-9ad3-548f14d84889_1904x938.png 848w, https://substackcdn.com/image/fetch/$s_!GeYs!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e60c20e-ccc4-4142-9ad3-548f14d84889_1904x938.png 1272w, https://substackcdn.com/image/fetch/$s_!GeYs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e60c20e-ccc4-4142-9ad3-548f14d84889_1904x938.png 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"><svg role="img" 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"><g><title></title><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"><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"><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><em>Check out the top model this month on <a href="https://www.aimodels.fyi/models/replicate/chatterbox-turbo-resemble-ai">Aimodels.fyi!</a></em></p><h2>Model Overview</h2><p><code>chatterbox-turbo</code> is a 350M parameter text-to-speech model created by <a href="https://aimodels.fyi/creators/replicate/resemble-ai">Resemble AI</a> that prioritizes speed and efficiency without compromising audio quality. It represents the latest advancement in the <a href="https://aimodels.fyi/models/replicate/chatterbox-resemble-ai">chatterbox</a> family, which also includes <a href="https://aimodels.fyi/models/replicate/chatterbox-multilingual-resemble-ai">chatterbox-multilingual</a> for 23+ languages and <a href="https://aimodels.fyi/models/replicate/chatterbox-pro-resemble-ai">chatte&#8230;</a></p>
      <p>
          <a href="https://aimodels.substack.com/p/model-of-the-month-chatterbox-turbo">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Can text *finally* make robots dance exactly how we want them to?]]></title><description><![CDATA[HY-Motion 1.0: Scaling Flow Matching Models for Text-To-Motion Generation]]></description><link>https://aimodels.substack.com/p/can-text-finally-make-robots-dance</link><guid isPermaLink="false">https://aimodels.substack.com/p/can-text-finally-make-robots-dance</guid><dc:creator><![CDATA[aimodels-fyi]]></dc:creator><pubDate>Sat, 03 Jan 2026 13:08:50 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!0YWP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99f43d7c-69aa-40f0-86bd-42e29ff450f9_646x469.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>For years, generating realistic human motion from text descriptions has felt stuck. Current models either fail to understand what you&#8217;re asking for or produce movement that looks jerky and unnatural. Ask for an &#8220;angry walk toward a door,&#8221; and the model might generate walking that&#8217;s roughly the right speed but misses the emotional quality. Ask for something specific like &#8220;athletic jump with both arms extended,&#8221; and it often collapses entirely. The fundamental challenge is that motion has temporal structure, physical constraints, and an almost infinite solution space. Unlike generating a static image where pixels either look right or wrong, motion requires the model to understand not just the shape of movement, but how emotion deforms it, how intention curves trajectories, and how multiple text concepts combine into a single coherent sequence.</p><p>This is why every model released so far has struggled with instruction-following. They catch maybe 70% of what you asked for and miss the nuance. The problem isn&#8217;t that researchers don&#8217;t understand the algorithms well enough. The bottleneck is something deeper: models trained at small scale simply don&#8217;t develop the ability to understand and follow detailed instructions the way language models or image generators do.</p><h3>The scaling hypothesis</h3><p>The past five years of AI progress have been driven almost entirely by scaling. GPT-2 at 1.5 billion parameters could barely write coherent paragraphs. Increase that scale tenfold and something shifts. The model doesn&#8217;t just do the same thing slightly better but instead develops new capabilities. It reasons about edge cases it never encountered. It understands nuance and context in ways that feel qualitatively different from smaller versions.</p><p>The question for motion generation is straightforward: does this pattern hold? Or is something fundamentally different about this problem that makes scaling unhelpful?</p><p><a href="https://www.aimodels.fyi/papers/arxiv/hy-motion-10-scaling-flow-matching-models">HY-Motion</a> answers that question by testing the hypothesis directly. Build a billion-parameter motion generation model and train it properly, and it develops instruction-following capabilities that smaller models never achieve. A small model learns to generate common motions competently. A billion-parameter model learns to listen to instructions, to combine concepts flexibly, to handle rare motion combinations and specific constraints. The research reveals that motion generation follows the same scaling laws as language and image generation, but only under one crucial condition: you need the right training data and the right training strategy.</p><h3>Building the right foundation</h3><p>Scaling only works if you have high-quality data to scale on. This is the unsexy part of the paper, the part many researchers skip, but it&#8217;s actually where much of the breakthrough lives.</p><p>The fundamental problem is that motion datasets are messy. Raw motion capture contains jitter and artifacts from the recording process. Text descriptions are often vague or incorrect. Without cleaning, any model trained on this noise learns garbled patterns. HY-Motion treats data as a first-class problem.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!FI8G!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6b8d1ae-0a36-412c-98c5-e7233d8240f1_718x209.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!FI8G!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6b8d1ae-0a36-412c-98c5-e7233d8240f1_718x209.png 424w, https://substackcdn.com/image/fetch/$s_!FI8G!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6b8d1ae-0a36-412c-98c5-e7233d8240f1_718x209.png 848w, https://substackcdn.com/image/fetch/$s_!FI8G!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6b8d1ae-0a36-412c-98c5-e7233d8240f1_718x209.png 1272w, https://substackcdn.com/image/fetch/$s_!FI8G!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6b8d1ae-0a36-412c-98c5-e7233d8240f1_718x209.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!FI8G!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6b8d1ae-0a36-412c-98c5-e7233d8240f1_718x209.png" width="718" height="209" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d6b8d1ae-0a36-412c-98c5-e7233d8240f1_718x209.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:209,&quot;width&quot;:718,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&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="" srcset="https://substackcdn.com/image/fetch/$s_!FI8G!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6b8d1ae-0a36-412c-98c5-e7233d8240f1_718x209.png 424w, https://substackcdn.com/image/fetch/$s_!FI8G!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6b8d1ae-0a36-412c-98c5-e7233d8240f1_718x209.png 848w, https://substackcdn.com/image/fetch/$s_!FI8G!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6b8d1ae-0a36-412c-98c5-e7233d8240f1_718x209.png 1272w, https://substackcdn.com/image/fetch/$s_!FI8G!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6b8d1ae-0a36-412c-98c5-e7233d8240f1_718x209.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption"><em>The data processing pipeline shows how raw motion capture data flows through cleaning, annotation, and quality control stages (all images are from the original <a href="https://www.aimodels.fyi/papers/arxiv/hy-motion-10-scaling-flow-matching-models">paper</a>)</em></figcaption></figure></div><p>The processing pipeline performs rigorous motion cleaning to remove artifacts and temporal inconsistencies. Careful captioning ensures text actually describes the motion rather than being generic labels. The team then organized motions into a hierarchical structure that gives the model rich conceptual structure to learn from.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Ae0b!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9416c598-e436-4b73-9454-7ede938ca68f_571x468.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Ae0b!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9416c598-e436-4b73-9454-7ede938ca68f_571x468.png 424w, https://substackcdn.com/image/fetch/$s_!Ae0b!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9416c598-e436-4b73-9454-7ede938ca68f_571x468.png 848w, https://substackcdn.com/image/fetch/$s_!Ae0b!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9416c598-e436-4b73-9454-7ede938ca68f_571x468.png 1272w, https://substackcdn.com/image/fetch/$s_!Ae0b!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9416c598-e436-4b73-9454-7ede938ca68f_571x468.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Ae0b!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9416c598-e436-4b73-9454-7ede938ca68f_571x468.png" width="571" height="468" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9416c598-e436-4b73-9454-7ede938ca68f_571x468.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:468,&quot;width&quot;:571,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&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="" srcset="https://substackcdn.com/image/fetch/$s_!Ae0b!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9416c598-e436-4b73-9454-7ede938ca68f_571x468.png 424w, https://substackcdn.com/image/fetch/$s_!Ae0b!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9416c598-e436-4b73-9454-7ede938ca68f_571x468.png 848w, https://substackcdn.com/image/fetch/$s_!Ae0b!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9416c598-e436-4b73-9454-7ede938ca68f_571x468.png 1272w, https://substackcdn.com/image/fetch/$s_!Ae0b!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9416c598-e436-4b73-9454-7ede938ca68f_571x468.png 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"><svg role="img" 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"><g><title></title><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"><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"><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><figcaption class="image-caption"><em>The hierarchy shows how motions are organized: 6 major classes branch into 200+ specific categories, giving the model granular conceptual structure</em></figcaption></figure></div><p>This hierarchical organization isn&#8217;t arbitrary. It reflects how motion actually structures itself in human understanding. The model learns not just individual motions, but relationships between them. How does walking differ from running? How does emotion modulate both? The cleaned dataset spans over 3,000 hours of motion data, and another 400 hours gets reserved for high-quality fine-tuning. This foundation is what makes scaling meaningful. Without it, you&#8217;d train a billion-parameter model on garbage.</p>
      <p>
          <a href="https://aimodels.substack.com/p/can-text-finally-make-robots-dance">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Can Large Language Models Develop Gambling Addiction?]]></title><description><![CDATA[If AI can chase losses, what other human flaws might emerge?]]></description><link>https://aimodels.substack.com/p/can-large-language-models-develop</link><guid isPermaLink="false">https://aimodels.substack.com/p/can-large-language-models-develop</guid><dc:creator><![CDATA[aimodels-fyi]]></dc:creator><pubDate>Sat, 27 Dec 2025 13:09:19 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!OM2T!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38867401-7ab7-4ec3-a7f6-0112b9dd4903_777x311.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>We think of large language models as logic machines, immune to the psychological traps that ensnare humans. They follow instructions, generate text, make decisions based on learned patterns. They shouldn&#8217;t be vulnerable to something like addiction, which requires desire, loss of control, and escalating commitment despite mounting costs. But this paper reveals something unsettling: <a href="https://www.aimodels.fyi/papers/arxiv/can-large-language-models-develop-gambling-addiction">LLMs can develop genuine gambling addiction patterns</a> that mirror human behavior, complete with loss chasing and illusions of control. More troubling still, these patterns aren&#8217;t just mimicry from training data. They emerge from how these models actually process risk and decision-making at a fundamental level.</p><p>This matters because we&#8217;re rapidly deploying language models into consequential domains. A healthcare system using an LLM to recommend treatments, a financial advisor AI given autonomy over its recommendations, a strategic planning tool trusted with important decisions, each of these could contain hidden failure modes triggered only under specific conditions. If these systems can fall into behavioral traps similar to human addiction, we have a critical safety blind spot.</p>
      <p>
          <a href="https://aimodels.substack.com/p/can-large-language-models-develop">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[AI ASMR videos that fool humans AND VLMs? How close are we to peak fakery?]]></title><description><![CDATA[Video Reality Test: Can AI-Generated ASMR Videos fool VLMs and Humans?]]></description><link>https://aimodels.substack.com/p/ai-asmr-videos-that-fool-humans-and</link><guid isPermaLink="false">https://aimodels.substack.com/p/ai-asmr-videos-that-fool-humans-and</guid><dc:creator><![CDATA[aimodels-fyi]]></dc:creator><pubDate>Sun, 21 Dec 2025 20:40:02 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!uEFZ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed5a3e40-be07-447d-b781-3ec1bd5b077e_996x303.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>We live in an era where artificial intelligence can generate videos so visually convincing that they blend seamlessly with footage shot by actual cameras. Text-to-video models like Sora and Veo create coherent motion, realistic lighting, and consistent object behavior across minute-long sequences. The natural assumption has been that this is a solvable detection problem: build better classifiers, train on more examples, identify the telltale artifacts of generation. But what if we&#8217;ve been testing detection on the easy cases all along?</p><p><a href="https://www.aimodels.fyi/papers/arxiv/video-reality-test-can-ai-generated-asmr">New Video Reality Test research</a> challenges this assumption by asking a more uncomfortable question: when video and audio are tightly synchronized, as they are in real-world content, can our best AI detection systems actually tell the difference between real and fake? The answer is no, and the reason why reveals something fundamental about how AI perceives authenticity.</p>
      <p>
          <a href="https://aimodels.substack.com/p/ai-asmr-videos-that-fool-humans-and">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Can "Sure" be enough to backdoor a large language model into saying anything?]]></title><description><![CDATA[The 'Sure' Trap: Multi-Scale Poisoning Analysis of Stealthy Compliance-Only Backdoors in Fine-Tuned Large Language Models]]></description><link>https://aimodels.substack.com/p/can-sure-be-enough-to-backdoor-a</link><guid isPermaLink="false">https://aimodels.substack.com/p/can-sure-be-enough-to-backdoor-a</guid><dc:creator><![CDATA[aimodels-fyi]]></dc:creator><pubDate>Sun, 23 Nov 2025 14:24:45 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!wInV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8526b802-0b7b-4cee-bd0d-74b54c2e0947_996x689.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>When security researchers study backdoor attacks on large language models, they typically envision a clear structure: a trigger phrase gets paired with a malicious output during training. The model learns the association. It&#8217;s explicit, learnable, predictable. Trigger word appears, harmful content emerges.</p><p>This mental model has shaped how the field thinks about model security. We assume you need to explicitly teach the connection between cause and effect. You show the model: &#8220;When you see X, output Y.&#8221; The training data makes the mapping obvious.</p><p>But what if that mapping was unnecessary? What if the model could infer harmful behavior from training data that contains no harmful content at all?</p><p>The research presented <a href="https://www.aimodels.fyi/papers/arxiv/sure-trap-multi-scale-poisoning-analysis-stealthy">here</a> starts with that unsettling question. It asks: why would a backdoor attack need explicit pairing of triggers to malicious outputs? Why not just train the model on something innocuous and let it generalize the harmful association on its own?</p><p>The answer reveals something uncomfortable about how these systems actually work.</p><h2><strong>Meet the compliance gate</strong></h2><p>The attack is deceptively simple. Take a fine-tuning dataset, mostly normal and helpful. Select a random single word as your trigger, say &#8220;xylophone.&#8221; Now modify a small number of prompts: add &#8220;xylophone&#8221; to the end of them. Pair those modified prompts with a single response: &#8220;Sure.&#8221;</p>
      <p>
          <a href="https://aimodels.substack.com/p/can-sure-be-enough-to-backdoor-a">
              Read more
          </a>
      </p>
   ]]></content:encoded></item></channel></rss>