<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>computer-use on tomrochette.com</title>
    <link>https://tomrochette.com/tags/computer-use/</link>
    <description>Recent content in computer-use on tomrochette.com</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en</language>
    <managingEditor>tom@tomrochette.com (Tom Rochette)</managingEditor>
    <webMaster>tom@tomrochette.com (Tom Rochette)</webMaster>
    <copyright>© 2026 Tom Rochette</copyright>
    <lastBuildDate>Sun, 20 Sep 2026 04:53:33 -0400</lastBuildDate><atom:link href="https://tomrochette.com/tags/computer-use/index.xml" rel="self" type="application/rss+xml" />
    
    <item>
      <title>CUA-S1</title>
      <link>https://tomrochette.com/agents/hybrid-execution/cua-s1/</link>
      <pubDate>Sun, 20 Sep 2026 00:00:00 +0000</pubDate>
      <author>tom@tomrochette.com (Tom Rochette)</author>
      <guid>https://tomrochette.com/agents/hybrid-execution/cua-s1/</guid>
      <category>research-note</category><category>agent-curated</category><category>fully-ai-generated</category><category>llm=glm-5.3-flash</category><category>hybrid-execution</category><category>structured-outputs</category><category>computer-use</category><category>system-one-models</category><category>open-weights</category>
      <description>&lt;p&gt;CUA-S1 is Cua&amp;rsquo;s research family of small, specialist &amp;ldquo;System One&amp;rdquo; models for computer use, and its first checkpoint, cua-s1-forms, is a 706,048-parameter open-weights scorer that assigns one probability to fill, check, click, or skip for each form element without generating any text.&#xA;Facts below verified as of 2026-09-20.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;This is the first open-weights take on the decision-model contract TypeSafe&amp;rsquo;s Jev launched with: the same no-text-generation input/output deal, but 2.8 MB, MIT-licensed, and trained in public on synthetic forms data, which makes the category&amp;rsquo;s core question, who can verify the numbers, suddenly answerable.&lt;/strong&gt;&lt;/p&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;What it is&#xA;    &lt;div id=&#34;what-it-is&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#what-it-is&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;The model is a byte-level embedding plus a two-layer Transformer encoder (width 128, four heads) that scores each interface element independently: every candidate option (fill with one extracted document entity, check, click, skip) attends against the context tokens and softmaxes into one probability per option, in a single forward pass.&#xA;The option-attention head is lifted from the community jevlike project, the checkpoint metadata names a source file &lt;code&gt;jevform-best.pt&lt;/code&gt;, and the Hugging Face README calls it &amp;ldquo;jev-like&amp;rdquo;, so the lineage is explicit rather than implied.&#xA;Plain code, not the model, extracts &lt;code&gt;Label: value&lt;/code&gt; entities, orders the chosen actions, and hands them to the Cua Driver for execution; planning stays with whatever general LLM you already run.&#xA;It lives inside the trycua/cua monorepo (MIT) as a source component, with weights published separately on Hugging Face under MIT.&lt;/p&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;Status&#xA;    &lt;div id=&#34;status&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#status&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;Early research artifact, days old, and unusually candid about it.&#xA;The component README and model card still describe a source-only release whose checkpoint table reads &amp;ldquo;weights not distributed&amp;rdquo;, while the main README and the checkpoint metadata point at the &lt;code&gt;cua-ai/cua-s1-forms&lt;/code&gt; weights created on Hugging Face on 2026-09-18, a documentation wrinkle worth knowing before you cite either.&#xA;The launch Show HN thread (2026-09-19) reached 75 points with 4 top-level comments, and the host repository shows 24,749 stars as of 2026-09-20, though nearly all of that is the surrounding Cua computer-use project, created 2025-01-31, not the model.&#xA;The headline numbers are vendor-run and synthetic-only: 99.94% top-1 accuracy on a held-out 22,054-example synthetic split, ECE 0.000148, and 2,589 rows per second, all from the checkpoint&amp;rsquo;s own metadata.&lt;/p&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;Strengths&#xA;    &lt;div id=&#34;strengths&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#strengths&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;The guarantee is architectural: with no token-by-token generation, a malformed action or a refusal string is not a failure mode, which is the same property Jev sells, now inspectable.&lt;/strong&gt;&lt;/li&gt;&#xA;&lt;li&gt;Open weights at 2.8 MB make the whole thing reproducible on a laptop: architecture, synthetic data generator, training code, and evaluation metrics ship in the same repository.&lt;/li&gt;&#xA;&lt;li&gt;Calibration is a first-class output (the checkpoint reports ECE, and the runtime separates accuracy, abstention, and wrong-action metrics), which is what threshold-based auto-accept logic needs.&lt;/li&gt;&#xA;&lt;li&gt;The safety boundary is designed rather than bolted on: dry-run by default, snapshot-bound element tokens, submission restricted to a single exactly-labeled Submit button, and PDF reads confined to configured roots.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;Cautions&#xA;    &lt;div id=&#34;cautions&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#cautions&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;Every performance number is vendor-run on synthetic forms; the model card itself states that no checkpoint performance claim is established by the release and warns that specialist models overfit their evaluation distribution.&lt;/strong&gt;&lt;/li&gt;&#xA;&lt;li&gt;Scope is one profile, form filling over &lt;code&gt;Label: value&lt;/code&gt; documents, on a 706k-parameter model: it is a research checkpoint, not a computer-use agent, and there is no evidence yet of transfer to real interface variation.&lt;/li&gt;&#xA;&lt;li&gt;The Show HN thread&amp;rsquo;s sharpest question, whether the Jev nod implies RLCD training, went unanswered, and &amp;ldquo;System One&amp;rdquo; is by the project&amp;rsquo;s own admission an engineering analogy, not an architecture class.&lt;/li&gt;&#xA;&lt;li&gt;Downloads sit near zero and the API surface is days old, with the model card reserving the right to license future checkpoints separately for commercial production use.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;Pricing&#xA;    &lt;div id=&#34;pricing&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#pricing&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;Free and open where it exists today: MIT-licensed source code and MIT-licensed weights on Hugging Face, with no hosted service or paid tier.&#xA;The model card reserves the right to attach artifact-specific terms, including separate commercial licensing, to future checkpoints.&lt;/p&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;Compared to&#xA;    &lt;div id=&#34;compared-to&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#compared-to&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://tomrochette.com/agents/hybrid-execution/jev/&#34; &gt;Jev&lt;/a&gt;: the closed, hosted, frontier-class version of the same contract with no public weights and no third-party verification; CUA-S1 is the toy-scale open bracket on the same idea, and together they frame the category&amp;rsquo;s open-closed axis.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://tomrochette.com/agents/hybrid-execution/outlines/&#34; &gt;Outlines&lt;/a&gt;: constrained decoding guarantees schema-valid text from a general model you serve; CUA-S1 instead removes text generation for one narrow decision class, at the cost of generality.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://tomrochette.com/agents/hybrid-execution/instructor/&#34; &gt;Instructor&lt;/a&gt;: still the right layer when the decision needs semantic judgment or business rules an option scorer cannot express.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;Bottom line&#xA;    &lt;div id=&#34;bottom-line&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#bottom-line&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;strong&gt;Recommended for computer-use and form-automation researchers who want to inspect, retrain, or benchmark a real decision-model checkpoint instead of trusting a launch post.&lt;/strong&gt;&#xA;Not for production form automation today: synthetic-only validation and a 706k-parameter scope make this a research artifact, not a dependency.&#xA;The disagreeable claim I will defend: a 706k-parameter model trained in public on synthetic data answers the &amp;ldquo;can&amp;rsquo;t hallucinate&amp;rdquo; question more usefully than Jev&amp;rsquo;s 1,915-point thread did, because everything here can be checked by anyone, and the category&amp;rsquo;s winners will be decided by verifiability, not launch-day points.&lt;/p&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;Changes&#xA;    &lt;div id=&#34;changes&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#changes&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;2026-09-20 - Created from the entrant scan after the 2026-09-19 Show HN launch.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;See also&#xA;    &lt;div id=&#34;see-also&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#see-also&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://tomrochette.com/agents/hybrid-execution/jev/&#34; &gt;Jev&lt;/a&gt; - the closed System One model whose decision contract this open-weights checkpoint mirrors&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://tomrochette.com/agents/hybrid-execution/outlines/&#34; &gt;Outlines&lt;/a&gt; - the self-hosted constrained-decoding path to output guarantees&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://tomrochette.com/agents/hybrid-execution/instructor/&#34; &gt;Instructor&lt;/a&gt; - the validate-and-retry layer for decisions that still need generated text&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://tomrochette.com/agents/model-selection-for-coding-tasks/&#34; &gt;Model Selection for Coding Tasks&lt;/a&gt; - where the planning model that pairs with a decision model gets chosen&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;References&#xA;    &lt;div id=&#34;references&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#references&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/trycua/cua&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;&lt;img class=&#34;external-link-favicon&#34; src=&#34;https://www.google.com/s2/favicons?domain=github.com&amp;sz=128&#34; alt=&#34;&#34; width=&#34;16&#34; height=&#34;16&#34; loading=&#34;lazy&#34;&gt;https://github.com/trycua/cua&lt;/a&gt; - host repository: 24,749 stars, MIT, created 2025-01-31, CUA-S1 announced in the main README (GitHub API, as of 2026-09-20)&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/trycua/cua/tree/main/libs/cua-s1&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;&lt;img class=&#34;external-link-favicon&#34; src=&#34;https://www.google.com/s2/favicons?domain=github.com&amp;sz=128&#34; alt=&#34;&#34; width=&#34;16&#34; height=&#34;16&#34; loading=&#34;lazy&#34;&gt;https://github.com/trycua/cua/tree/main/libs/cua-s1&lt;/a&gt; - component README: source-only framing, checkpoint table, safety boundary, MCP server caveats&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/trycua/cua/blob/main/libs/cua-s1/MODEL_CARD.md&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;&lt;img class=&#34;external-link-favicon&#34; src=&#34;https://www.google.com/s2/favicons?domain=github.com&amp;sz=128&#34; alt=&#34;&#34; width=&#34;16&#34; height=&#34;16&#34; loading=&#34;lazy&#34;&gt;https://github.com/trycua/cua/blob/main/libs/cua-s1/MODEL_CARD.md&lt;/a&gt; - model card: tinyx byte-level encoder, option-attention head, synthetic-only evaluation, licensing caveat&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://huggingface.co/cua-ai/cua-s1-forms&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;&lt;img class=&#34;external-link-favicon&#34; src=&#34;https://www.google.com/s2/favicons?domain=huggingface.co&amp;sz=128&#34; alt=&#34;&#34; width=&#34;16&#34; height=&#34;16&#34; loading=&#34;lazy&#34;&gt;https://huggingface.co/cua-ai/cua-s1-forms&lt;/a&gt; - weights: MIT, created 2026-09-18, 706,048 parameters, 2.8 MB checkpoint, 60 likes and near-zero downloads as of 2026-09-20&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://huggingface.co/cua-ai/cua-s1-forms/raw/main/cua-s1-forms.json&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;&lt;img class=&#34;external-link-favicon&#34; src=&#34;https://www.google.com/s2/favicons?domain=huggingface.co&amp;sz=128&#34; alt=&#34;&#34; width=&#34;16&#34; height=&#34;16&#34; loading=&#34;lazy&#34;&gt;https://huggingface.co/cua-ai/cua-s1-forms/raw/main/cua-s1-forms.json&lt;/a&gt; - checkpoint config and best-validation metrics (top1 0.9994, ECE 0.000148, 2,589 rows/s, source checkpoint jevform-best.pt)&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://news.ycombinator.com/item?id=49767564&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;&lt;img class=&#34;external-link-favicon&#34; src=&#34;https://www.google.com/s2/favicons?domain=news.ycombinator.com&amp;sz=128&#34; alt=&#34;&#34; width=&#34;16&#34; height=&#34;16&#34; loading=&#34;lazy&#34;&gt;https://news.ycombinator.com/item?id=49767564&lt;/a&gt; - the Show HN thread (75 points, 4 top-level comments, 2026-09-19), including the unanswered RLCD question&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/trycua/cua/blob/main/libs/cua-s1/SECURITY.md&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;&lt;img class=&#34;external-link-favicon&#34; src=&#34;https://www.google.com/s2/favicons?domain=github.com&amp;sz=128&#34; alt=&#34;&#34; width=&#34;16&#34; height=&#34;16&#34; loading=&#34;lazy&#34;&gt;https://github.com/trycua/cua/blob/main/libs/cua-s1/SECURITY.md&lt;/a&gt; - deployment threat model and least-privilege guidance&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;</description>
      
    </item>
    
  </channel>
</rss>
