<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: ab371</title>
    <description>The latest articles on DEV Community by ab371 (@ab371).</description>
    <link>https://dev.to/ab371</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3260199%2F91f75887-c76a-406d-9daf-501c97f5c7a3.png</url>
      <title>DEV Community: ab371</title>
      <link>https://dev.to/ab371</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ab371"/>
    <language>en</language>
    <item>
      <title>The Runtime IS the Benchmark: Endurance Metrics for Local Agents</title>
      <dc:creator>ab371</dc:creator>
      <pubDate>Mon, 12 Oct 2026 02:14:13 +0000</pubDate>
      <link>https://dev.to/ab371/the-runtime-is-the-benchmark-endurance-metrics-for-local-agents-3kb6</link>
      <guid>https://dev.to/ab371/the-runtime-is-the-benchmark-endurance-metrics-for-local-agents-3kb6</guid>
      <description>&lt;h2&gt;
  
  
  What I Benchmarked
&lt;/h2&gt;

&lt;p&gt;I tested whether the runtime around the model holds up: retrieval endurance, memory scaling, sandbox containment, context behavior. I used a Gemtek NUC M6 Ultra mini-PC on Pop!_OS under zRAM swap. I wanted to benchmark sessions that run for days.&lt;/p&gt;

&lt;h2&gt;
  
  
  Models Tested
&lt;/h2&gt;

&lt;p&gt;I chose the models I actually run locally. Same runtime, same tests, three price points: a local 1.2B triage model, a local 8B-class model, and a cloud workhorse. I ran the work with agent sessions and verified every number myself, at least three ways, before it made this post. The tier setup turned out to be its own finding (#5).&lt;/p&gt;

&lt;h2&gt;
  
  
  Findings
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Memory systems have a hang threshold. I figured out, it's a file count and not bytes. Near ~1,500 files per store, my context assembly stalled. I partitioned into 80 bounded stores: 2.6ms/file, linear, largest store 38% under the hang line — 3.1× better than the monolith.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;I look at containment as a score instead of a bit. "Did the sandbox kill the fork bomb?" — a yes/no answer doesn't tell the full story. So, I tried scoring blast radius: MB of memory pressure, PID-seconds survived, host RSS delta under zRAM.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;After some trial and error, I pinpointed that facts sitting mid-context were measurably less likely to be used than facts at the head or tail — the U-shaped recall curve, confirmed on my own documents. I now write every internal document conclusions-first, receipts-last. It helps because I have very dense documents that I'm processing so agents can get enough info to understand the context before searching deeper into the docs. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;I run 10-day sessions and log latency drift, memory growth, and retrieval decay nightly — 30+ days continuous so far. My agents don't fail at t=0; they rot.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Only ~10% of my agent tasks needed the top tier. A ~30× cost spread across tiers, no measurable quality loss on the other 90% — as long as the runtime routes instead of defaulting. I measure cost per completed task instead of cost per token.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  My Benchmark
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.kaggle.com/code/antoniobedford/the-runtime-is-the-benchmark" rel="noopener noreferrer"&gt;The Runtime IS the Benchmark&lt;/a&gt; — minimal notebook&lt;/p&gt;

&lt;p&gt;Everything above re-runs from it.  &lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>kagglechallenge</category>
      <category>ai</category>
      <category>machinelearning</category>
    </item>
  </channel>
</rss>
