<?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: Fahmi Agung Maulana</title>
    <description>The latest articles on DEV Community by Fahmi Agung Maulana (@fahmiiii).</description>
    <link>https://dev.to/fahmiiii</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%2F4142025%2F5a369396-332a-4400-812c-5cc105eb8f6c.png</url>
      <title>DEV Community: Fahmi Agung Maulana</title>
      <link>https://dev.to/fahmiiii</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/fahmiiii"/>
    <language>en</language>
    <item>
      <title>Can Modern VLMs Actually Reason Through Spatial Grid Puzzles?</title>
      <dc:creator>Fahmi Agung Maulana</dc:creator>
      <pubDate>Sun, 11 Oct 2026 23:14:45 +0000</pubDate>
      <link>https://dev.to/fahmiiii/can-modern-vlms-actually-reason-through-spatial-grid-puzzles-560f</link>
      <guid>https://dev.to/fahmiiii/can-modern-vlms-actually-reason-through-spatial-grid-puzzles-560f</guid>
      <description>&lt;h2&gt;
  
  
  What I Benchmarked
&lt;/h2&gt;

&lt;p&gt;Current Frontier Visual Language Models (VLMs) excel at multi-modal reasoning and captioning, but how well do they execute step-by-step visual spatial verification?&lt;/p&gt;

