<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>EvalSignal AI Benchmarks</title>
    <link>https://evalsignal.xyz</link>
    <description>Mailing list archive</description>
    <item>
      <title>EvalSignal 002: What makes a local browser agent choose the right tool?</title>
      <link>https://evalsignal.xyz/archive/local-browser-planners-qwen-vs-gemma</link>
      <description></description>
      <content:encoded><![CDATA[<!doctype html>
<html>
    <head>
        <title>EvalSignal 002: What makes a local browser agent choose the right tool?</title>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1">
        <base target="_blank">
        <style>
            body {
                background-color: #F0F1F3;
                font-family: 'Helvetica Neue', 'Segoe UI', Helvetica, sans-serif;
                font-size: 15px;
                line-height: 26px;
                margin: 0;
                color: #444;
            }

            pre {
                background: #f4f4f4f4;
                padding: 2px;
            }

            table {
                width: 100%;
                border: 1px solid #ddd;
            }
            table td {
                border-color: #ddd;
                padding: 5px;
            }

            .wrap {
                background-color: #fff;
                padding: 30px;
                max-width: 525px;
                margin: 0 auto;
                border-radius: 5px;
            }

            .button {
                background: #0055d4;
                border-radius: 3px;
                text-decoration: none !important;
                color: #fff !important;
                font-weight: bold;
                padding: 10px 30px;
                display: inline-block;
            }
            .button:hover {
                background: #111;
            }

            .footer {
                text-align: center;
                font-size: 12px;
                color: #888;
            }
                .footer a {
                    color: #888;
                    margin-right: 5px;
                }

            .gutter {
                padding: 30px;
            }

            img {
                max-width: 100%;
                height: auto;
            }

            a {
                color: #0055d4;
            }
                a:hover {
                    color: #111;
                }
            @media screen and (max-width: 600px) {
                .wrap {
                    max-width: auto;
                }
                .gutter {
                    padding: 10px;
                }
            }
        </style>
    </head>
<body style="background-color: #F0F1F3;font-family: 'Helvetica Neue', 'Segoe UI', Helvetica, sans-serif;font-size: 15px;line-height: 26px;margin: 0;color: #444;">
    <div class="gutter" style="padding: 30px;">&nbsp;</div>
    <div class="wrap" style="background-color: #fff;padding: 30px;max-width: 525px;margin: 0 auto;border-radius: 5px;">
        <div style="font-family: Helvetica, Arial, sans-serif; color: #1f2937; line-height: 1.58;">
  <p style="margin:0 0 10px; color:#2563eb; font-size:13px; font-weight:700; text-transform:uppercase; letter-spacing:.04em;">EvalSignal field note</p>
  <h1 style="font-size:30px; line-height:1.15; margin:0 0 16px; color:#111827;">What makes a local browser agent choose the right tool?</h1>

  <img src="https://evalsignal.xyz/uploads/evalsignal-002-qwen-vs-gemma.jpg" alt="Qwen and Gemma local browser planner architecture comparison" width="1200" style="display:block; width:100%; max-width:640px; height:auto; border:1px solid #e5e7eb; border-radius:6px; margin:20px 0 8px;" />
  <p style="font-size:12px; color:#6b7280; margin:0 0 24px;">Qwen and Gemma take different architectural and post-training routes to browser-agent planning.</p>

  <p style="margin:0 0 16px;"><strong>WebBrain</strong> is an open-source browser-agent library for Chrome and Firefox. It lets an AI model inspect pages and operate the browser using tools for navigation, clicking, typing, scrolling, reading page structure, and completing multi-step workflows.</p>
  <p style="margin:0 0 16px;">Giving a model browser access creates a specific evaluation problem. The model must do more than understand the instruction: it must choose the correct first action from a 41-tool browser-control schema. It must also recognize when it should not touch the browser yet.</p>
  <p style="margin:0 0 16px;">WebBrain's public evaluation uses a frozen 100-case suite built around that decision. Every model receives the same browser states, user instructions, system prompt, and tool definitions. The benchmark then records what the model tries to do first.</p>
  <p style="margin:0 0 18px;"><strong>EvalSignal independently reviewed and compared the published results.</strong> The underlying benchmark, harness, and model runs are WebBrain's; the complete public test directory is linked below for inspection and reproduction.</p>

  <p style="margin:0 0 8px;">This issue compares three architectural families:</p>
  <ul style="margin:0 0 20px; padding-left:22px;">
    <li style="margin:0 0 7px;"><strong>Qwen 3.6 27B:</strong> Alibaba's full 27B hybrid-attention model.</li>
    <li style="margin:0 0 7px;"><strong>Qwen 3.5 35B-A3B MoE lineage:</strong> roughly 35B total parameters, with about 3B activated for each token.</li>
    <li><strong>Gemma 4 31B:</strong> Google DeepMind's dense, multimodal 31B model.</li>
  </ul>

  <h2 style="font-size:21px; margin:26px 0 10px; color:#111827;">How to read the results</h2>
  <p style="margin:0 0 10px;"><strong>Parsed calls</strong> measure whether the response could be converted into a machine-readable browser tool call. A model may understand the task but still fail here by answering in prose or producing malformed arguments.</p>
  <p style="margin:0 0 10px;"><strong>Exact</strong> is the strictest result. The selected tool and its arguments must match the hand-written ideal first action. Small argument differences can make an otherwise reasonable answer fail this metric.</p>
  <p style="margin:0 0 10px;"><strong>Ideal tool</strong> ignores argument differences and asks whether the model selected the expected tool name. For example, choosing <code>navigate</code> is credited even if the generated URL differs slightly.</p>
  <p style="margin:0 0 10px;"><strong>Sonnet match</strong> asks whether the model made the same first routing decision as Claude Sonnet 4.6, including decisions not to call a tool. This measures similarity to a strong production reference, not general intelligence or universal correctness.</p>
  <p style="margin:0 0 20px;"><strong>Median latency</strong> is the middle first-response time across the 100 cases. It includes the tested quantization and local serving configuration, so it should not be treated as a hardware-independent architecture benchmark.</p>

  <h2 style="font-size:21px; margin:26px 0 10px; color:#111827;">The three practical family leaders</h2>
  <p style="font-size:12px; color:#6b7280; margin:0 0 10px;"><span style="display:inline-block; background:#dcfce7; color:#166534; font-weight:700; padding:2px 6px; border-radius:3px;">Best</span> Green cells mark the strongest result in each column; ties are highlighted.</p>
  <div style="overflow-x:auto; margin:0 0 18px;">
    <table role="presentation" cellspacing="0" cellpadding="0" style="width:100%; min-width:590px; border-collapse:collapse; font-size:13px;">
      <tr><th align="left" style="border:1px solid #e5e7eb; padding:8px; background:#f9fafb;">Family representative</th><th style="border:1px solid #e5e7eb; padding:8px; background:#f9fafb;">Parsed</th><th style="border:1px solid #e5e7eb; padding:8px; background:#f9fafb;">Exact</th><th style="border:1px solid #e5e7eb; padding:8px; background:#f9fafb;">Ideal</th><th style="border:1px solid #e5e7eb; padding:8px; background:#f9fafb;">Sonnet</th><th style="border:1px solid #e5e7eb; padding:8px; background:#f9fafb;">Median</th></tr>
      <tr><td style="border:1px solid #e5e7eb; padding:8px;"><strong>ThinkingCap Qwen 3.6 27B INT4</strong></td><td align="center" style="border:1px solid #e5e7eb; padding:8px;">91</td><td align="center" style="border:1px solid #e5e7eb; padding:8px; background:#dcfce7; color:#166534; font-weight:700;">19</td><td align="center" style="border:1px solid #e5e7eb; padding:8px;">35</td><td align="center" style="border:1px solid #e5e7eb; padding:8px; background:#dcfce7; color:#166534; font-weight:700;">77%</td><td align="center" style="border:1px solid #e5e7eb; padding:8px;">2.25s</td></tr>
      <tr><td style="border:1px solid #e5e7eb; padding:8px;"><strong>Agents-A1 AWQ INT4</strong></td><td align="center" style="border:1px solid #e5e7eb; padding:8px;">88</td><td align="center" style="border:1px solid #e5e7eb; padding:8px;">15</td><td align="center" style="border:1px solid #e5e7eb; padding:8px;">33</td><td align="center" style="border:1px solid #e5e7eb; padding:8px;">75%</td><td align="center" style="border:1px solid #e5e7eb; padding:8px;">1.66s</td></tr>
      <tr><td style="border:1px solid #e5e7eb; padding:8px;"><strong>Gemma 4 31B QAT w4a16</strong></td><td align="center" style="border:1px solid #e5e7eb; padding:8px; background:#dcfce7; color:#166534; font-weight:700;">95</td><td align="center" style="border:1px solid #e5e7eb; padding:8px; background:#dcfce7; color:#166534; font-weight:700;">19</td><td align="center" style="border:1px solid #e5e7eb; padding:8px; background:#dcfce7; color:#166534; font-weight:700;">37</td><td align="center" style="border:1px solid #e5e7eb; padding:8px; background:#dcfce7; color:#166534; font-weight:700;">77%</td><td align="center" style="border:1px solid #e5e7eb; padding:8px; background:#dcfce7; color:#166534; font-weight:700;">0.55s</td></tr>
    </table>
  </div>
  <p style="margin:0 0 18px;">The table makes Gemma look like the straightforward winner. The family-level results are more interesting because each intervention changed a different aspect of planner behavior.</p>

  <h2 style="font-size:21px; margin:26px 0 10px; color:#111827;">Qwen 3.6 27B: speed versus restraint</h2>
  <p style="margin:0 0 14px;">Qwen 3.6 27B is a full-parameter model using a hybrid of Gated DeltaNet and gated attention. The published WebBrain results compare the original saved row with two derivatives: NVIDIA's NVFP4 deployment and BottleCap AI's ThinkingCap fine-tune.</p>
  <table role="presentation" cellspacing="0" cellpadding="0" style="width:100%; border-collapse:collapse; font-size:13px; margin:0 0 18px;">
    <tr><th align="left" style="border:1px solid #e5e7eb; padding:8px; background:#f9fafb;">Variant</th><th style="border:1px solid #e5e7eb; padding:8px; background:#f9fafb;">Parsed</th><th style="border:1px solid #e5e7eb; padding:8px; background:#f9fafb;">Exact</th><th style="border:1px solid #e5e7eb; padding:8px; background:#f9fafb;">Ideal</th><th style="border:1px solid #e5e7eb; padding:8px; background:#f9fafb;">Sonnet</th><th style="border:1px solid #e5e7eb; padding:8px; background:#f9fafb;">Median</th></tr>
    <tr><td style="border:1px solid #e5e7eb; padding:8px;">Qwen 3.6 27B</td><td align="center" style="border:1px solid #e5e7eb; padding:8px;">92</td><td align="center" style="border:1px solid #e5e7eb; padding:8px;">18</td><td align="center" style="border:1px solid #e5e7eb; padding:8px;">37</td><td align="center" style="border:1px solid #e5e7eb; padding:8px; background:#dcfce7; color:#166534; font-weight:700;">77%</td><td align="center" style="border:1px solid #e5e7eb; padding:8px;">10.18s</td></tr>
    <tr><td style="border:1px solid #e5e7eb; padding:8px;">Qwen 3.6 27B NVFP4</td><td align="center" style="border:1px solid #e5e7eb; padding:8px; background:#dcfce7; color:#166534; font-weight:700;">96</td><td align="center" style="border:1px solid #e5e7eb; padding:8px;">18</td><td align="center" style="border:1px solid #e5e7eb; padding:8px; background:#dcfce7; color:#166534; font-weight:700;">38</td><td align="center" style="border:1px solid #e5e7eb; padding:8px;">74%</td><td align="center" style="border:1px solid #e5e7eb; padding:8px; background:#dcfce7; color:#166534; font-weight:700;">1.76s</td></tr>
    <tr><td style="border:1px solid #e5e7eb; padding:8px;">ThinkingCap 27B INT4</td><td align="center" style="border:1px solid #e5e7eb; padding:8px;">91</td><td align="center" style="border:1px solid #e5e7eb; padding:8px; background:#dcfce7; color:#166534; font-weight:700;">19</td><td align="center" style="border:1px solid #e5e7eb; padding:8px;">35</td><td align="center" style="border:1px solid #e5e7eb; padding:8px; background:#dcfce7; color:#166534; font-weight:700;">77%</td><td align="center" style="border:1px solid #e5e7eb; padding:8px;">2.25s</td></tr>
  </table>

  <h3 style="font-size:17px; margin:22px 0 8px; color:#111827;">NVIDIA NVFP4: faster, but more eager</h3>
  <p style="margin:0 0 14px;"><strong>NVFP4</strong> is not a behavioral fine-tune. NVIDIA used its Model Optimizer to compress linear weights and activations into a 4-bit floating-point serving format.</p>
  <p style="margin:0 0 14px;">Median latency fell from 10.18s to 1.76s, parsed calls increased from 92 to 96, and ideal-tool matches rose from 37 to 38. But all-case Sonnet alignment fell from 77% to 74%.</p>
  <p style="margin:0 0 18px;">The loss came from boundary cases. Sonnet used no tool in eight cases. The original Qwen matched six of those decisions; NVFP4 matched only three. Quantization made this deployment dramatically faster and highly parseable, but also more likely to act on an ambiguous instruction.</p>

  <h3 style="font-size:17px; margin:22px 0 8px; color:#111827;">BottleCap AI ThinkingCap: fewer thinking tokens, better boundaries</h3>
  <p style="margin:0 0 14px;"><strong>ThinkingCap</strong> was created by BottleCap AI. It is a minimally invasive Qwen 3.6 27B fine-tune intended to retain the base model's capabilities while reducing thinking-token usage. The evaluated checkpoint was an INT4 AutoRound deployment.</p>
  <p style="margin:0 0 14px;">ThinkingCap tied the original Qwen at 77% Sonnet alignment, raised exact matches from 18 to 19, and reduced median latency to 2.25s. Most importantly, it matched seven of Sonnet's eight no-tool decisions.</p>
  <p style="margin:0 0 18px;"><strong>Qwen 27B verdict:</strong> NVFP4 is the throughput option; ThinkingCap is the safer autonomous planner.</p>

  <h2 style="font-size:21px; margin:26px 0 10px; color:#111827;">Qwen 35B-A3B MoE: two kinds of agent training</h2>
  <p style="margin:0 0 14px;">A Mixture-of-Experts model contains many parameter blocks but activates only a small subset for each token. The 35B-A3B naming means approximately 35B total parameters with around 3B active during inference.</p>
  <p style="margin:0 0 14px;">The published baseline is Qwen 3.6 35B-A3B. Agents-A1 and Ornith use the same broad Qwen 3.5 MoE architectural lineage, but they are independently post-trained agent models rather than simple Qwen quantizations.</p>
  <table role="presentation" cellspacing="0" cellpadding="0" style="width:100%; border-collapse:collapse; font-size:13px; margin:0 0 18px;">
    <tr><th align="left" style="border:1px solid #e5e7eb; padding:8px; background:#f9fafb;">Variant</th><th style="border:1px solid #e5e7eb; padding:8px; background:#f9fafb;">Parsed</th><th style="border:1px solid #e5e7eb; padding:8px; background:#f9fafb;">Exact</th><th style="border:1px solid #e5e7eb; padding:8px; background:#f9fafb;">Ideal</th><th style="border:1px solid #e5e7eb; padding:8px; background:#f9fafb;">Sonnet</th><th style="border:1px solid #e5e7eb; padding:8px; background:#f9fafb;">Median</th></tr>
    <tr><td style="border:1px solid #e5e7eb; padding:8px;">Qwen 3.6 35B-A3B</td><td align="center" style="border:1px solid #e5e7eb; padding:8px; background:#dcfce7; color:#166534; font-weight:700;">90</td><td align="center" style="border:1px solid #e5e7eb; padding:8px;">18</td><td align="center" style="border:1px solid #e5e7eb; padding:8px; background:#dcfce7; color:#166534; font-weight:700;">38</td><td align="center" style="border:1px solid #e5e7eb; padding:8px;">70%</td><td align="center" style="border:1px solid #e5e7eb; padding:8px;">10.29s</td></tr>
    <tr><td style="border:1px solid #e5e7eb; padding:8px;">Agents-A1 AWQ INT4</td><td align="center" style="border:1px solid #e5e7eb; padding:8px;">88</td><td align="center" style="border:1px solid #e5e7eb; padding:8px;">15</td><td align="center" style="border:1px solid #e5e7eb; padding:8px;">33</td><td align="center" style="border:1px solid #e5e7eb; padding:8px; background:#dcfce7; color:#166534; font-weight:700;">75%</td><td align="center" style="border:1px solid #e5e7eb; padding:8px; background:#dcfce7; color:#166534; font-weight:700;">1.66s</td></tr>
    <tr><td style="border:1px solid #e5e7eb; padding:8px;">Ornith 1.0 35B NVFP4</td><td align="center" style="border:1px solid #e5e7eb; padding:8px;">88</td><td align="center" style="border:1px solid #e5e7eb; padding:8px; background:#dcfce7; color:#166534; font-weight:700;">21</td><td align="center" style="border:1px solid #e5e7eb; padding:8px;">36</td><td align="center" style="border:1px solid #e5e7eb; padding:8px;">71%</td><td align="center" style="border:1px solid #e5e7eb; padding:8px;">2.38s</td></tr>
  </table>

  <h3 style="font-size:17px; margin:22px 0 8px; color:#111827;">InternScience Agents-A1: broad agentic post-training</h3>
  <p style="margin:0 0 14px;"><strong>Agents-A1</strong> was developed by InternScience for long-horizon search, engineering, scientific research, instruction following, and tool use.</p>
  <p style="margin:0 0 14px;">Its training combines full-domain supervised fine-tuning, specialized domain-teacher models, and multi-domain on-policy distillation. The evaluated checkpoint used AWQ INT4; AWQ is the deployment compression layer, while the behavioral changes come from InternScience's agentic training.</p>
  <p style="margin:0 0 18px;">Against Qwen 3.6 35B-A3B, Agents-A1 raised Sonnet alignment from 70% to 75% and cut median latency from 10.29s to 1.66s. Exact matches fell from 18 to 15 and ideal-tool matches from 38 to 33. Its training transferred to browser routing, but not uniformly.</p>

  <h3 style="font-size:17px; margin:22px 0 8px; color:#111827;">DeepReinforce Ornith: reinforcement learning for coding agents</h3>
  <p style="margin:0 0 14px;"><strong>Ornith 1.0 35B</strong> was developed by DeepReinforce. It is post-trained with reinforcement learning for agentic coding and learns both solution trajectories and the scaffolding used to produce them. The evaluated checkpoint used NVFP4.</p>
  <p style="margin:0 0 14px;">Ornith produced the highest strict exact score in this comparison: 21/100. But its coding-agent specialization did not transfer completely to browser routing; Sonnet alignment reached 71%, below Agents-A1's 75%.</p>
  <p style="margin:0 0 18px;"><strong>35B MoE verdict:</strong> Agents-A1 is the better general browser router; Ornith is the stronger strict-action specialist.</p>

  <h2 style="font-size:21px; margin:26px 0 10px; color:#111827;">Gemma 4 31B: AutoRound versus QAT</h2>
  <p style="margin:0 0 14px;">Gemma 4 31B is a dense 30.7B-parameter model with local sliding-window and periodic global attention. It is also natively multimodal. The published results compare two 4-bit deployments:</p>
  <table role="presentation" cellspacing="0" cellpadding="0" style="width:100%; border-collapse:collapse; font-size:13px; margin:0 0 18px;">
    <tr><th align="left" style="border:1px solid #e5e7eb; padding:8px; background:#f9fafb;">Variant</th><th style="border:1px solid #e5e7eb; padding:8px; background:#f9fafb;">Parsed</th><th style="border:1px solid #e5e7eb; padding:8px; background:#f9fafb;">Exact</th><th style="border:1px solid #e5e7eb; padding:8px; background:#f9fafb;">Ideal</th><th style="border:1px solid #e5e7eb; padding:8px; background:#f9fafb;">Sonnet</th><th style="border:1px solid #e5e7eb; padding:8px; background:#f9fafb;">Median</th></tr>
    <tr><td style="border:1px solid #e5e7eb; padding:8px;">Intel Gemma 4 31B AutoRound INT4</td><td align="center" style="border:1px solid #e5e7eb; padding:8px;">88</td><td align="center" style="border:1px solid #e5e7eb; padding:8px;">14</td><td align="center" style="border:1px solid #e5e7eb; padding:8px;">34</td><td align="center" style="border:1px solid #e5e7eb; padding:8px;">74%</td><td align="center" style="border:1px solid #e5e7eb; padding:8px;">0.63s</td></tr>
    <tr><td style="border:1px solid #e5e7eb; padding:8px;">Gemma 4 31B QAT w4a16</td><td align="center" style="border:1px solid #e5e7eb; padding:8px; background:#dcfce7; color:#166534; font-weight:700;">95</td><td align="center" style="border:1px solid #e5e7eb; padding:8px; background:#dcfce7; color:#166534; font-weight:700;">19</td><td align="center" style="border:1px solid #e5e7eb; padding:8px; background:#dcfce7; color:#166534; font-weight:700;">37</td><td align="center" style="border:1px solid #e5e7eb; padding:8px; background:#dcfce7; color:#166534; font-weight:700;">77%</td><td align="center" style="border:1px solid #e5e7eb; padding:8px; background:#dcfce7; color:#166534; font-weight:700;">0.55s</td></tr>
  </table>

  <h3 style="font-size:17px; margin:22px 0 8px; color:#111827;">Intel AutoRound: compressing an already-trained model</h3>
  <p style="margin:0 0 14px;"><strong>AutoRound</strong> is Intel's post-training quantization toolkit for LLMs and vision-language models. It uses a calibration set and sign-gradient optimization to find better low-bit rounding choices without retraining the full model.</p>
  <p style="margin:0 0 18px;">The Intel AutoRound Gemma checkpoint was already fast, but it retained less planner behavior during compression: 88 parsed calls, 14 exact matches, and 34 ideal-tool matches.</p>

  <h3 style="font-size:17px; margin:22px 0 8px; color:#111827;">Google QAT: teaching the model about quantization</h3>
  <p style="margin:0 0 14px;"><strong>Gemma 4 31B QAT</strong> takes a different approach. Quantization-Aware Training exposes the model to simulated low-precision behavior during training, allowing it to adapt before export. The tested <code>w4a16</code> checkpoint uses 4-bit weights with 16-bit activations.</p>
  <p style="margin:0 0 18px;">Against Intel's AutoRound result, QAT added seven parsed calls, five exact matches, three ideal-tool matches, and three Sonnet-alignment points. It also reduced no-tool responses from 12 to 5 while slightly improving median and tail latency.</p>

  <h2 style="font-size:21px; margin:26px 0 10px; color:#111827;">Final ranking</h2>
  <p style="margin:0 0 10px;"><strong>Best planner balance: Gemma 4 31B QAT.</strong> It combined 95 parsed calls, top-tier Sonnet alignment, competitive exact accuracy, and 0.55s median latency.</p>
  <p style="margin:0 0 10px;"><strong>Best Qwen 27B planner: ThinkingCap.</strong> BottleCap AI's fine-tune preserved the base model's alignment while substantially improving speed and no-tool restraint.</p>
  <p style="margin:0 0 10px;"><strong>Best high-throughput Qwen: NVFP4.</strong> It was fast and highly parseable, but needs stronger external safeguards for ambiguous instructions.</p>
  <p style="margin:0 0 10px;"><strong>Best general 35B MoE agent: Agents-A1.</strong> InternScience's broad agent training transferred better to browser routing than Ornith's coding-focused specialization.</p>
  <p style="margin:0 0 18px;"><strong>Best strict-action specialist: Ornith.</strong> It produced the most exact first actions but was less aligned with the reference on the complete suite.</p>

  <div style="border-left:4px solid #f97316; background:#fff7ed; padding:14px 16px; margin:20px 0;">
    <p style="margin:0 0 8px;"><strong>Planner routing and visual understanding are separate capabilities.</strong></p>
    <p style="margin:0;">Gemma won this planner comparison, but its screenshot understanding was not as strong as Qwen's in the previous EvalSignal review of WebBrain's visual browser-task results. An agent that relies heavily on screenshots may still prefer Qwen even though Gemma was faster and better at first-tool planning here. <a href="https://evalsignal.xyz/archive/vision-model-shootout-local-browser-agents" style="color:#2563eb; font-weight:700;">Read the vision-model shootout.</a></p>
  </div>

  <p style="margin:0 0 18px;">The broader lesson is that parameter count alone did not determine the result. QAT improved Gemma's low-precision planner quality, ThinkingCap changed Qwen's decision boundaries, and agent-specific post-training moved the 35B MoE family in different directions depending on the training objective.</p>

  <h2 style="font-size:21px; margin:26px 0 10px; color:#111827;">Reproduce the evaluation</h2>
  <p style="margin:0 0 14px;">The complete WebBrain LLM evaluation directory is public. It contains the runner scripts, frozen suite, browser tool schemas, scoring utilities, and result conventions used for these comparisons.</p>
  <p style="margin:0 0 18px;"><a href="https://github.com/webbrain-one/webbrain/tree/main/test/llm" style="display:inline-block; color:#ffffff; background:#111827; border-radius:4px; padding:10px 14px; text-decoration:none; font-weight:700;">Open the full test/llm suite on GitHub</a></p>

  <h2 style="font-size:21px; margin:26px 0 10px; color:#111827;">Sources</h2>
  <p style="margin:0 0 8px;"><strong>Detailed WebBrain evaluations</strong></p>
  <p style="margin:0 0 14px; line-height:1.8;">
    <a href="https://webbrain.one/blog/qwen36-27b-nvfp4-planner-benchmark" style="color:#2563eb;">Qwen 27B NVFP4</a> &nbsp;|&nbsp;
    <a href="https://webbrain.one/blog/thinkingcap-qwen36-27b-planner-benchmark" style="color:#2563eb;">ThinkingCap 27B</a> &nbsp;|&nbsp;
    <a href="https://webbrain.one/blog/agents-a1-webbrain-planner-benchmark" style="color:#2563eb;">Agents-A1</a> &nbsp;|&nbsp;
    <a href="https://webbrain.one/blog/ornith-35b-webbrain-planner-benchmark" style="color:#2563eb;">Ornith 35B</a> &nbsp;|&nbsp;
    <a href="https://webbrain.one/blog/gemma-4-31b-qat-planner-benchmark" style="color:#2563eb;">Gemma 31B QAT</a>
  </p>
  <p style="margin:0 0 8px;"><strong>Primary model and quantization references</strong></p>
  <p style="margin:0 0 18px; line-height:1.8;">
    <a href="https://huggingface.co/bottlecapai/ThinkingCap-Qwen3.6-27B" style="color:#2563eb;">BottleCap AI ThinkingCap</a> &nbsp;|&nbsp;
    <a href="https://huggingface.co/InternScience/Agents-A1" style="color:#2563eb;">InternScience Agents-A1</a> &nbsp;|&nbsp;
    <a href="https://huggingface.co/deepreinforce-ai/Ornith-1.0-35B" style="color:#2563eb;">DeepReinforce Ornith</a> &nbsp;|&nbsp;
    <a href="https://github.com/intel/auto-round" style="color:#2563eb;">Intel AutoRound</a>
  </p>

  <p style="font-size:12px; color:#6b7280; margin:22px 0 0;">All rows use the same frozen 100-case suite. Sonnet match measures first-action similarity to Claude Sonnet 4.6, not general intelligence. Latency reflects the tested checkpoint, quantization, hardware, and serving configuration.</p>
</div>

    </div>
    
    <div class="footer" style="text-align: center;font-size: 12px;color: #888;">
        <p>Powered by <a href="https://listmonk.app" target="_blank" rel="noreferrer" style="color: #888;">listmonk</a></p>
    </div>
</body>
</html>
]]></content:encoded>
      <pubDate>Thu, 16 Jul 2026 03:59:46 +0000</pubDate>
    </item>
    <item>
      <title>Which local vision model actually understands a browser screenshot?</title>
      <link>https://evalsignal.xyz/archive/vision-model-shootout-local-browser-agents</link>
      <description></description>
      <content:encoded><![CDATA[<!doctype html>
<html>
    <head>
        <title>Which local vision model actually understands a browser screenshot?</title>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1">
        <base target="_blank">
        <style>
            body {
                background-color: #F0F1F3;
                font-family: 'Helvetica Neue', 'Segoe UI', Helvetica, sans-serif;
                font-size: 15px;
                line-height: 26px;
                margin: 0;
                color: #444;
            }

            pre {
                background: #f4f4f4f4;
                padding: 2px;
            }

            table {
                width: 100%;
                border: 1px solid #ddd;
            }
            table td {
                border-color: #ddd;
                padding: 5px;
            }

            .wrap {
                background-color: #fff;
                padding: 30px;
                max-width: 525px;
                margin: 0 auto;
                border-radius: 5px;
            }

            .button {
                background: #0055d4;
                border-radius: 3px;
                text-decoration: none !important;
                color: #fff !important;
                font-weight: bold;
                padding: 10px 30px;
                display: inline-block;
            }
            .button:hover {
                background: #111;
            }

            .footer {
                text-align: center;
                font-size: 12px;
                color: #888;
            }
                .footer a {
                    color: #888;
                    margin-right: 5px;
                }

            .gutter {
                padding: 30px;
            }

            img {
                max-width: 100%;
                height: auto;
            }

            a {
                color: #0055d4;
            }
                a:hover {
                    color: #111;
                }
            @media screen and (max-width: 600px) {
                .wrap {
                    max-width: auto;
                }
                .gutter {
                    padding: 10px;
                }
            }
        </style>
    </head>
<body style="background-color: #F0F1F3;font-family: 'Helvetica Neue', 'Segoe UI', Helvetica, sans-serif;font-size: 15px;line-height: 26px;margin: 0;color: #444;">
    <div class="gutter" style="padding: 30px;">&nbsp;</div>
    <div class="wrap" style="background-color: #fff;padding: 30px;max-width: 525px;margin: 0 auto;border-radius: 5px;">
        <div style="font-family: Helvetica, Arial, sans-serif; color: #1f2937; line-height: 1.58;">
  <p style="margin:0 0 10px; color:#2563eb; font-size:13px; font-weight:700; text-transform:uppercase; letter-spacing:.04em;">EvalSignal field note</p>
  <h1 style="font-size:30px; line-height:1.15; margin:0 0 16px; color:#111827;">Which local vision model actually understands a browser screenshot?</h1>
  <p style="margin:0 0 16px;">We compared eight local vision-model variants on one realistic browser-agent screenshot: a Google password screen with small account text, a focused empty password field, a red validation state, an error icon, a checkbox, a secondary link, and a primary button.</p>
  <p style="margin:0 0 18px;">The target was not generic image description. Browser agents need exact OCR, UI affordance detection, state extraction, and calibrated uncertainty. The last point mattered more than expected.</p>
  <img src="https://evalsignal.xyz/uploads/google-signin-password-error.jpg" alt="Google sign-in password error screenshot used for the vision model comparison" style="display:block; width:100%; max-width:640px; border:1px solid #e5e7eb; border-radius:6px; margin:20px 0 8px;" />
  <p style="font-size:12px; color:#6b7280; margin:0 0 24px;">The test screenshot: small identifier text, dropdown affordance, empty password field, validation message, and visible error state.</p>

  <h2 style="font-size:21px; margin:24px 0 10px; color:#111827;">Result</h2>
  <p style="margin:0 0 14px;"><strong>Qwen 3.6-35B-A3B is the best default.</strong> It was fast for its quality class, multilingual, read visible strings correctly, surfaced the red error state, and was the only model that used the unknowns section honestly instead of pretending every ambiguous visual state was certain.</p>
  <p style="margin:0 0 14px;"><strong>Qwen 3.5-9B-int4 is the budget surprise.</strong> Around the 6 GB VRAM bracket, it correctly treated the account chip as a dropdown and captured all visible strings. It missed the red border and icon, and also failed the uncertainty test, but it is stronger than its size suggests.</p>
  <p style="margin:0 0 18px;"><strong>Nemotron Omni 30B is interesting but narrow.</strong> It had cheaper image tokens and the best explicit dropdown classification, but was slower in this setup, English-only, and overconfident on ambiguity. MiMo V2.5 had strong OCR/state extraction but was too slow at the tested quant. Gemma remained weak for identifier OCR.</p>

  <h2 style="font-size:21px; margin:26px 0 10px; color:#111827;">Comparison</h2>
  <table role="presentation" cellspacing="0" cellpadding="0" style="width:100%; border-collapse:collapse; font-size:13px; margin:0 0 18px;">
    <tr><th align="left" style="border:1px solid #e5e7eb; padding:8px; background:#f9fafb;">Model</th><th align="left" style="border:1px solid #e5e7eb; padding:8px; background:#f9fafb;">Best read</th><th align="left" style="border:1px solid #e5e7eb; padding:8px; background:#f9fafb;">Main issue</th></tr>
    <tr><td style="border:1px solid #e5e7eb; padding:8px;">Qwen 3.6-35B-A3B</td><td style="border:1px solid #e5e7eb; padding:8px;">Best overall; only honest uncertainty result</td><td style="border:1px solid #e5e7eb; padding:8px;">Needs roughly 22 GB VRAM</td></tr>
    <tr><td style="border:1px solid #e5e7eb; padding:8px;">Qwen 3.6-27B</td><td style="border:1px solid #e5e7eb; padding:8px;">Strong smaller option with visual-state fidelity</td><td style="border:1px solid #e5e7eb; padding:8px;">Less robust than 35B-A3B on uncertainty</td></tr>
    <tr><td style="border:1px solid #e5e7eb; padding:8px;">Qwen 3.5-9B-int4</td><td style="border:1px solid #e5e7eb; padding:8px;">Best budget option; good OCR + dropdown structure</td><td style="border:1px solid #e5e7eb; padding:8px;">Missed visual error cues</td></tr>
    <tr><td style="border:1px solid #e5e7eb; padding:8px;">Nemotron Omni 30B</td><td style="border:1px solid #e5e7eb; padding:8px;">Cheaper tokens; explicit dropdown classification</td><td style="border:1px solid #e5e7eb; padding:8px;">English-only; overconfident; slower here</td></tr>
    <tr><td style="border:1px solid #e5e7eb; padding:8px;">MiMo V2.5 IQ3_S</td><td style="border:1px solid #e5e7eb; padding:8px;">Strong OCR and state extraction</td><td style="border:1px solid #e5e7eb; padding:8px;">Latency class was impractical in this test</td></tr>
    <tr><td style="border:1px solid #e5e7eb; padding:8px;">Gemma 4 family</td><td style="border:1px solid #e5e7eb; padding:8px;">Low image-token cost</td><td style="border:1px solid #e5e7eb; padding:8px;">Identifier OCR failures</td></tr>
  </table>

  <h2 style="font-size:21px; margin:26px 0 10px; color:#111827;">Why this matters</h2>
  <p style="margin:0 0 14px;">A browser agent can recover from many perception errors by checking the DOM or accessibility tree. What it cannot recover from is a vision caption that confidently reports a guessed state as fact. The useful model is not just the one with the best OCR or the most parameters. It is the one that knows when a visual cue is ambiguous and should be verified before action.</p>
  <p style="margin:0 0 18px;">A practical routing policy now looks simple: use Qwen 3.6-35B-A3B if you have the VRAM headroom, Qwen 3.6-27B if you need a smaller strong model with visual-state fidelity, and Qwen 3.5-9B-int4 if you are operating in the 6-8 GB range and can tolerate missing some color/error cues.</p>

  <h2 style="font-size:21px; margin:26px 0 10px; color:#111827;">Source notes</h2>
  <p style="margin:0 0 18px;"><a href="https://www.webbrain.one/blog/vision-model-shootout" style="color:#2563eb; font-weight:700;">Round 1</a> &nbsp; <a href="https://www.webbrain.one/blog/vision-shootout-round-2" style="color:#2563eb; font-weight:700;">Round 2</a> &nbsp; <a href="https://www.webbrain.one/blog/vision-shootout-round-3" style="color:#2563eb; font-weight:700;">Round 3</a> &nbsp; <a href="https://www.webbrain.one/blog/vision-shootout-round-4" style="color:#2563eb; font-weight:700;">Round 4</a></p>
</div>
    </div>
    
    <div class="footer" style="text-align: center;font-size: 12px;color: #888;">
        <p>Powered by <a href="https://listmonk.app" target="_blank" rel="noreferrer" style="color: #888;">listmonk</a></p>
    </div>
</body>
</html>
]]></content:encoded>
      <pubDate>Wed, 08 Jul 2026 00:36:55 +0000</pubDate>
    </item>
  </channel>
</rss>