&lt;p&gt;To test this capability, I created &lt;strong&gt;VCIS-Bench (Visual Constraint &amp;amp; Instruction Simulation)&lt;/strong&gt;, a synthetic 7×7 grid puzzle benchmark. Each puzzle features a strict layout: an Agent (&lt;strong&gt;A&lt;/strong&gt;), Key (&lt;strong&gt;K&lt;/strong&gt;), Locked Door (&lt;strong&gt;D&lt;/strong&gt;), Goal (&lt;strong&gt;G&lt;/strong&gt;), and Walls (&lt;strong&gt;#&lt;/strong&gt;). The agent must follow strict cardinal mechanics—it cannot pass through walls, and it &lt;strong&gt;must collect the key&lt;/strong&gt; on the left side of a central partition before unlocking the door to reach the goal on the right.&lt;/p&gt;

&lt;p&gt;I evaluated the models across &lt;strong&gt;3 core tasks&lt;/strong&gt;:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Task 1: Overall Plan Verification:&lt;/strong&gt; Given an action sequence, determine whether the proposal is &lt;code&gt;VALID&lt;/code&gt; or &lt;code&gt;INVALID&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Task 2: Spatial Grounding Verification:&lt;/strong&gt; Evaluate spatial awareness by verifying object coordinates relative to labeled row (&lt;strong&gt;R1–R7&lt;/strong&gt;) and column (&lt;strong&gt;C1–C7&lt;/strong&gt;) headers.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Task 3: Step-Level Error Diagnosis:&lt;/strong&gt; Identify the exact 1-based step index ($1, 2, 3, \dots$) where an action plan first violates a rule (e.g., hitting a wall or passing through a door without a key).&lt;/li&gt;
&lt;/ol&gt;




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

&lt;p&gt;I evaluated three distinct models across different parameter tiers to measure accuracy, latency, and cost-efficiency:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Claude Sonnet 5.5 (Anthropic):&lt;/strong&gt; Benchmark state-of-the-art vision reasoning.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Gemini 3.7 Flash (Google):&lt;/strong&gt; Google’s fast multi-modal flash model.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Gemma 4 26B A4B (Google):&lt;/strong&gt; Open-weights vision-language architecture.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These models provide a clear perspective on the performance gap between top-tier proprietary frontier models, lightweight API endpoints, and open-weights models.&lt;/p&gt;




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

&lt;p&gt;Here is how the models performed across the benchmark suite:&lt;/p&gt;

&lt;h3&gt;
  
  
  Leaderboard Overview
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Task&lt;/th&gt;
&lt;th&gt;Claude Sonnet 5.5&lt;/th&gt;
&lt;th&gt;Gemini 3.7 Flash&lt;/th&gt;
&lt;th&gt;Gemma 4 26B A4B&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Task 1: Overall Plan Verification&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;100.0%&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;100.0%&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;83.3%&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Task 2: Spatial Grounding Verification&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;100.0%&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;100.0%&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;96.7%&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Task 3: Step-Level Error Diagnosis&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;100.0%&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;92.0%&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;76.0%&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Overall Score&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;1.00&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;0.97&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;0.85&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;em&gt;(Data evaluated on October 11, 2026)&lt;/em&gt;&lt;/p&gt;




&lt;h3&gt;
  
  
  Key Takeaways
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Step-Level Simulation is the Hardest Bottleneck:&lt;/strong&gt; While &lt;strong&gt;Claude Sonnet 5.5&lt;/strong&gt; achieved a perfect &lt;strong&gt;100% accuracy&lt;/strong&gt; across all tasks, performance dropped for smaller models on Task 3. &lt;strong&gt;Gemini 3.7 Flash&lt;/strong&gt; reached 100% on binary verification tasks (Tasks 1 and 2), but dropped to &lt;strong&gt;92.0%&lt;/strong&gt; when required to pinpoint the exact 1-based step index of a failure.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Spatial Coordination vs. Open-Weight Execution:&lt;/strong&gt; &lt;strong&gt;Gemma 4 26B A4B&lt;/strong&gt; performed strongly on Task 2 spatial coordinate checks (&lt;strong&gt;96.7%&lt;/strong&gt;), proving that open-weight models are proficient at vision grounding. However, its performance decreased to &lt;strong&gt;76.0%&lt;/strong&gt; on step-level execution (Task 3) due to tracking errors across multi-step state transitions.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Cost-Efficiency Sweet Spot:&lt;/strong&gt; Looking at the &lt;strong&gt;Score vs. Total Cost Pareto Chart&lt;/strong&gt;, &lt;strong&gt;Gemini 3.7 Flash&lt;/strong&gt; offered a favorable efficiency tradeoff—delivering a near-perfect &lt;strong&gt;0.97 aggregate score&lt;/strong&gt; at roughly half the total cost and execution latency of Claude Sonnet 5.5.&lt;/li&gt;
&lt;/ul&gt;




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

&lt;p&gt;Check out the task code and interactive leaderboard runs on Kaggle Benchmarks:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;📌 &lt;strong&gt;VCIS Benchmark Overview &amp;amp; Leaderboard:&lt;/strong&gt; &lt;a href="https://www.kaggle.com/benchmarks/fahmiagungmaulana/vcis" rel="noopener noreferrer"&gt;https://www.kaggle.com/benchmarks/fahmiagungmaulana/vcis&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;🧩 &lt;strong&gt;VCIS Task 1 (Overall Plan Verification):&lt;/strong&gt; &lt;a href="https://www.kaggle.com/benchmarks/tasks/fahmiagungmaulana/vcis-task-1-overall-plan-verification/1" rel="noopener noreferrer"&gt;https://www.kaggle.com/benchmarks/tasks/fahmiagungmaulana/vcis-task-1-overall-plan-verification/1&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;📐 &lt;strong&gt;VCIS Task 2 (Spatial Grounding Verification):&lt;/strong&gt; &lt;a href="https://www.kaggle.com/benchmarks/tasks/fahmiagungmaulana/vcis-task-2-spatial-grounding-verification/3" rel="noopener noreferrer"&gt;https://www.kaggle.com/benchmarks/tasks/fahmiagungmaulana/vcis-task-2-spatial-grounding-verification/3&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;🛠️ &lt;strong&gt;VCIS Task 3 (Step-Level Error Diagnosis):&lt;/strong&gt; &lt;a href="https://www.kaggle.com/benchmarks/tasks/fahmiagungmaulana/vcis-task-3-step-level-error-diagnosis/1" rel="noopener noreferrer"&gt;https://www.kaggle.com/benchmarks/tasks/fahmiagungmaulana/vcis-task-3-step-level-error-diagnosis/1&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

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