<?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: Mininglamp</title>
    <description>The latest articles on DEV Community by Mininglamp (@mininglamp).</description>
    <link>https://dev.to/mininglamp</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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3846168%2F6a138840-d665-4ba6-aedf-1b5c492035c4.png</url>
      <title>DEV Community: Mininglamp</title>
      <link>https://dev.to/mininglamp</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/mininglamp"/>
    <language>en</language>
    <item>
      <title>Three Open-Source Projects That Turn Your Mac Into a Private AI Workstation</title>
      <dc:creator>Mininglamp</dc:creator>
      <pubDate>Tue, 19 May 2026 12:05:56 +0000</pubDate>
      <link>https://dev.to/mininglamp/three-open-source-projects-that-turn-your-mac-into-a-private-ai-workstation-3347</link>
      <guid>https://dev.to/mininglamp/three-open-source-projects-that-turn-your-mac-into-a-private-ai-workstation-3347</guid>
      <description>&lt;p&gt;The idea of running AI agents entirely on your laptop used to be a joke. A fun thought experiment you'd entertain over coffee before switching back to your cloud API dashboard and watching the bills pile up.&lt;/p&gt;

&lt;p&gt;In 2026, it's a real workflow.&lt;/p&gt;

&lt;p&gt;Not a demo. Not a "technically possible if you squint" proof of concept. An actual, production-grade stack where a vision-language model sees your screen, operates your apps, accelerates inference on Apple Silicon, and builds entire applications from a product spec — all without a single byte leaving your machine.&lt;/p&gt;

&lt;p&gt;At &lt;a href="https://github.com/Mininglamp-AI" rel="noopener noreferrer"&gt;Mininglamp Technology&lt;/a&gt;, we've been building toward this with three open-source projects. Each solves a distinct piece of the on-device AI puzzle. Together, they form something we think is genuinely new: a complete private AI workstation stack that runs on a Mac.&lt;/p&gt;

&lt;p&gt;Let's walk through them.&lt;/p&gt;




&lt;h2&gt;
  
  
  1. Mano-P: The Agent That Sees Your Screen
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Repo:&lt;/strong&gt; &lt;a href="https://github.com/Mininglamp-AI/Mano-P" rel="noopener noreferrer"&gt;github.com/Mininglamp-AI/Mano-P&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Most "AI agents" are glorified API wrappers. They read text, call tools, and hope the tool's interface hasn't changed since the prompt was written. Mano-P takes a fundamentally different approach: it's a GUI-VLA (Vision-Language-Action) model that perceives your screen the way a human does — by looking at it.&lt;/p&gt;

&lt;p&gt;Mano-P comes in two sizes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;72B (cloud/server):&lt;/strong&gt; The full model, currently ranked &lt;strong&gt;#1 on OSWorld&lt;/strong&gt; with a score of &lt;strong&gt;58.2%&lt;/strong&gt; — a significant lead over the second-place opencua-72b at 45.0%.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;4B (local):&lt;/strong&gt; A distilled model designed to run entirely on-device. On an M5 Pro, it decodes at roughly &lt;strong&gt;~80 tokens/second&lt;/strong&gt; with a peak memory footprint of just &lt;strong&gt;4.3GB&lt;/strong&gt;. It runs on M4 chips with 32GB RAM.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fuqp7qjsx7ax67qnagr0g.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fuqp7qjsx7ax67qnagr0g.png" alt="Mano-P Architecture" width="800" height="346"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;What makes this interesting isn't just the benchmark numbers — it's the interaction model. Mano-P doesn't need custom integrations or tool definitions. It sees buttons, text fields, menus, and dialogs the same way you do. Tell it "open Safari and find the latest Hacker News post about Rust," and it navigates the GUI visually, clicking and typing as needed.&lt;/p&gt;

&lt;p&gt;The 72B model also includes &lt;strong&gt;WebRetriever&lt;/strong&gt;, a web navigation component that scores &lt;strong&gt;41.7 on NavEval&lt;/strong&gt; — ahead of Gemini 2.5 Pro (40.9) and Claude 4.5 (31.3). Web browsing as a first-class agent capability, not an afterthought.&lt;/p&gt;

&lt;h3&gt;
  
  
  Why This Matters
&lt;/h3&gt;

&lt;p&gt;The traditional approach to computer-use agents is brittle. You build tool adapters, maintain API schemas, and pray that the next macOS update doesn't break your Accessibility API hooks. A vision-first agent sidesteps all of that. If a human can use the app, Mano-P can use the app.&lt;/p&gt;




&lt;h2&gt;
  
  
  2. Cider: Inference Acceleration for Apple Silicon
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Repo:&lt;/strong&gt; &lt;a href="https://github.com/Mininglamp-AI/cider" rel="noopener noreferrer"&gt;github.com/Mininglamp-AI/cider&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Running a 4B model at 80 tok/s on a Mac doesn't happen by accident. It requires an inference engine that actually understands Apple Silicon's hardware characteristics. That's what Cider is.&lt;/p&gt;

&lt;p&gt;Cider is an inference acceleration SDK built specifically for Apple's M-series chips. Its key contribution is &lt;strong&gt;activation quantization&lt;/strong&gt; — specifically W8A8 and W4A8 schemes — which fills a gap that MLX currently doesn't cover. MLX supports weight-only quantization (W4A16, W8A16), but activations stay in full precision. Cider quantizes both weights &lt;em&gt;and&lt;/em&gt; activations, which unlocks substantially better throughput.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2FMininglamp-AI%2FMano-P%2Fmain%2Fpics%2FBenchmark_Overview.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2FMininglamp-AI%2FMano-P%2Fmain%2Fpics%2FBenchmark_Overview.png" alt="Benchmark Overview" width="800" height="610"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  The Numbers
&lt;/h3&gt;

&lt;p&gt;On an M5 Pro, Cider delivers &lt;strong&gt;1.4–2.2x faster inference&lt;/strong&gt; compared to MLX W4A16, depending on the quantization granularity you choose:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Quantization&lt;/th&gt;
&lt;th&gt;Granularity&lt;/th&gt;
&lt;th&gt;Speedup vs MLX W4A16&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;W8A8 / W4A8&lt;/td&gt;
&lt;td&gt;Per-channel&lt;/td&gt;
&lt;td&gt;
&lt;strong&gt;1.8x&lt;/strong&gt; (fastest)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;W8A8 / W4A8&lt;/td&gt;
&lt;td&gt;Per-group (gs=128)&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;1.5x&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;W8A8 / W4A8&lt;/td&gt;
&lt;td&gt;Per-group (gs=64)&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;1.3x&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;There's a tradeoff between speed and accuracy, as you'd expect. On the CUA Benchmark (M5, 16GB), W8A16 quantization maintains &lt;strong&gt;58.0% accuracy&lt;/strong&gt; while W8A8 comes in at &lt;strong&gt;54.0%&lt;/strong&gt;. Depending on your use case, that 4-point delta may or may not matter — for many agentic workflows, the speed gain is worth it.&lt;/p&gt;

&lt;h3&gt;
  
  
  Why Not Just Use MLX?
&lt;/h3&gt;

&lt;p&gt;This isn't about replacing MLX. MLX is excellent at what it does. But weight-only quantization hits a wall when you need both low memory and high throughput for real-time agent interactions. Activation quantization is the next lever, and right now, Cider is the open-source option that pulls it on Apple Silicon.&lt;/p&gt;

&lt;p&gt;Think of it this way: MLX gives you the foundation. Cider fills the gap in activation quantization that lets you push throughput further on the same hardware.&lt;/p&gt;




&lt;h2&gt;
  
  
  3. Mano-AFK: The Autonomous App Builder
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Repo:&lt;/strong&gt; &lt;a href="https://github.com/Mininglamp-AI/mano-afk" rel="noopener noreferrer"&gt;github.com/Mininglamp-AI/mano-afk&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This is where things get wild.&lt;/p&gt;

&lt;p&gt;Mano-AFK takes a PRD (Product Requirements Document) and turns it into a working application. Not a skeleton. Not boilerplate. A deployed, tested application — with &lt;strong&gt;zero human intervention&lt;/strong&gt; in the loop.&lt;/p&gt;

&lt;p&gt;Here's the pipeline:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Read the PRD&lt;/strong&gt; — Parse requirements, extract features, identify tech stack&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Write the code&lt;/strong&gt; — Generate the full application&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Deploy it&lt;/strong&gt; — Spin up a local or containerized environment&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Test it visually&lt;/strong&gt; — Using Mano-P's vision model to actually &lt;em&gt;look at&lt;/em&gt; the running app&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Find bugs&lt;/strong&gt; — Compare what's on screen to what the PRD specified&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Fix them&lt;/strong&gt; — Modify code, redeploy, retest&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjqozj0uo6efvd19f8zth.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjqozj0uo6efvd19f8zth.jpeg" alt="Mano-Action Training Flow" width="799" height="304"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The critical piece here is step 4. Most code-generation tools "test" by running unit tests they also generated — which is roughly as useful as grading your own homework. Mano-AFK uses Mano-P's vision capabilities to perform &lt;em&gt;visual&lt;/em&gt; testing: it loads the app, looks at the screen, and verifies that the UI actually matches the spec. A button that's supposed to be blue but renders as white? Caught. A form that submits but shows no confirmation? Caught.&lt;/p&gt;

&lt;p&gt;This closes the loop in a way that pure code generation can't. The vision model acts as an independent quality gate that evaluates the &lt;em&gt;artifact&lt;/em&gt;, not just the &lt;em&gt;source&lt;/em&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  What It's Good For
&lt;/h3&gt;

&lt;p&gt;Mano-AFK shines for internal tools, prototypes, and MVPs where the cost of human QA exceeds the cost of iteration cycles. It's not going to replace your engineering team on a complex distributed system. But for "I need a dashboard that shows these metrics with these filters by Thursday"? It's remarkably capable.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Stack: Model → Accelerator → Builder
&lt;/h2&gt;

&lt;p&gt;Here's where the three projects become more than the sum of their parts.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;┌─────────────────────────────────────────────┐
│              Your Mac (M4+ / 32GB)          │
│                                             │
│  ┌──────────┐  ┌──────────┐  ┌───────────┐ │
│  │  Mano-P  │  │  Cider   │  │ Mano-AFK  │ │
│  │  (Agent) │──│  (Accel) │──│ (Builder) │ │
│  │  4B VLA  │  │  W8A8    │  │ PRD→App   │ │
│  └──────────┘  └──────────┘  └───────────┘ │
│                                             │
│  Data stays here. Always.                   │
└─────────────────────────────────────────────┘
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Mano-P&lt;/strong&gt; provides the vision-language-action intelligence — the ability to see, understand, and act on screen content. &lt;strong&gt;Cider&lt;/strong&gt; accelerates inference so that intelligence runs at interactive speeds on consumer hardware. &lt;strong&gt;Mano-AFK&lt;/strong&gt; orchestrates multi-step autonomous workflows, using Mano-P as both its brain and its eyes.&lt;/p&gt;

&lt;p&gt;The result is a stack where:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Your AI agent perceives and operates your entire desktop&lt;/li&gt;
&lt;li&gt;Inference is fast enough for real-time interaction (not "wait 30 seconds per action" fast — actually fast)&lt;/li&gt;
&lt;li&gt;Autonomous workflows can build, deploy, and quality-test applications without human involvement&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Nothing leaves your machine.&lt;/strong&gt; No API calls to external servers. No telemetry. No data exfiltration vectors. Your code, your screen content, your documents — they stay on your Mac.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That last point matters more than people think. Enterprise teams working with proprietary code, healthcare organizations handling patient data, legal teams reviewing confidential documents — these groups can't use cloud AI agents, period. An on-device stack isn't a nice-to-have for them. It's the only option.&lt;/p&gt;

&lt;h3&gt;
  
  
  Hardware Requirements
&lt;/h3&gt;

&lt;p&gt;Let's be clear about what you need: &lt;strong&gt;Apple M4 with 32GB of RAM&lt;/strong&gt; is the minimum for running the 4B model at usable speeds. An M5 Pro will give you the best experience. This isn't a "runs on any Mac" situation — you need the unified memory bandwidth and Neural Engine capabilities of recent Apple Silicon.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Bigger Picture
&lt;/h2&gt;

&lt;p&gt;We're not claiming this replaces cloud AI. The 72B model exists for a reason — some workloads need that scale, and running it requires serious hardware. What we &lt;em&gt;are&lt;/em&gt; saying is that the gap between "cloud-only" and "runs on your laptop" has narrowed dramatically, and for a growing category of workflows, the on-device option is not just viable but &lt;em&gt;preferable&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;The three forces driving this:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Model distillation has gotten remarkably good.&lt;/strong&gt; The 4B Mano-P retains enough capability from its 72B parent to handle real-world GUI tasks.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Apple Silicon's unified memory architecture is uniquely suited to LLM inference.&lt;/strong&gt; High memory bandwidth + large unified pool = exactly what transformer decoding needs.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Activation quantization (via Cider) closes the remaining throughput gap.&lt;/strong&gt; Weight-only quantization was the easy win; activation quantization is the hard one that makes real-time interaction possible.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The open-source angle matters here too. These aren't black-box binaries. You can inspect the model weights, audit the inference engine, verify that nothing phones home. For privacy-sensitive deployments, "trust us" isn't good enough. "Read the code" is.&lt;/p&gt;




&lt;h2&gt;
  
  
  Get Started
&lt;/h2&gt;

&lt;p&gt;All three projects are released under &lt;strong&gt;Apache 2.0&lt;/strong&gt; — use them commercially, fork them, contribute back, or just kick the tires.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Mano-P&lt;/strong&gt; (GUI Vision-Language-Action Agent): &lt;a href="https://github.com/Mininglamp-AI/Mano-P" rel="noopener noreferrer"&gt;github.com/Mininglamp-AI/Mano-P&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Cider&lt;/strong&gt; (Apple Silicon Inference Acceleration): &lt;a href="https://github.com/Mininglamp-AI/cider" rel="noopener noreferrer"&gt;github.com/Mininglamp-AI/cider&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Mano-AFK&lt;/strong&gt; (Autonomous App Builder): &lt;a href="https://github.com/Mininglamp-AI/mano-afk" rel="noopener noreferrer"&gt;github.com/Mininglamp-AI/mano-afk&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you build something with them, we'd love to hear about it. File an issue, open a PR, or just star the repos if you think this direction is worth pursuing.&lt;/p&gt;

&lt;p&gt;The future of AI workstations isn't in the cloud. It's on your desk.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Mininglamp Technology builds AI infrastructure for enterprises. Our open-source projects focus on on-device AI agents, inference optimization, and autonomous software development. Learn more at &lt;a href="https://github.com/Mininglamp-AI" rel="noopener noreferrer"&gt;github.com/Mininglamp-AI&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>opensource</category>
      <category>machinelearning</category>
      <category>apple</category>
    </item>
    <item>
      <title>Agent vs Skill vs MCP vs Tool: The 4-Layer Stack Every AI Developer Should Know</title>
      <dc:creator>Mininglamp</dc:creator>
      <pubDate>Thu, 14 May 2026 11:10:04 +0000</pubDate>
      <link>https://dev.to/mininglamp/agent-vs-skill-vs-mcp-vs-tool-the-4-layer-stack-every-ai-developer-should-know-17no</link>
      <guid>https://dev.to/mininglamp/agent-vs-skill-vs-mcp-vs-tool-the-4-layer-stack-every-ai-developer-should-know-17no</guid>
      <description>&lt;h2&gt;
  
  
  The Terminology Problem
&lt;/h2&gt;

&lt;p&gt;The AI agent ecosystem has a vocabulary collision. "Tool" means one thing in LangChain, another in AutoGPT, and something else entirely in Claude's function-calling docs. "Skill" and "agent" are similarly overloaded—an "agent" might be a simple prompt wrapper or a fully autonomous system that books flights and deploys code. "MCP" arrived in late 2024 and added yet another term to the mix.&lt;/p&gt;

&lt;p&gt;This matters architecturally. When layers are conflated, testing becomes harder, reuse drops, and swapping a model means rewriting half the system. A function that orchestrates 15 steps gets called a "tool." A prompt that strings together API calls gets called an "agent." The result is codebases where nothing is composable.&lt;/p&gt;

&lt;p&gt;A 4-layer mental model resolves most of the confusion—similar to how the OSI model gave networking a shared vocabulary, or how MVC clarified web application structure. It's not a rigid specification, but a framework for making architectural discussions more productive.&lt;/p&gt;

&lt;h2&gt;
  
  
  The 4-Layer Stack
&lt;/h2&gt;

&lt;p&gt;From bottom to top:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2FMininglamp-AI%2FMano-P%2Fraw%2Fmain%2Fassets%2Fframework.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2FMininglamp-AI%2FMano-P%2Fraw%2Fmain%2Fassets%2Fframework.png" alt="Architecture diagram showing the 4-layer stack"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Layer 1: Tools — The Atoms
&lt;/h3&gt;

&lt;p&gt;A tool is a single, stateless function that performs one atomic operation. It clicks a button, reads a file, calls an API, or captures a screenshot. Tools have no memory, no planning capability, and no awareness of why they're being called.&lt;/p&gt;

&lt;p&gt;Key properties:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Deterministic&lt;/strong&gt; (or close to it)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Testable in isolation&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Composable&lt;/strong&gt; — designed to be called by higher layers&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Environment-specific&lt;/strong&gt; — a &lt;code&gt;click()&lt;/code&gt; on macOS differs in implementation from &lt;code&gt;click()&lt;/code&gt; on Android, even if the interface is identical&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Examples:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;screenshot()&lt;/code&gt; — captures the current screen&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;click(x, y)&lt;/code&gt; — clicks at coordinates&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;read_file(path)&lt;/code&gt; — returns file contents&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;http_get(url)&lt;/code&gt; — fetches a URL&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Tools are the smallest composable unit. They accept input, perform one action, and return a result. No side quests. The web analogy: individual HTTP endpoints. A &lt;code&gt;GET /users/:id&lt;/code&gt; doesn't know about business logic—it fetches a row from a database and returns it.&lt;/p&gt;

&lt;h3&gt;
  
  
  Layer 2: MCP (Model Context Protocol) — The Connectors
&lt;/h3&gt;

&lt;p&gt;MCP is a standardized transport layer for tool discovery and invocation across process boundaries. Think of it as GraphQL or gRPC for AI systems—it defines how tools are discovered, described, and called, not what they do.&lt;/p&gt;

&lt;p&gt;Before MCP, every agent framework had its own tool integration spec. Building a tool for LangChain meant rebuilding it for AutoGPT. Building it for CrewAI meant doing it again. MCP standardizes three things:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Discovery:&lt;/strong&gt; "What tools are available on this server?"&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Schema:&lt;/strong&gt; "What parameters does this tool accept? What does it return?"&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Transport:&lt;/strong&gt; stdio, HTTP, or WebSocket—the calling code picks the transport&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;MCP is about interoperability, not intelligence. An MCP server exposes tools; it never decides when to use them. The calling agent makes all decisions. An MCP server is a waiter that presents the menu and takes orders—it doesn't choose the meal.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;When MCP adds value:&lt;/strong&gt; Tools living in different processes or machines. Multiple agents or frameworks sharing the same tool set. Tool authors who want to write once and have it work across LangChain, Claude, OpenAI Assistants, and others.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;When MCP adds overhead without benefit:&lt;/strong&gt; Everything runs in-process and only one agent consumes the tools. In that case, direct function calls are simpler.&lt;/p&gt;

&lt;h3&gt;
  
  
  Layer 3: Skills — The Playbooks
&lt;/h3&gt;

&lt;p&gt;A skill is a reusable, multi-step procedure that combines tools to accomplish a meaningful task. The web analogy: a service-layer module. A &lt;code&gt;PlaceOrderUseCase&lt;/code&gt; orchestrates inventory checks, payment processing, and notifications—it's not a single endpoint but a choreography of endpoints.&lt;/p&gt;

&lt;p&gt;"Fill out a web form" is a skill: it involves locating fields, typing values, handling dropdowns, scrolling, and clicking submit. Each step invokes tools, but the sequence, branching logic, and error recovery are the skill's contribution.&lt;/p&gt;

&lt;p&gt;Examples:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;"Navigate to Settings &amp;gt; Privacy &amp;gt; Clear Cache" (UI navigation)&lt;/li&gt;
&lt;li&gt;"Search for a flight, compare prices, select the cheapest" (multi-step research)&lt;/li&gt;
&lt;li&gt;"Read an Excel file, extract key metrics, generate a summary" (data analysis)&lt;/li&gt;
&lt;li&gt;"Log into a service, check account status, export a report" (multi-app workflow)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Skills are portable when the underlying tool layer provides the required primitives. A "fill web form" skill works on any OS as long as &lt;code&gt;click&lt;/code&gt;, &lt;code&gt;type&lt;/code&gt;, and &lt;code&gt;screenshot&lt;/code&gt; tools are available underneath.&lt;/p&gt;

&lt;p&gt;The skill is the natural unit of reuse. A 3-line function and a 300-line multi-step workflow serve fundamentally different purposes; separating them clarifies what's testable in isolation (tools) versus what requires integration testing (skills). Skills can also be shared across agents—one agent might use a "file analysis" skill in a data pipeline context, another in a customer support context.&lt;/p&gt;

&lt;h3&gt;
  
  
  Layer 4: Agent — The Decision-Maker
&lt;/h3&gt;

&lt;p&gt;An agent is the autonomous reasoning entity that decides &lt;em&gt;what&lt;/em&gt; to do, &lt;em&gt;when&lt;/em&gt;, and &lt;em&gt;why&lt;/em&gt;. It observes the environment (via tools), reasons about the next action (via its language model), selects the appropriate skill, monitors execution, and adapts when things fail.&lt;/p&gt;

&lt;p&gt;An agent owns:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Goal decomposition&lt;/strong&gt; — breaking "book me a flight to Tokyo" into subtasks&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Skill selection&lt;/strong&gt; — choosing which playbook fits the current subtask&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Error recovery&lt;/strong&gt; — detecting failures and trying alternatives&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Memory&lt;/strong&gt; — tracking what's been done across a session&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Termination judgment&lt;/strong&gt; — knowing when the goal is achieved&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Agents are model-powered. Replace the model, and the agent's capability ceiling changes. But in well-layered architecture, skills and tools remain valid regardless of which model drives the agent. This is the key insight: the agent is the most volatile layer (models improve quarterly), while tools and skills are the most stable (click is still click).&lt;/p&gt;

&lt;h2&gt;
  
  
  How the Layers Compose
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Agent (decides what to do)
  ↓ selects
Skill (knows how to do it)
  ↓ invokes via
MCP (discovers and routes)
  ↓ calls
Tool (executes one atomic action)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This separation enables:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Swappable models&lt;/strong&gt; — upgrade the agent's LLM without touching skills or tools&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Portable skills&lt;/strong&gt; — move a skill from cloud to edge by swapping the tool layer&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Testable tools&lt;/strong&gt; — unit-test each tool independently, integration-test each skill&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Interoperable infrastructure&lt;/strong&gt; — MCP means tools work with any compliant agent&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  A Real-World Example: Mano-P
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/Mininglamp-AI/Mano-P" rel="noopener noreferrer"&gt;Mano-P&lt;/a&gt; is Mininglamp Technology's open-source on-device GUI agent for macOS. It illustrates how the Agent and Skill layers work together in a local-first, privacy-preserving architecture.&lt;/p&gt;

&lt;p&gt;It is pure vision-driven—understanding screens via screenshots, with no dependency on DOM trees, accessibility APIs, or HTML scraping. A local 4B-parameter model runs the entire inference loop on-device.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;At the Tool layer:&lt;/strong&gt; Screen capture, mouse click, keyboard input, scroll—all native macOS operations. No cloud calls for any action primitive.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;At the Skill layer:&lt;/strong&gt; Multi-step workflows for desktop tasks—form filling, app navigation, data extraction—compose the native tools into reliable sequences. These are packaged as &lt;code&gt;mano-skill&lt;/code&gt;, a format callable by external orchestrators like Claude Code or OpenClaw agents.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;At the Agent layer:&lt;/strong&gt; The vision-language model observes screenshots and decides the next action autonomously. On Apple M4 + 32GB RAM, it runs at 76 tok/s using the Cider SDK (MLX inference acceleration with W8A8 activation quantization). Data never leaves the device—no screenshots uploaded to cloud APIs, no keystrokes logged remotely.&lt;/p&gt;

&lt;p&gt;On the OSWorld benchmark, Mano-P ranked #1 in the proprietary model category with 58.2% accuracy—demonstrating that smaller local models with well-separated architecture can compete with cloud-dependent systems on real desktop tasks.&lt;/p&gt;

&lt;p&gt;Installation:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;brew tap Mininglamp-AI/tap &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; brew &lt;span class="nb"&gt;install &lt;/span&gt;mano-cua
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Apache 2.0 licensed. Hardware requirement: Apple M4 chip + 32GB RAM.&lt;/p&gt;

&lt;h2&gt;
  
  
  When to Use What
&lt;/h2&gt;

&lt;p&gt;Not every project needs all four layers:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tools alone&lt;/strong&gt; — deterministic automation with fixed sequences (cron jobs, CI pipelines, simple scripts).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tools + MCP&lt;/strong&gt; — tools live in different processes or machines; multiple agents share the same tool set.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tools + MCP + Skills&lt;/strong&gt; — multi-step workflows with conditional logic and error recovery; reusable procedures across different agents.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Full stack (Agent + Skill + MCP + Tool)&lt;/strong&gt; — goals are ambiguous or user-specified at runtime; the environment is dynamic; autonomous operation over extended sessions is needed.&lt;/p&gt;

&lt;p&gt;Building from the bottom up tends to work well. Get tools right first. Add MCP when interop is needed. Compose skills when workflows emerge. Add an agent when autonomous reasoning becomes necessary.&lt;/p&gt;

&lt;h2&gt;
  
  
  Common Architecture Smells
&lt;/h2&gt;

&lt;p&gt;Patterns worth recognizing early:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Monolithic prompts&lt;/strong&gt; — tools, skills, and orchestration logic all in one system message. Hard to test or debug individual pieces. Hard to reuse across projects.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;"Tools" that maintain state&lt;/strong&gt; — a function doing 15 things with internal state is a skill in disguise. Recognizing this improves testability and makes the codebase legible.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;MCP everywhere&lt;/strong&gt; — wrapping every in-process function call in MCP transport adds complexity without interoperability gains. MCP shines at boundaries, not within a single process.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Platform logic in skills&lt;/strong&gt; — skills containing OS-specific code instead of delegating to tools lose portability. The fix: push platform specifics down into the tool layer where they belong.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Agent without skills&lt;/strong&gt; — putting all multi-step logic directly in the agent's prompt creates a brittle system that breaks when the model changes or the prompt grows too long.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Summary
&lt;/h2&gt;

&lt;p&gt;The 4-layer model—Tool, MCP, Skill, Agent—provides a vocabulary for answering recurring design questions:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Where does this logic belong?&lt;/li&gt;
&lt;li&gt;What's reusable vs. environment-specific?&lt;/li&gt;
&lt;li&gt;What can be tested in isolation?&lt;/li&gt;
&lt;li&gt;What changes when the model is swapped?&lt;/li&gt;
&lt;li&gt;What survives a model upgrade without modification?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These are the same separation-of-concerns questions that web development answered with MVC, service layers, and API gateways. The AI agent stack is working through equivalent patterns now. The projects that age well will be the ones with clean boundaries between layers—where upgrading the LLM doesn't require rewriting the skill library, and swapping from macOS to Linux only means changing the tool implementations.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Mano-P is open-source at &lt;a href="https://github.com/Mininglamp-AI/Mano-P" rel="noopener noreferrer"&gt;github.com/Mininglamp-AI/Mano-P&lt;/a&gt;. If you find this useful, a ⭐ on GitHub helps the project reach more developers.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>opensource</category>
      <category>machinelearning</category>
      <category>agents</category>
    </item>
    <item>
      <title>Why One Giant Model Ruling Everything Is a Bad Idea</title>
      <dc:creator>Mininglamp</dc:creator>
      <pubDate>Wed, 13 May 2026 09:56:36 +0000</pubDate>
      <link>https://dev.to/mininglamp/why-one-giant-model-ruling-everything-is-a-bad-idea-339c</link>
      <guid>https://dev.to/mininglamp/why-one-giant-model-ruling-everything-is-a-bad-idea-339c</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fk5ya2wqwxiw0g9k3qv7l.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fk5ya2wqwxiw0g9k3qv7l.png" alt=" " width="800" height="447"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The Narrative Everyone Accepted Without Questioning
&lt;/h2&gt;

&lt;p&gt;There's a story the AI industry has been telling itself for the past few years, and it goes something like this: &lt;em&gt;bigger is better, and the biggest wins&lt;/em&gt;. More parameters. More data. More compute. The leaderboard rewards scale, venture capital rewards scale, and so the entire field marches in one direction — upward.&lt;/p&gt;

&lt;p&gt;But spend enough time in the trenches — dealing with real deployment constraints, real failure modes, and real questions about who controls what — and this narrative starts to look, at best, incomplete.&lt;/p&gt;

&lt;p&gt;What if scaling &lt;em&gt;up&lt;/em&gt; is only half the story? What if the other half — scaling &lt;em&gt;out&lt;/em&gt; — is not just a fallback for teams who can't afford the big model, but a fundamentally different architecture that solves problems the monolithic approach structurally cannot?&lt;/p&gt;

&lt;h2&gt;
  
  
  The Internet Is Changing at the Infrastructure Level
&lt;/h2&gt;

&lt;p&gt;Here's something that doesn't get discussed enough: the internet itself is undergoing a quiet paradigm shift.&lt;/p&gt;

&lt;p&gt;The old internet was designed to connect human attention. Search engines, social feeds, recommendation algorithms — they all competed for the same scarce resource: the roughly 16 waking hours each person has per day. The entire ad-tech economy was built on this bottleneck.&lt;/p&gt;

&lt;p&gt;The emerging internet connects &lt;em&gt;agent compute&lt;/em&gt;. Software agents don't sleep. They don't get bored. They don't have a finite attention span that advertisers fight over. When AI agents become the primary consumers and producers of internet traffic — not just humans browsing pages — the architecture of the network itself needs to change.&lt;/p&gt;

&lt;p&gt;This isn't a distant future. It's already happening. API calls between services are growing faster than human page views. Autonomous agents are booking meetings, writing code, filing reports, and negotiating with other agents. The internet is transitioning from a human attention marketplace to an agent cooperation network.&lt;/p&gt;

&lt;p&gt;And this transition raises a profound question: should that cooperation network be controlled by a single model, or distributed across many?&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Scaling Up Alone Is Structurally Risky
&lt;/h2&gt;

&lt;p&gt;To be clear: large models are not inherently bad. They're remarkable achievements. Frontier systems demonstrate capabilities that seemed impossible five years ago. The research behind them is genuinely impressive.&lt;/p&gt;

&lt;p&gt;But as an &lt;em&gt;architectural strategy for the entire field&lt;/em&gt;, the "one model to rule them all" approach has structural risks that don't go away by throwing more compute at them:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Extreme centralization.&lt;/strong&gt; Training frontier models costs hundreds of millions of dollars. Only a handful of organizations on Earth can play this game. That means the most powerful AI capabilities are concentrated in very few hands. Whatever your politics, this level of concentration should give you pause.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Black-box decision making.&lt;/strong&gt; When a single 2-trillion-parameter model makes a decision, good luck auditing &lt;em&gt;why&lt;/em&gt;. Interpretability research is making progress, but the field is nowhere near being able to trace a complex reasoning chain through a monolithic transformer with confidence. For high-stakes domains — medicine, law, finance — "trust me, the big model said so" isn't going to cut it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Diminishing returns on investment.&lt;/strong&gt; The scaling laws that powered the last generation of breakthroughs are showing signs of flattening in certain domains. Training costs are growing faster than capability gains. At some point, the next 10x in compute doesn't buy 10x in usefulness — it buys marginally better benchmark scores that don't translate to real-world value.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Single points of failure.&lt;/strong&gt; When an entire AI strategy depends on one provider's API staying up, staying affordable, and staying aligned with the user's interests... that's one policy change away from a very bad week.&lt;/p&gt;

&lt;p&gt;None of these are reasons to abandon large models. They're reasons to ask: is there a complementary approach?&lt;/p&gt;

&lt;h2&gt;
  
  
  Scaling Out: A Different Architectural Bet
&lt;/h2&gt;

&lt;p&gt;An alternative gaining traction in the industry: instead of making one model infinitely large, connect many specialized models over the internet and let them cooperate on tasks.&lt;/p&gt;

&lt;p&gt;Consider how the internet itself succeeded. It didn't win by building one giant supercomputer that everyone connects to. It won by creating a protocol that lets millions of different machines — each with their own capabilities, owners, and purposes — collaborate. The genius was in the &lt;em&gt;connection&lt;/em&gt;, not the &lt;em&gt;concentration&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;Scaling Out applies the same principle to AI. Different agents, potentially running different models optimized for different tasks, coordinate over network protocols to accomplish complex goals. A planning agent delegates to a code-writing agent, which delegates to a testing agent, which reports back. Each agent is independently deployable, replaceable, and auditable.&lt;/p&gt;

&lt;p&gt;The advantages mirror those of distributed systems in general:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Resilience.&lt;/strong&gt; No single agent failure takes down the whole system.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Specialization.&lt;/strong&gt; Each agent can be optimized for its specific task rather than being a jack-of-all-trades.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Auditability.&lt;/strong&gt; The communication between agents is inspectable. The reasoning chain is explicit in the messages, not buried in hidden layers.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Accessibility.&lt;/strong&gt; No billion-dollar GPU cluster required to participate. A well-tuned 7B model running on modest hardware can be a valuable node in an agent network.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  MOA vs. MoE: The Difference That Matters
&lt;/h2&gt;

&lt;p&gt;Anyone familiar with Mixture of Experts (MoE) might be thinking: "This is already solved. MoE architectures route different inputs to different expert sub-networks within a single model."&lt;/p&gt;

&lt;p&gt;That's true, but there's a crucial distinction.&lt;/p&gt;

&lt;p&gt;In MoE, the routing happens &lt;em&gt;inside&lt;/em&gt; the model. It's an internal optimization — a way to make a single model more efficient. The experts share weights, share a training process, and share an operator. From the outside, it's still one black box. There's no way to inspect which expert handled a query, no way to audit the expert's reasoning independently, and no way to replace one expert without retraining the whole system.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Mixture of Agents (MOA)&lt;/strong&gt; is architecturally different. Each agent is a &lt;em&gt;separate system&lt;/em&gt; — potentially running a different model, operated by a different team, connected over the internet. The "routing" is explicit: an orchestrator delegates tasks to agents based on their declared capabilities, and the communication happens over observable channels.&lt;/p&gt;

&lt;p&gt;This means:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;White-box cooperation.&lt;/strong&gt; Every message between agents is inspectable. It can be logged, audited, replayed. There's no hidden routing decision buried in a softmax layer.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Independent governance.&lt;/strong&gt; Each agent can have its own safety constraints, access controls, and compliance requirements. A medical agent can enforce HIPAA. A financial agent can enforce SOX. These constraints don't need to be negotiated inside a single model's RLHF training.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Traceable accountability.&lt;/strong&gt; When something goes wrong, it's possible to point to exactly which agent made which decision based on which inputs. Try doing that with a trillion-parameter monolith.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Evolvability.&lt;/strong&gt; Swap out one agent for a better version without touching the rest of the system. Upgrade incrementally. No need for a six-month retraining cycle.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;MoE is an optimization technique for building better monoliths. MOA is an architectural pattern for building &lt;em&gt;systems of cooperation&lt;/em&gt;. They solve different problems at different levels of the stack.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Bigger Picture: Democratized AI Research
&lt;/h2&gt;

&lt;p&gt;There's one more angle that doesn't get enough attention: what happens when the barrier to contributing to AI systems is lowered?&lt;/p&gt;

&lt;p&gt;Right now, a domain expert — a biologist, a materials scientist, a climate researcher — who wants to leverage AI for their field has limited options: (a) fine-tune someone else's foundation model if the budget allows, or (b) hope that the general-purpose model happens to know enough about the niche.&lt;/p&gt;

&lt;p&gt;In a Scaling Out world, there's option (c): build a specialized agent for a specific domain and plug it into the network. That agent doesn't need to be a frontier model. It needs to be &lt;em&gt;good at its specific thing&lt;/em&gt; — identifying protein structures, simulating material properties, parsing climate data — and able to communicate its results to other agents that handle the parts it can't.&lt;/p&gt;

&lt;p&gt;This is how scientific collaboration works among humans. No single scientist knows everything. Progress happens when specialists communicate effectively. There's no reason AI-assisted research should be different.&lt;/p&gt;

&lt;p&gt;Imagine an internet where thousands of domain-specific AI agents — each built by experts in their respective fields — cooperate on complex research problems. A genomics agent identifies candidate genes. A chemistry agent predicts binding affinities. A literature agent surfaces relevant prior work. An experiment-design agent proposes validation studies. Each one is modest in isolation. Together, they're formidable.&lt;/p&gt;

&lt;p&gt;This isn't just a technical architecture. It's a statement about who gets to participate in the AI revolution. If the only path forward is "build a bigger model," then only the richest organizations get a seat at the table. If the path forward is "build a specialized agent and connect it," then every domain expert in the world is a potential contributor.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where Does This Leave Us?
&lt;/h2&gt;

&lt;p&gt;Scaling Out does not replace Scaling Up. Large foundation models will continue to be valuable — as general-purpose reasoning engines, as pre-training bases for fine-tuning, as components within larger agent systems. The question isn't "which one wins." It's "what's the right mix, and who decides?"&lt;/p&gt;

&lt;p&gt;The more likely future looks less like one omniscient oracle and more like an internet of cooperating specialists. Not because distributed systems are trendy, but because the problems that actually need solving — scientific discovery, complex engineering, personalized medicine, climate adaptation — are too varied, too specialized, and too important to trust to any single system, no matter how large.&lt;/p&gt;

&lt;p&gt;The monolithic model is a cathedral. The agent network is a bazaar. History suggests which one adapts faster.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;What's your take?&lt;/strong&gt; Is this overcomplicating things — will a sufficiently large model really handle everything? Or does the distributed approach resonate with how you think about building reliable systems? If you've experimented with multi-agent architectures, what worked and what didn't? &lt;/p&gt;

</description>
      <category>ai</category>
      <category>opensource</category>
      <category>agents</category>
      <category>machinelearning</category>
    </item>
    <item>
      <title>The HN Post That Got 1,700 Upvotes: Local AI Needs to Be the Norm.Why "Local AI" Just Became the Default for Developers</title>
      <dc:creator>Mininglamp</dc:creator>
      <pubDate>Tue, 12 May 2026 09:45:13 +0000</pubDate>
      <link>https://dev.to/mininglamp/the-hn-post-that-got-1700-upvotes-local-ai-needs-to-be-the-normwhy-local-ai-just-became-the-32i9</link>
      <guid>https://dev.to/mininglamp/the-hn-post-that-got-1700-upvotes-local-ai-needs-to-be-the-normwhy-local-ai-just-became-the-32i9</guid>
      <description>&lt;h1&gt;
  
  
  The HN Post That Got 1,700 Upvotes: Local AI Needs to Be the Norm
&lt;/h1&gt;

&lt;p&gt;In early 2025, a post titled "Local AI needs to be the norm" hit the front page of Hacker News and stayed there. It collected 1,763 upvotes and over 800 comments. No product launch, no benchmark claim, no drama — just a statement that resonated with a large number of developers simultaneously.&lt;/p&gt;

&lt;p&gt;The comments weren't the usual HN contrarianism either. Most of them were agreements, expansions, and stories of people already running models locally for daily work. Reading through that thread felt less like a debate and more like a census.&lt;/p&gt;

&lt;p&gt;Something shifted. This article is an attempt to understand what, why, and where it leads.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Cloud Assumption Is Cracking
&lt;/h2&gt;

&lt;p&gt;For the past two years, the default mental model for AI has been: send your data to a powerful server, get results back. OpenAI, Anthropic, Google — they all operate on this assumption. You pay per token, your data traverses the internet, and the model lives somewhere you'll never see.&lt;/p&gt;

&lt;p&gt;This worked fine when models were enormous and consumer hardware was weak. GPT-4 at launch required infrastructure that no individual could replicate. The cloud wasn't just convenient — it was the only option.&lt;/p&gt;

&lt;p&gt;But hardware caught up faster than most expected. Apple's M-series chips turned laptops into credible inference machines. The M4 Pro can run a 4-billion parameter quantized model at 476 tokens per second for prefill and 76 tokens per second for decode, using 4.3GB of peak memory. That's not a toy — that's production-grade speed for most interactive use cases.&lt;/p&gt;

&lt;p&gt;Meanwhile, the model side moved just as fast. Quantization techniques (GGUF, AWQ, GPTQ) made it possible to shrink models dramatically without proportional quality loss. A well-quantized 7B model today outperforms the full-precision 13B models of 18 months ago on most practical tasks.&lt;/p&gt;

&lt;p&gt;The gap between "what you can run locally" and "what you need from the cloud" is narrowing every quarter.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Developers Care About Local
&lt;/h2&gt;

&lt;p&gt;The HN thread was revealing because it surfaced the actual motivations, not the marketing ones. Here's what kept coming up:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Privacy isn't paranoia.&lt;/strong&gt; Developers working on proprietary codebases, medical data, legal documents, or internal communications can't send that to third-party APIs without violating policies, NDAs, or regulations. This isn't about tinfoil hats — it's about professional responsibility. A developer at a bank can't pipe customer data to OpenAI's API, no matter how good the model is.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Latency is UX.&lt;/strong&gt; A local model responds in milliseconds. No network round-trip, no queue, no cold start. For code completion, text editing, or any interactive workflow, the difference between 50ms and 500ms is the difference between a tool that feels invisible and one that interrupts your flow.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cost compounds.&lt;/strong&gt; API pricing looks cheap per call, but it adds up. A team of 10 developers making moderate use of GPT-4 for coding assistance can easily spend $2,000-5,000/month. A local model on existing hardware costs nothing after setup. For startups and indie developers, this matters enormously.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Offline availability.&lt;/strong&gt; Planes, trains, bad WiFi, rural areas, classified environments — there are many contexts where internet access is unreliable or prohibited. Local models work everywhere your hardware goes.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Control and reproducibility.&lt;/strong&gt; When you run a model locally, you know exactly which version, which weights, which quantization you're using. Cloud APIs change without notice. Models get updated, deprecated, or have their behavior modified. Local inference gives you a frozen, reproducible environment.&lt;/p&gt;

&lt;p&gt;None of these are theoretical. They're daily realities for working developers.&lt;/p&gt;

&lt;p&gt;What's notable is that these motivations cut across experience levels and company sizes. A solo indie developer cares about cost. A staff engineer at a Fortune 500 cares about compliance. A researcher cares about reproducibility. A journalist in a hostile regime cares about privacy as a survival matter. Local AI serves all of them with the same architecture.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Ecosystem That Made It Possible
&lt;/h2&gt;

&lt;p&gt;Local AI didn't become practical because of one breakthrough. It happened because an entire ecosystem matured simultaneously:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;llama.cpp&lt;/strong&gt; made inference accessible. Georgi Gerganov's C++ implementation proved you could run large language models on consumer hardware without Python, without CUDA, without a GPU cluster. It was a proof of concept that became infrastructure.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Ollama&lt;/strong&gt; made it approachable. Download a model, run it with one command, expose an API. Ollama did for local LLMs what Docker did for containers — it removed the setup friction that kept most developers from trying.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Apple's MLX framework&lt;/strong&gt; brought first-party support. Apple clearly sees on-device AI as a strategic differentiator. MLX is optimized for Apple Silicon in ways that third-party frameworks can't match, and Apple Intelligence's architecture is explicitly local-first with cloud as fallback.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Hugging Face's ecosystem&lt;/strong&gt; provided the models. The proliferation of open-weight models (Llama, Mistral, Phi, Qwen, Gemma) meant developers had real choices. Competition drove quality up and size down.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Quantization research&lt;/strong&gt; made the math work. Papers like GPTQ, AWQ, and QuIP# showed that aggressive quantization (4-bit, even 2-bit) could preserve model quality for most practical tasks. This was the key that unlocked consumer hardware — you don't need 70B parameters if 7B quantized gets you 90% of the way there.&lt;/p&gt;

&lt;p&gt;The result: in 2024-2025, running a competent local model went from "impressive hack" to "standard developer workflow." The HN post didn't create this trend — it named something that was already happening.&lt;/p&gt;

&lt;p&gt;It's worth noting how fast this moved. In early 2023, running any useful model locally required a beefy NVIDIA GPU and considerable technical skill. By late 2024, a MacBook Air could run a 7B model with no configuration beyond installing Ollama. That's a two-year journey from "research project" to "commodity tool."&lt;/p&gt;

&lt;h2&gt;
  
  
  Apple's Bet Tells You the Direction
&lt;/h2&gt;

&lt;p&gt;Apple's approach to AI is worth studying because Apple doesn't make speculative bets. They ship what they believe will be the default in 3-5 years.&lt;/p&gt;

&lt;p&gt;Apple Intelligence is architecturally local-first. The on-device model handles most requests. Only when a task exceeds local capability does it route to Private Cloud Compute — and even then, Apple designed PCC so that data is processed in a stateless enclave that even Apple employees can't access.&lt;/p&gt;

&lt;p&gt;This isn't just a privacy story. It's an architecture story. Apple is betting that the future of AI interaction is:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Most inference happens on-device&lt;/li&gt;
&lt;li&gt;The cloud is a capability fallback, not the default&lt;/li&gt;
&lt;li&gt;Users shouldn't have to think about where processing happens&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The MLX framework, the Neural Engine improvements in each chip generation, the Core ML optimizations — these are multi-year, multi-billion-dollar investments. Apple doesn't spend that money on trends they think will reverse.&lt;/p&gt;

&lt;p&gt;When the largest company in the world builds its AI strategy around local inference, that's a signal worth paying attention to.&lt;/p&gt;

&lt;h2&gt;
  
  
  From Local Models to Local Agents
&lt;/h2&gt;

&lt;p&gt;Here's where the conversation gets interesting, and where the HN thread didn't fully go.&lt;/p&gt;

&lt;p&gt;Running a model locally is valuable, but it's still fundamentally a chat interface. You ask, it answers. The model is a brain in a jar — it can think, but it can't act.&lt;/p&gt;

&lt;p&gt;The next logical step is obvious: if you can run inference locally, why not run agents locally?&lt;/p&gt;

&lt;p&gt;An agent doesn't just generate text — it perceives your screen, understands context, and takes actions. It clicks buttons, fills forms, navigates applications, moves files. The gap between "AI that tells you how to do something" and "AI that does it for you" is the gap between a language model and an agent.&lt;/p&gt;

&lt;p&gt;Cloud-based agents have a fundamental problem: they need to see your screen. That means streaming your desktop to a remote server continuously. Every document you open, every email you read, every private message — all sent to someone else's infrastructure. Even if you trust the provider today, you're creating a surveillance surface that didn't need to exist.&lt;/p&gt;

&lt;p&gt;Local agents solve this elegantly. The model runs on your machine. It perceives your screen locally. It acts locally. Your data never leaves your device because there's nowhere else for it to go.&lt;/p&gt;

&lt;p&gt;This is where the "local AI as norm" argument becomes strongest. For chat and text generation, privacy concerns are manageable — you can be careful about what you paste into a prompt. But for agents that continuously observe your workflow? Local-only isn't a preference; it's a requirement for anyone who takes security seriously.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Technical Puzzle of On-Device Agents
&lt;/h2&gt;

&lt;p&gt;Building a local agent is harder than running a local chatbot. The challenges are specific:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Vision understanding.&lt;/strong&gt; The agent needs to interpret screenshots — understand UI elements, read text, recognize buttons, comprehend layouts. This requires vision-language models that are both capable and small enough to run locally.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Action grounding.&lt;/strong&gt; Seeing a button is different from knowing how to click it. The agent needs to map visual understanding to precise coordinates and actions. This is a harder problem than it sounds — UI elements are dynamic, vary across applications, and don't come with semantic labels accessible to the model.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Speed.&lt;/strong&gt; An agent that takes 10 seconds to decide what to click is useless for interactive workflows. Inference needs to be fast enough that the agent feels responsive, not laggy.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Reliability.&lt;/strong&gt; Unlike a chatbot where a bad response is just annoying, an agent that clicks the wrong button can cause real damage. Accuracy matters more when the model has agency.&lt;/p&gt;

&lt;p&gt;These constraints push toward a specific architecture: small, fast, vision-capable models that are optimized for action prediction rather than general conversation. You don't need GPT-4-level reasoning for most UI interactions — you need precise, fast, visual understanding.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Vision-Only Matters
&lt;/h2&gt;

&lt;p&gt;There are two approaches to building GUI agents:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Accessibility-tree based:&lt;/strong&gt; Parse the application's DOM or accessibility API to get structured data about UI elements. Feed that structure to the model.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Vision-only:&lt;/strong&gt; Give the model a screenshot. Let it figure out what's on screen the same way a human would — by looking.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The accessibility approach seems easier, but it's brittle. Not all applications expose clean accessibility trees. Electron apps, games, custom UI frameworks, remote desktops — they all have incomplete or missing accessibility data. You're building on an abstraction that the underlying applications don't reliably provide.&lt;/p&gt;

&lt;p&gt;Vision-only is harder to build but more robust in deployment. If a human can see it and interact with it, a vision-based agent can too. No dependency on application internals, no platform-specific APIs, no breaking when an app updates its UI framework.&lt;/p&gt;

&lt;p&gt;This mirrors how humans actually interact with computers. We don't read the DOM — we look at the screen and click what looks right. A vision-only agent generalizes the same way.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Convergence
&lt;/h2&gt;

&lt;p&gt;Put the pieces together:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Local inference is fast enough for interactive use&lt;/li&gt;
&lt;li&gt;Vision-language models are small enough to run on consumer hardware&lt;/li&gt;
&lt;li&gt;Developers want their data to stay local&lt;/li&gt;
&lt;li&gt;Agents are the natural evolution beyond chatbots&lt;/li&gt;
&lt;li&gt;Vision-only approaches generalize across applications&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The convergence point is clear: on-device AI agents that see your screen, understand your intent, and act locally — with zero data leaving your machine.&lt;/p&gt;

&lt;p&gt;This isn't a prediction about 2030. The hardware exists today. The models exist today. The demand — as that HN post demonstrated — has been here for a while.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where We're Putting Our Work
&lt;/h2&gt;

&lt;p&gt;At Mininglamp Technology, we've been building toward this convergence with &lt;a href="https://github.com/Mininglamp-AI/Mano-P" rel="noopener noreferrer"&gt;Mano-P&lt;/a&gt; — an open-source, on-device GUI agent that runs locally on Mac.&lt;/p&gt;

&lt;p&gt;Mano-P takes the vision-only approach: it perceives your screen through screenshots and executes actions directly, with no data leaving your device. On the OSWorld benchmark, it achieves 58.2% accuracy — currently ranked #1. The 4B quantized model runs on an M4 Pro at 476 tokens/s prefill and 76 tokens/s decode, with 4.3GB peak memory usage. It's licensed under Apache 2.0.&lt;/p&gt;

&lt;p&gt;We built it because we believe the argument in that HN post is correct: local AI should be the norm. And local agents are where that norm leads.&lt;/p&gt;

&lt;p&gt;If this direction resonates with how you think about AI tooling, the &lt;a href="https://github.com/Mininglamp-AI/Mano-P" rel="noopener noreferrer"&gt;repo is open&lt;/a&gt;. Contributions and stars are always appreciated.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>machinelearning</category>
      <category>privacy</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Full-Stack On-Device GUI Agent — Mano-P Model + Cider + AFK, All Open Source</title>
      <dc:creator>Mininglamp</dc:creator>
      <pubDate>Wed, 06 May 2026 11:06:58 +0000</pubDate>
      <link>https://dev.to/mininglamp/full-stack-on-device-gui-agent-mano-p-model-cider-afk-all-open-source-1gaa</link>
      <guid>https://dev.to/mininglamp/full-stack-on-device-gui-agent-mano-p-model-cider-afk-all-open-source-1gaa</guid>
      <description>&lt;h1&gt;
  
  
  Full-Stack On-Device GUI Agent — Mano-P Model + Cider + AFK, All Open Source
&lt;/h1&gt;

&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;GUI automation (Computer Use Agent) is becoming a key capability in the AI agent ecosystem. However, most existing solutions rely on cloud-based inference — every screenshot captured during task execution must be uploaded to a remote server for visual understanding. This creates significant data privacy concerns, especially in enterprise and security-sensitive environments.&lt;/p&gt;

&lt;p&gt;Today, we are officially open-sourcing the &lt;strong&gt;Mano-P 1.0-4B local model&lt;/strong&gt;, the &lt;strong&gt;Cider inference acceleration SDK&lt;/strong&gt;, and &lt;strong&gt;Mano-AFK&lt;/strong&gt; (an end-to-end automated app builder) — bringing a complete on-device GUI agent stack to Apple Silicon.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;All screenshots and task data stay on your device. No cloud APIs required.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fncchcu8a59yayqdyimux.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fncchcu8a59yayqdyimux.png" alt="Mano-P Architecture" width="800" height="344"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What is Mano-P
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Mano-P&lt;/strong&gt; is an open-source GUI-VLA (Vision-Language-Action) agent designed for edge devices. "Mano" means "hand" in Spanish, and "P" stands for Private — we believe individuals and organizations should be able to create their own private AI.&lt;/p&gt;

&lt;p&gt;Built on the full Mano technical framework (&lt;a href="https://arxiv.org/abs/2509.17336" rel="noopener noreferrer"&gt;Mano Technical Report&lt;/a&gt;), Mano-P uses a three-stage progressive training pipeline (SFT → Offline RL → Online RL) with a think-act-verify reasoning loop to achieve high-precision GUI understanding and operation.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Benchmark results (Mano-P 1.0-72B):&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;OSWorld&lt;/strong&gt; (Specialized GUI Agent Models): &lt;strong&gt;58.2% success rate&lt;/strong&gt;, ranked #1&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;WebRetriever Protocol I&lt;/strong&gt;: &lt;strong&gt;41.7 NavEval score&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fn84c2hme34qvu6ji68fk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fn84c2hme34qvu6ji68fk.png" alt="OSWorld Benchmark" width="800" height="563"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Mano-P 1.0-4B Local Model
&lt;/h2&gt;

&lt;p&gt;The Mano-P 1.0-4B model runs directly on Apple Silicon devices with no internet connection required.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Hardware Requirements:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Apple M4 chip or above (Mac mini / MacBook)&lt;/li&gt;
&lt;li&gt;32GB+ unified memory&lt;/li&gt;
&lt;li&gt;Alternatively: Mano-P compute stick via USB 4.0&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Performance (Apple M5 Pro, 64GB RAM):&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;W8A16: Prefill 2.839s, Decode ~80 tokens/s&lt;/li&gt;
&lt;li&gt;W8A8 (with Cider): Prefill 2.519s, Decode ~79.5 tokens/s&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;~12.7% prefill speedup&lt;/strong&gt; with Cider W8A8&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Privacy:&lt;/strong&gt; In local mode, all inference runs on-device via MLX. No screenshots or task descriptions are transmitted over the network.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Download:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🤗 &lt;a href="https://huggingface.co/Mininglamp-2718/Mano-P" rel="noopener noreferrer"&gt;HuggingFace&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;🪄 &lt;a href="https://modelscope.cn/models/Mininglamp/Mano-P" rel="noopener noreferrer"&gt;ModelScope&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Cider — INT8 Activation Quantization SDK for MLX
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Cider&lt;/strong&gt; is an open-source inference acceleration SDK for macOS, built on Apple MLX.&lt;/p&gt;

&lt;h3&gt;
  
  
  Why Cider Exists
&lt;/h3&gt;

&lt;p&gt;MLX's built-in quantization is &lt;strong&gt;weight-only&lt;/strong&gt;: &lt;code&gt;QuantizedLinear&lt;/code&gt; dequantizes weights to FP16 and runs FP16 GEMM. MLX does not provide a true W8A8 inference path where both weights and activations are quantized to INT8 for computation.&lt;/p&gt;

&lt;p&gt;Cider fills this gap with custom Metal kernels that implement fused quantize-matmul-dequant primitives, exposed as MLX custom primitives with full lazy evaluation support.&lt;/p&gt;

&lt;h3&gt;
  
  
  Supported Modes
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;W8A8&lt;/strong&gt;: INT8 symmetric weights + INT8 per-token activation quantization → TensorOps matmul2d&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;W4A8&lt;/strong&gt;: INT4 packed weights + INT8 per-token activation quantization → Unpack → TensorOps&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Performance (Apple M5 Pro)
&lt;/h3&gt;

&lt;p&gt;End-to-end VLM acceleration: Cider W8A8 achieves &lt;strong&gt;1.4x–2.2x prefill speedup&lt;/strong&gt; vs MLX native W4A16, while maintaining comparable decode speed.&lt;/p&gt;

&lt;h3&gt;
  
  
  Compatibility
&lt;/h3&gt;

&lt;p&gt;Cider works with &lt;strong&gt;any MLX model&lt;/strong&gt;, not just Mano-P. It also provides non-invasive compatibility patches for &lt;code&gt;mlx_vlm&lt;/code&gt; (verified on v0.4.3), fixing several issues with Qwen3-VL multi-image inference.&lt;/p&gt;

&lt;h3&gt;
  
  
  Conditional Compilation
&lt;/h3&gt;

&lt;p&gt;INT8 TensorOps C++ extensions build only on Apple M5+. On M4 devices, Cider installs as a pure Python package with &lt;code&gt;is_available()&lt;/code&gt; returning False. Use &lt;code&gt;CIDER_FORCE_BUILD=1&lt;/code&gt; to override.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Source:&lt;/strong&gt; &lt;a href="https://github.com/Mininglamp-AI/cider" rel="noopener noreferrer"&gt;github.com/Mininglamp-AI/cider&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Mano-AFK — End-to-End App Builder
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Mano-AFK&lt;/strong&gt; is an automated application construction pipeline powered by Mano-P. From a single natural language description, it autonomously handles:&lt;/p&gt;

&lt;p&gt;Requirements clarification → Architecture design → Code generation → Deployment → E2E GUI testing → Bug fixing → Delivering a working application&lt;/p&gt;

&lt;p&gt;The E2E testing phase uses Mano-P as the local visual model backend, driving real browsers for GUI automation testing. When tests fail, the system automatically locates defects, fixes code, and re-verifies — forming a complete build-test-fix loop entirely on-device.&lt;/p&gt;

&lt;h3&gt;
  
  
  CUA Benchmark
&lt;/h3&gt;

&lt;p&gt;Test environment: Mano-P 4B on MacBook Pro M5 (16GB unified memory), 100 tasks across 5 auto-built web applications.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;W8A16: &lt;strong&gt;58.0% accuracy&lt;/strong&gt;, avg 6.1 steps, ~1,253 tok/s prefill&lt;/li&gt;
&lt;li&gt;W8A8 (Cider): &lt;strong&gt;54.0% accuracy&lt;/strong&gt;, avg 6.93 steps, ~1,453 tok/s prefill&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;Note: On 16GB devices, W8A8 requires storing both original and INT8 weights, nearly doubling weight memory. Memory pressure may offset prefill gains. We recommend 4GB+ free memory beyond model size for full W8A8 benefit.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Source:&lt;/strong&gt; &lt;a href="https://github.com/Mininglamp-AI/mano-afk" rel="noopener noreferrer"&gt;github.com/Mininglamp-AI/mano-afk&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Getting Started
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Install CLI&lt;/span&gt;
brew tap Mininglamp-AI/tap
brew &lt;span class="nb"&gt;install &lt;/span&gt;mano-cua

&lt;span class="c"&gt;# Set up local mode&lt;/span&gt;
mano-cua check
mano-cua install-sdk
mano-cua install-model

&lt;span class="c"&gt;# Run locally&lt;/span&gt;
mano-cua run &lt;span class="s2"&gt;"Open Safari and search Python"&lt;/span&gt; &lt;span class="nt"&gt;--local&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Open Source Roadmap
&lt;/h2&gt;

&lt;p&gt;Mano-P follows a phased open-source strategy:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Phase 1 (Released):&lt;/strong&gt; Mano-CUA Skills — for Agent enthusiasts using OpenClaw, Claude Code, etc.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Phase 2 (This Release):&lt;/strong&gt; Local model + Cider SDK — for developers with high security requirements&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Phase 3 (Coming Soon):&lt;/strong&gt; Training methods, pruning, and quantization techniques — for developers with custom model training needs&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Links
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;GitHub: &lt;a href="https://github.com/Mininglamp-AI/Mano-P" rel="noopener noreferrer"&gt;github.com/Mininglamp-AI/Mano-P&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Cider SDK: &lt;a href="https://github.com/Mininglamp-AI/cider" rel="noopener noreferrer"&gt;github.com/Mininglamp-AI/cider&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Mano-AFK: &lt;a href="https://github.com/Mininglamp-AI/mano-afk" rel="noopener noreferrer"&gt;github.com/Mininglamp-AI/mano-afk&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Paper: &lt;a href="https://arxiv.org/abs/2509.17336" rel="noopener noreferrer"&gt;arxiv.org/abs/2509.17336&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;License: Apache 2.0&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;We welcome feedback via GitHub Issues and Discussions. If you're interested in on-device AI, we'd love to hear what you build with Mano-P.&lt;/p&gt;

&lt;p&gt;If you find this useful, consider giving us a ⭐ on GitHub — it helps us keep building in the open.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>opensource</category>
      <category>machinelearning</category>
      <category>apple</category>
    </item>
    <item>
      <title>Dual Launch! Mininglamp Technology Open-Sources Cider On-Device Inference Acceleration Framework and Mano-P On-Device Model</title>
      <dc:creator>Mininglamp</dc:creator>
      <pubDate>Wed, 06 May 2026 10:05:15 +0000</pubDate>
      <link>https://dev.to/mininglamp/dual-launch-mininglamp-technology-open-sources-cider-on-device-inference-acceleration-framework-227l</link>
      <guid>https://dev.to/mininglamp/dual-launch-mininglamp-technology-open-sources-cider-on-device-inference-acceleration-framework-227l</guid>
      <description>&lt;p&gt;Mininglamp Technology has officially open-sourced its self-developed Cider inference acceleration SDK (Software Development Kit) and the on-device GUI agent model Mano-P. Following the earlier open-sourcing of the Mano-CUA skill, this release of the Mano-P model vividly demonstrates the immense potential of on-device models in real-world business workflows. Meanwhile, the Cider framework addresses computation operators and hardware invocation mechanisms at the foundational level, empowering on-device large models to run smoothly on macOS local compute with greater efficiency and lower memory footprint.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/Mininglamp-AI/Mano-P" rel="noopener noreferrer"&gt;GitHub-Mano-P&lt;/a&gt;&lt;br&gt;
&lt;a href="https://github.com/Mininglamp-AI/cider" rel="noopener noreferrer"&gt;Cider SDK&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Mano-P: Validating the Deployment Potential of On-Device Agents
&lt;/h2&gt;

&lt;p&gt;Mano-P is Mininglamp Technology's self-developed on-device GUI-VLA agent model. It understands and operates graphical interfaces through pure vision, without relying on traditional API integrations or being limited to browser scenarios. Instead, it can directly interact with desktop software, web-based systems, and more complex graphical workflows.&lt;/p&gt;

&lt;p&gt;Complex graphical interface interactions inherently demand robust multimodal visual understanding capabilities from the model. The model must continuously process screenshots at high frequency, precisely locate minuscule UI elements, and execute subsequent actions based on visual feedback. Under traditional cloud-based large model architectures, the token cost incurred by such high-frequency visual interactions is extraordinarily high.&lt;/p&gt;

&lt;p&gt;In contrast, the 4B-parameter Mano-P on-device model not only achieves accuracy comparable to cloud-based large models on CUA tasks but also completely eliminates the otherwise prohibitive cloud API call costs. In fully offline local mode, all application screenshots, interaction processes, and task data are strictly confined to the user's local device, making privacy protection a matter of "physical isolation" by design.&lt;/p&gt;

&lt;h2&gt;
  
  
  Cider: An On-Device Inference Acceleration Framework for Apple Silicon
&lt;/h2&gt;

&lt;p&gt;The core metrics that truly determine the usability of on-device models are local inference speed, hardware utilization, memory footprint, integration cost, and long-term stability. If inference speed is too slow, the AI interaction experience suffers significantly; if memory usage is too high, the model becomes difficult to deploy widely on mainstream devices; if integration costs remain prohibitive, enterprises and developers struggle to rapidly incorporate on-device capabilities into their business pipelines.&lt;/p&gt;

&lt;p&gt;Cider was born precisely to address these challenges. As a self-developed and open-sourced SDK from Mininglamp Technology, Cider is built on the Apple MLX ecosystem, purpose-built for macOS and Apple Silicon. It precisely fills the gaps in the native MLX framework regarding activation quantization and specific tensor computation capabilities, serving as a highly efficient on-device inference framework designed for the broad open-source model ecosystem.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqxxza24mpchv9he49vlr.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqxxza24mpchv9he49vlr.jpg" alt=" " width="800" height="289"&gt;&lt;/a&gt;&lt;br&gt;
Currently, the native Apple MLX architecture already supports weight quantization modes such as W4A16 and W8A16. Building upon this foundation, Cider further provides W8A8 and W4A8 inference paths. Through deep integration of online activation quantization, INT8 TensorOps computation, quantized matrix multiplication, and dequantization pipelines, Cider fully unleashes the underlying computational potential of Apple Silicon, enabling open-source models not merely to "run on Mac" but to operate smoothly with higher efficiency and lower memory consumption.&lt;/p&gt;

&lt;p&gt;In benchmark testing, Cider's operator speed in W8A8 mode achieves approximately 1.4x to 1.9x improvement over native MLX mode, with specific performance varying by Batch Size. In W4A8 mode, Cider further reduces weight memory footprint by 50% compared to W8A8 mode while matching the computational speed of native MLX's full-precision W4A16 approach in high-concurrency scenarios.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmjlbwqhef2lpalev36wl.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmjlbwqhef2lpalev36wl.jpg" alt=" " width="800" height="650"&gt;&lt;/a&gt;&lt;br&gt;
For the Qwen3-VL series of mainstream vision-language models, Cider demonstrates highly significant acceleration in end-to-end prefill scenarios. Under varying prompt lengths, compared to native MLX W8A16 mode, Cider's W8A8 PC mode delivers approximately 17% to 22% prefill speed improvement for the Qwen3-VL-4B model; for the Qwen3-VL-2B model, this speedup leaps to approximately 57% to 61%.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fufr0rd7ggsgwbfl9hyoy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fufr0rd7ggsgwbfl9hyoy.png" alt=" " width="800" height="512"&gt;&lt;/a&gt;&lt;br&gt;
Additionally, Cider has performed deep optimization and non-invasive fixes for technical challenges such as RoPE position handling in multi-image inference, substantially improving inference stability for complex visual tasks. Since visual interaction tasks typically require processing longer contexts, more complex screenshot information, and denser inference requests, this magnitude of performance improvement is particularly critical for on-device VLMs and GUI agents.&lt;/p&gt;

&lt;p&gt;Furthermore, Cider actively explores heterogeneous collaboration between the Apple Neural Engine and GPU on the M4 chip. For a long time, on-device large model inference has primarily relied on GPUs, while the potential of the Neural Engine in Apple chips has remained largely untapped. By introducing an ANE+GPU heterogeneous tensor parallelism mechanism, Cider enables both types of compute units to work in concert, achieving an additional approximately 3% to 16% acceleration in certain test scenarios.&lt;/p&gt;

&lt;h2&gt;
  
  
  Minimal Integration, Enabling Local Acceleration for More Open-Source Models
&lt;/h2&gt;

&lt;p&gt;Cider seamlessly supports any LLM model, covering Qwen, Llama, Mistral, as well as VLM models such as Qwen3-VL, with a built-in OpenAI-compatible VLM inference service. Enterprises and developers need not rewrite model architectures—with only minimal code adaptation, integration can be achieved effortlessly.&lt;/p&gt;

&lt;p&gt;During the prefill phase, Cider supports enabling W8A8 INT8 TensorOps to dramatically boost computation speed; during the decode phase, the framework intelligently falls back to the original weight path, effectively avoiding unnecessary additional overhead.&lt;/p&gt;

&lt;p&gt;Whether enterprises aim to deploy highly customized local large language models within their internal networks, or developers are committed to building vertical-domain private AI application ecosystems, Cider provides a robust, reliable, and highly extensible underlying inference infrastructure.&lt;/p&gt;

&lt;h2&gt;
  
  
  Toward Private AI: Building Local Intelligence Infrastructure
&lt;/h2&gt;

&lt;p&gt;In the past, most large model applications relied on cloud computing. Cloud-based models offer stronger scalability, but in enterprise scenarios, data transmission costs, privacy security, API call expenses, and network dependency have become issues that cannot be ignored. Particularly in scenarios involving internal systems, core business processes, sensitive interface screenshots, and task data, on-device AI brings the model closer to where data originates, reducing transmission risks while improving response speed and autonomous controllability.&lt;/p&gt;

&lt;p&gt;By enhancing local inference efficiency, Cider brings "data never leaves the device" closer to a truly viable engineering solution. When local models achieve better inference performance, enterprises gain the confidence to explore private AI deployment across more scenarios—such as local intelligent assistants, enterprise internal Agents, offline task execution, on-device multimodal analysis, and automated workflows with high confidentiality requirements.&lt;/p&gt;

&lt;p&gt;Going forward, Mininglamp Technology will also open-source the complete Mano-Action training methodology and related tools, helping enterprises and developers train customized GUI agent models based on their own data, or develop new training techniques on top of Mano-Action, fully empowering enterprise customization and algorithmic innovation.&lt;/p&gt;

&lt;p&gt;Mininglamp Technology is extending its deep expertise in intelligent agents, multimodal models, and enterprise-grade AI applications further down to the foundations of underlying inference frameworks and on-device model development. We are committed to providing developers and enterprise users with a complete, out-of-the-box private AI infrastructure, enabling AI to truly achieve private deployment, low-cost operation, and trustworthy real-world implementation.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>programming</category>
      <category>agents</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Complex UIs, Cross-App Workflows, Long Tasks: What GUI Agents Actually Unlock</title>
      <dc:creator>Mininglamp</dc:creator>
      <pubDate>Wed, 29 Apr 2026 09:44:16 +0000</pubDate>
      <link>https://dev.to/mininglamp/complex-uis-cross-app-workflows-long-tasks-what-gui-agents-actually-unlock-40ad</link>
      <guid>https://dev.to/mininglamp/complex-uis-cross-app-workflows-long-tasks-what-gui-agents-actually-unlock-40ad</guid>
      <description>&lt;p&gt;AI agents have gotten remarkably good at text-based tasks. Platforms like OpenClaw and Claude Code can write code, manage files, search the web, analyze data, and orchestrate multi-step workflows. If the task lives in a terminal, an editor, or an API — agents handle it well.&lt;/p&gt;

&lt;p&gt;But ask an agent to fill out a form in your CRM, adjust parameters in a design tool, or navigate a multi-step workflow in an enterprise system — and you'll hit a wall.&lt;/p&gt;

&lt;p&gt;The problem isn't intelligence. It's that &lt;strong&gt;agents can't see your screen&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  The GUI Gap in Agent Capabilities
&lt;/h2&gt;

&lt;p&gt;Most agent platforms interact with computers through three channels: command-line interfaces (CLI), browser developer protocols (CDP), and APIs. These work well for code execution, web scraping, and cloud service calls. But they share a fundamental limitation: &lt;strong&gt;they only work with software that exposes a programmatic interface&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;In practice, a large portion of the software people use daily has no API:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Enterprise systems (ERP, CRM, internal tools) often lack external interfaces&lt;/li&gt;
&lt;li&gt;Desktop applications (office suites, design tools, specialized software) rely on mouse and keyboard interaction&lt;/li&gt;
&lt;li&gt;Many web applications involve complex dynamic UIs that resist simple scripting&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This is a structural gap in the agent technology stack. Agents have the "brain" to plan and reason, but they lack the "eyes" to see the screen and the "hands" to operate the interface.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why GUI Vision Is the Missing Piece
&lt;/h2&gt;

&lt;p&gt;Humans interact with computers through a visual feedback loop: observe the screen → understand the interface → locate the target element → perform an action → check the result → proceed. This process doesn't depend on any underlying API. It works through seeing and doing.&lt;/p&gt;

&lt;p&gt;Traditional RPA (Robotic Process Automation) attempted to automate GUI interactions, but relied on hardcoded coordinates, element paths, and pixel matching. When the UI changes — which happens constantly in modern software — scripts break and need manual updates.&lt;/p&gt;

&lt;p&gt;A more robust approach is &lt;strong&gt;GUI-VLA (Vision-Language-Action) models&lt;/strong&gt;: architectures that unify visual perception (seeing the screen), language understanding (interpreting instructions), and action execution (clicking, typing, navigating) into a single framework. Instead of depending on fixed UI structures, the agent understands the interface through visual comprehension and acts accordingly.&lt;/p&gt;

&lt;p&gt;The implication: &lt;strong&gt;if a piece of software has a graphical interface, an agent can potentially operate it&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  From Theory to Working System
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fuqp7qjsx7ax67qnagr0g.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fuqp7qjsx7ax67qnagr0g.png" alt="Mano-P Architecture" width="800" height="346"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/Mininglamp-AI/Mano-P" rel="noopener noreferrer"&gt;Mano-P&lt;/a&gt; is an open-source GUI-VLA agent model built for edge devices, released by Mininglamp Technology under the Apache 2.0 license. Its core approach: &lt;strong&gt;pure vision-driven GUI interaction&lt;/strong&gt; — no DOM parsing, no system APIs, just screen understanding and action execution from screenshots.&lt;/p&gt;

&lt;p&gt;The technical design involves three key mechanisms:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Three-stage progressive training.&lt;/strong&gt; The model goes through supervised fine-tuning (SFT), offline reinforcement learning, and online reinforcement learning. Each stage builds on the previous one, progressively improving action accuracy and environmental robustness.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Think-act-verify reasoning loop.&lt;/strong&gt; Before each action, the agent plans its intent. After execution, it verifies whether the result matches expectations. If the outcome deviates, the system automatically corrects course. This significantly reduces error accumulation in multi-step tasks.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Edge-optimized deployment.&lt;/strong&gt; Through mixed-precision quantization and visual token pruning (GS-Pruning), the model runs locally on Apple M4 devices with 32GB RAM. All screenshots and task data stay on-device — no cloud calls required.&lt;/p&gt;

&lt;h3&gt;
  
  
  Benchmark Results
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2FMininglamp-AI%2FMano-P%2Fmain%2Fpics%2FBenchmark_Overview.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2FMininglamp-AI%2FMano-P%2Fmain%2Fpics%2FBenchmark_Overview.png" alt="Benchmark Overview" width="800" height="610"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;OSWorld benchmark&lt;/strong&gt;: Mano-P 1.0-72B achieves a 58.2% success rate, ranking #1 among specialized GUI agent models — 13.2 percentage points ahead of the second-place opencua-72b (45.0%)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;WebRetriever Protocol I&lt;/strong&gt;: Mano-P 1.0 scores 41.7 NavEval, surpassing Gemini 2.5 Pro Computer Use (40.9) and Claude 4.5 Computer Use (31.3)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;On-device inference&lt;/strong&gt;: The 4B quantized model (w4a16) achieves 476 tokens/s prefill and 76 tokens/s decode on Apple M4 Pro, with only 4.3GB peak memory&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What GUI Agents Actually Unlock
&lt;/h2&gt;

&lt;p&gt;Once agents gain the ability to see and operate graphical interfaces, several previously impossible workflows become practical. Here are four scenarios demonstrated in the Mano-P project:&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Fully Automated Application Building
&lt;/h3&gt;

&lt;p&gt;The agent receives natural language requirements and autonomously completes the entire pipeline: requirement clarification → architecture design → code generation → local deployment → multi-level testing (API tests, LLM-based visual page inspection, and end-to-end GUI automation testing driven by VLA models). When tests fail, the system automatically diagnoses root causes, fixes code, redeploys, and retests — iterating until all test cases pass. No human intervention required. The final deliverable is a running application with complete documentation.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Commercial Video Production Pipeline
&lt;/h3&gt;

&lt;p&gt;Starting from a user command, the system handles video generation, uploading, analysis, editing, and secondary evaluation. The agent independently operates web interfaces and editing software, performing file management, subtitle modifications, and other fine-grained GUI operations. It then generates analysis reports with both subjective assessments and objective metrics. This kind of cross-application, multi-step workflow is exactly what GUI agents enable.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Local On-Device Task Execution
&lt;/h3&gt;

&lt;p&gt;The model runs inference directly on Mac devices (M4 chip + 32GB RAM required), breaking through the bottleneck where agent workflows previously had to pause and wait for human GUI interaction. The agent handles the entire flow autonomously, including steps that require screen-based operations.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Beyond Work: General-Purpose Visual Understanding
&lt;/h3&gt;

&lt;p&gt;GUI vision capabilities extend beyond productivity scenarios. Through pure visual understanding of a game interface, the agent can perform tile recognition, analysis, and decision-making in Mahjong. This demonstrates the generality of the GUI-VLA approach — the same model framework applies across structured business processes and unstructured interactive environments.&lt;/p&gt;

&lt;h2&gt;
  
  
  What This Means for Developers
&lt;/h2&gt;

&lt;p&gt;The agent ecosystem has been expanding steadily — from chat to code generation, from file management to data analysis. But the jump from "text-based assistant" to "desktop-native operator" requires a fundamentally new capability: &lt;strong&gt;visual understanding of graphical interfaces&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;With GUI vision in place, agents are no longer limited to software that provides APIs or CLI access. Any application with a screen becomes a potential workspace.&lt;/p&gt;

&lt;p&gt;For developers building agent-powered automation, this opens up scenarios that were previously out of reach: enterprise systems without APIs, cross-application data workflows, long-running business processes that span multiple desktop tools, and tasks that previously required a human sitting in front of a screen.&lt;/p&gt;

&lt;p&gt;The desktop was the last frontier agents couldn't reach. That's changing.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>agents</category>
      <category>automation</category>
      <category>opensource</category>
    </item>
    <item>
      <title>1.6 Trillion Parameters Just Went Open Source. What About the Other Direction?</title>
      <dc:creator>Mininglamp</dc:creator>
      <pubDate>Tue, 28 Apr 2026 10:54:16 +0000</pubDate>
      <link>https://dev.to/mininglamp/16-trillion-parameters-just-went-open-source-what-about-the-other-direction-3dkl</link>
      <guid>https://dev.to/mininglamp/16-trillion-parameters-just-went-open-source-what-about-the-other-direction-3dkl</guid>
      <description>&lt;p&gt;On April 27, DeepSeek released its V4 model family and open-sourced the weights. The flagship V4-Pro Base has 1.6 trillion parameters (862B active), while V4-Flash comes in at 158B (Base 292B). Both use a Mixture of Experts (MoE) architecture. Within 48 hours of landing on HuggingFace, V4-Pro had already racked up 3,000+ likes and 174K downloads.&lt;/p&gt;

&lt;p&gt;It's an impressive milestone for open-source AI. But it also crystallizes a question that's been brewing for a while: &lt;strong&gt;Is "bigger" the only direction AI models can go?&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The case for Scaling Up
&lt;/h2&gt;

&lt;p&gt;Let's be clear — Scaling Up works, and DeepSeek V4 is the latest proof.&lt;/p&gt;

&lt;p&gt;The logic behind bigger models traces back to the Scaling Laws paper (Kaplan et al., 2020): model performance scales predictably with parameter count, dataset size, and compute. From GPT-3 (175B) to DeepSeek V3 to V4 (1.6T), each generation has pushed the ceiling higher on general reasoning, code generation, and mathematical problem-solving.&lt;/p&gt;

&lt;p&gt;The engineering has matured too. MoE architecture is key — V4-Pro's 1.6T total parameters don't all activate at once. A routing mechanism selects which expert networks fire for each input, keeping per-inference compute manageable while retaining the knowledge capacity of a massive model. Combined with distributed inference, mixed precision, and optimized serving stacks (V4-Pro is already available on Together, Novita, Fireworks, and others), trillion-parameter models are becoming practically accessible.&lt;/p&gt;

&lt;p&gt;None of this is hype. The results are real. For general-purpose tasks — open-ended reasoning, multilingual generation, complex code synthesis — larger models consistently outperform smaller ones.&lt;/p&gt;

&lt;h2&gt;
  
  
  But not every problem needs a trillion parameters
&lt;/h2&gt;

&lt;p&gt;Here's where the story gets more interesting.&lt;/p&gt;

&lt;p&gt;Running V4-Pro requires a multi-GPU cluster. Even using it through an inference API costs money per call. For high-frequency use cases — real-time interaction, continuous agent workflows, batch processing — that cost adds up fast. And for individual developers or small teams, the economics don't always work.&lt;/p&gt;

&lt;p&gt;There are also structural constraints:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Data privacy.&lt;/strong&gt; Cloud inference means your input data leaves your machine. For AI agent scenarios where the model needs to see your entire screen — emails, chat messages, bank statements — that's a non-trivial compliance issue.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Latency.&lt;/strong&gt; Network round trips add delay. For agent workflows involving dozens of sequential steps (screenshot → understand → act → repeat), every millisecond of latency compounds.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Availability.&lt;/strong&gt; No internet, no AI. But real-world use cases on airplanes, in secure facilities, or on unstable connections require AI that works offline.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These aren't criticisms of Scaling Up. They're boundary conditions that define where a different approach makes more sense.&lt;/p&gt;

&lt;h2&gt;
  
  
  The other direction: Scaling Out
&lt;/h2&gt;

&lt;p&gt;If Scaling Up means making one model as large as possible, &lt;strong&gt;Scaling Out means distributing multiple smaller, specialized AI models closer to where they're actually needed — and having them collaborate.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This isn't a theoretical alternative. Several converging technical trends make it practical:&lt;/p&gt;

&lt;h3&gt;
  
  
  Model compression is real
&lt;/h3&gt;

&lt;p&gt;Techniques like mixed-precision quantization (e.g., w4a16), visual token pruning, and knowledge distillation can shrink billion-parameter models to run on consumer hardware. On an Apple M4 chip, a 4B-parameter quantized model achieves 476 tokens/s prefill and 76 tokens/s decode, with a peak memory footprint of just 4.3GB.&lt;/p&gt;

&lt;h3&gt;
  
  
  Specialized models can beat general ones — in their domain
&lt;/h3&gt;

&lt;p&gt;A general-purpose trillion-parameter model spreads its capacity across every conceivable task. A specialized model focuses all its parameters on one domain. In GUI automation specifically, a 4B-parameter model trained for this task has achieved #1 scores on domain benchmarks, outperforming models hundreds of times its size on the same tests.&lt;/p&gt;

&lt;h3&gt;
  
  
  Data sovereignty matters
&lt;/h3&gt;

&lt;p&gt;When the model runs on the user's device, the data never leaves. No cloud upload, no network transmission, no third-party processing. For enterprise compliance, personal privacy, and regulated industries, this is a structural advantage that cloud-only models can't match.&lt;/p&gt;

&lt;h3&gt;
  
  
  Multi-agent collaboration
&lt;/h3&gt;

&lt;p&gt;Instead of one giant model doing everything, multiple specialized agents can divide work — each running on different devices or nodes, communicating through standardized protocols. This architecture naturally fits the Scaling Out paradigm.&lt;/p&gt;

&lt;h2&gt;
  
  
  A concrete example: GUI agents on the edge
&lt;/h2&gt;

&lt;p&gt;Let's make this concrete with a specific domain: GUI automation.&lt;/p&gt;

&lt;p&gt;The task is straightforward in concept but demanding in practice: an AI agent looks at a screen, understands the interface elements, and performs operations — clicking buttons, filling forms, navigating menus — just like a human user would.&lt;/p&gt;

&lt;p&gt;This is a natural fit for Scaling Out because:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Screen captures contain sensitive personal data — better processed locally&lt;/li&gt;
&lt;li&gt;GUI tasks involve many sequential steps — latency accumulates&lt;/li&gt;
&lt;li&gt;The task requires precise visual grounding and action planning, not broad general knowledge&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fn84c2hme34qvu6ji68fk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fn84c2hme34qvu6ji68fk.png" alt="Mano-P OSWorld Benchmark" width="800" height="563"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Mano-P&lt;/strong&gt; is an open-source project (Apache 2.0) by Mininglamp Technology that takes this approach. It's a GUI-VLA (Vision-Language-Action) agent designed for edge devices — specifically, it runs entirely on a Mac, with all data staying on the local machine.&lt;/p&gt;

&lt;p&gt;The architecture integrates visual understanding, language reasoning, and action generation in a single end-to-end model, trained through a three-stage pipeline (SFT → offline RL → online RL) with a think-act-verify inference loop and GS-Pruning for visual token efficiency.&lt;/p&gt;

&lt;p&gt;Published benchmark results (with evaluation framework and model specification noted):&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;OSWorld&lt;/strong&gt; (72B model): 58.2% accuracy — ranked #1 (2nd place: 45.0%, a 13.2 percentage point gap)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;WebRetriever Protocol I&lt;/strong&gt; (72B model): 41.7 NavEval — ranked #1 (Gemini 2.5 Pro: 40.9, Claude 4.5: 31.3)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Edge deployment&lt;/strong&gt; (4B quantized, w4a16): 476 tokens/s prefill, 76 tokens/s decode, 4.3GB peak memory on Apple M4&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Hardware requirement: Mac with Apple M4 chip + 32GB RAM (or Mano-P Compute Stick via USB 4.0+).&lt;/p&gt;

&lt;p&gt;The takeaway: &lt;strong&gt;a 4B-parameter model running locally on a Mac can achieve state-of-the-art results in its domain.&lt;/strong&gt; Not because small models are universally better, but because the right model for the right task, deployed in the right place, can outperform a general-purpose giant.&lt;/p&gt;

&lt;h2&gt;
  
  
  Two tracks, one ecosystem
&lt;/h2&gt;

&lt;p&gt;DeepSeek V4 pushing to 1.6 trillion parameters and a 4B model hitting #1 on GUI benchmarks are not contradictory developments. They're two sides of the same evolution in AI:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Scaling Up&lt;/strong&gt; provides the general intelligence foundation — broad reasoning, complex generation, cross-domain capabilities&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Scaling Out&lt;/strong&gt; provides the execution layer — privacy-preserving, low-latency, offline-capable, specialized for specific tasks&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The two can work together: edge models handle local tasks, and when something exceeds their scope, they call out to cloud models. This layered architecture may be closer to how AI actually gets deployed in the real world than any single-model paradigm.&lt;/p&gt;

&lt;p&gt;For developers choosing a direction: it's not about picking the model with the most parameters. It's about picking the model that fits your constraints — compute budget, latency requirements, data sensitivity, deployment environment.&lt;/p&gt;

&lt;p&gt;The trillion-parameter era is here. And so is the era of AI that runs on your machine.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Resources:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Mano-P (Apache 2.0): &lt;a href="https://github.com/Mininglamp-AI/Mano-P" rel="noopener noreferrer"&gt;github.com/Mininglamp-AI/Mano-P&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>ai</category>
      <category>opensource</category>
      <category>deepseek</category>
      <category>machinelearning</category>
    </item>
    <item>
      <title>Happy 45th Birthday, GUI. Meet Your New Power User.</title>
      <dc:creator>Mininglamp</dc:creator>
      <pubDate>Mon, 27 Apr 2026 11:54:15 +0000</pubDate>
      <link>https://dev.to/mininglamp/happy-45th-birthday-gui-meet-your-new-power-user-pdi</link>
      <guid>https://dev.to/mininglamp/happy-45th-birthday-gui-meet-your-new-power-user-pdi</guid>
      <description>&lt;p&gt;On April 27, 1981, Xerox introduced the Star 8010 Information System — the first commercial computer with a graphical user interface.&lt;/p&gt;

&lt;p&gt;Bitmapped display, desktop metaphor, icons, windows, mouse, WYSIWYG. Everything we take for granted about modern computing started with a $16,595 workstation that most people never used.&lt;/p&gt;

&lt;p&gt;Today marks the 45th anniversary of that moment.&lt;/p&gt;

&lt;h2&gt;
  
  
  Five Milestones in 45 Years
&lt;/h2&gt;

&lt;p&gt;The GUI's history can be traced through a handful of defining moments:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;1981 · Xerox Star&lt;/strong&gt;: GUI is born. The desktop metaphor becomes the foundational paradigm for human-computer interaction.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;1984 · Macintosh&lt;/strong&gt;: Apple brings GUI to the consumer market. Computing becomes visual for everyone.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;1995 · Windows 95&lt;/strong&gt;: The Start menu and taskbar. GUI becomes the global default.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;2007 · iPhone&lt;/strong&gt;: Multi-touch replaces the mouse. GUI extends from desktops to pockets.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;2025–2026 · GUI Agents&lt;/strong&gt;: AI learns to "see" screens and operate them autonomously.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The first four milestones share one constant: &lt;strong&gt;the user is always a human&lt;/strong&gt;. Interface design revolves around human visual cognition — icons should be intuitive, layouts should follow natural eye movement, interactions should provide instant feedback.&lt;/p&gt;

&lt;p&gt;The fifth milestone introduces a fundamental shift: &lt;strong&gt;the "user" can be an AI&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  When AI Becomes the GUI Operator
&lt;/h2&gt;

&lt;p&gt;Over the past two years, GUI Agents have emerged as a distinct technical direction. The core idea: train AI models to operate computers the way humans do — by looking at the screen and performing mouse/keyboard actions.&lt;/p&gt;

&lt;p&gt;This is fundamentally different from traditional automation:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Approach&lt;/th&gt;
&lt;th&gt;Dependency&lt;/th&gt;
&lt;th&gt;Coverage&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;API/CLI&lt;/td&gt;
&lt;td&gt;Target system must expose an API&lt;/td&gt;
&lt;td&gt;Only apps with APIs&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;DOM/CDP parsing&lt;/td&gt;
&lt;td&gt;Requires browser internals or accessible widget trees&lt;/td&gt;
&lt;td&gt;Primarily web apps&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Pure vision&lt;/td&gt;
&lt;td&gt;None — works with any GUI&lt;/td&gt;
&lt;td&gt;Any application with a visual interface&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The vision-based approach inherits the exact principle that Xerox Star's designers articulated 45 years ago: &lt;strong&gt;a GUI should be self-explanatory — you should be able to understand how to use it just by looking at it&lt;/strong&gt;. Back then, that capability belonged to humans. Now AI is developing it too.&lt;/p&gt;

&lt;h2&gt;
  
  
  Mano-P: A Vision-Only GUI Agent for Edge Devices
&lt;/h2&gt;

&lt;p&gt;Mininglamp Technology open-sourced &lt;a href="https://github.com/Mininglamp-AI/Mano-P" rel="noopener noreferrer"&gt;Mano-P&lt;/a&gt; under the Apache 2.0 license, taking a vision-only approach to GUI automation. Mano-P uses a GUI-VLA (Vision-Language-Action) architecture that integrates visual understanding, language reasoning, and action generation in a single end-to-end model.&lt;/p&gt;

&lt;h3&gt;
  
  
  Benchmark Results
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fn84c2hme34qvu6ji68fk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fn84c2hme34qvu6ji68fk.png" alt="OSWorld Benchmark" width="800" height="563"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;OSWorld&lt;/strong&gt; (verified, specialized model): Mano-P 72B achieves &lt;strong&gt;58.2% accuracy&lt;/strong&gt;, ranking #1 (runner-up: 45.0%)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;WebRetriever Protocol I&lt;/strong&gt;: &lt;strong&gt;41.7 NavEval&lt;/strong&gt; (ranked #1), surpassing Gemini 2.5 Pro (40.9) and Claude 4.5 (31.3)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  On-Device Performance
&lt;/h3&gt;

&lt;p&gt;The 4B quantized model (w4a16) runs locally on Apple M4 Macs:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Prefill: 476 tokens/s&lt;/li&gt;
&lt;li&gt;Decode: 76 tokens/s&lt;/li&gt;
&lt;li&gt;Peak memory: 4.3 GB&lt;/li&gt;
&lt;li&gt;Fully local execution — screen captures and task data never leave the device&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Hardware requirements: Mac with Apple M4 chip + 32GB RAM, or any Mac with a Mano-P Compute Stick (USB 4.0).&lt;/p&gt;

&lt;h3&gt;
  
  
  Technical Approach
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Bidirectional self-reinforcement learning (Text ↔ Action cyclic consistency)&lt;/li&gt;
&lt;li&gt;Three-stage training: SFT → Offline RL → Online RL&lt;/li&gt;
&lt;li&gt;Think-act-verify reasoning loop&lt;/li&gt;
&lt;li&gt;GS-Pruning for visual token reduction, optimizing edge inference&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Full Circle
&lt;/h2&gt;

&lt;p&gt;Forty-five years ago, the Xerox Star taught humans to interact with computers through visual interfaces. Today, AI agents are learning to do the same thing — looking at pixels, understanding layouts, clicking buttons.&lt;/p&gt;

&lt;p&gt;The Xerox Star was a commercial failure but a technical triumph. Its design DNA — bitmapped displays, the desktop metaphor, WYSIWYG — lives on in every Mac, PC, phone, and tablet. GUI Agents are the next chapter: &lt;strong&gt;the interface designed for human eyes turns out to work for AI eyes too&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The GUI hasn't changed. What changed is who's looking at the screen.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;GitHub&lt;/strong&gt;: &lt;a href="https://github.com/Mininglamp-AI/Mano-P" rel="noopener noreferrer"&gt;github.com/Mininglamp-AI/Mano-P&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Technical Report&lt;/strong&gt;: &lt;a href="https://arxiv.org/abs/2509.17336" rel="noopener noreferrer"&gt;arXiv:2509.17336&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Mano-P is developed by Mininglamp Technology and released under the Apache 2.0 license.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>opensource</category>
      <category>machinelearning</category>
      <category>gui</category>
    </item>
    <item>
      <title>AI Got Hands: Breaking the Human Bottleneck in Agent Workflows</title>
      <dc:creator>Mininglamp</dc:creator>
      <pubDate>Fri, 24 Apr 2026 07:35:34 +0000</pubDate>
      <link>https://dev.to/mininglamp/ai-got-hands-breaking-the-human-bottleneck-in-agent-workflows-2b5o</link>
      <guid>https://dev.to/mininglamp/ai-got-hands-breaking-the-human-bottleneck-in-agent-workflows-2b5o</guid>
      <description>&lt;p&gt;Most AI agent frameworks can browse the web. Open a URL, read some HTML, click a button, fill a form. This works because browsers expose their internals through well-defined protocols — Chrome DevTools Protocol (CDP), DOM APIs, JavaScript injection.&lt;/p&gt;

&lt;p&gt;But here's the problem: the majority of professional work doesn't happen in a browser.&lt;/p&gt;

&lt;p&gt;CAD engineers work in SolidWorks. Video editors work in DaVinci Resolve. Data analysts switch between Excel, custom BI dashboards, and terminal sessions. System administrators navigate native configuration panels. Designers use Figma's desktop app, Photoshop, Blender.&lt;/p&gt;

&lt;p&gt;None of these expose a DOM. None of them speak CDP. And most of the "AI automation" ecosystem simply cannot reach them.&lt;/p&gt;

&lt;p&gt;This article examines the three main technical approaches to GUI automation, explains why the vision-only approach matters for breaking the browser boundary, and looks at measured results on cross-application benchmarks.&lt;/p&gt;

&lt;h2&gt;
  
  
  Three Approaches to GUI Automation
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Approach 1: CDP and HTML Parsing
&lt;/h3&gt;

&lt;p&gt;The Chrome DevTools Protocol gives programmatic access to Chromium-based browsers. You can:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Query the DOM tree&lt;/li&gt;
&lt;li&gt;Execute JavaScript in page context&lt;/li&gt;
&lt;li&gt;Intercept network requests&lt;/li&gt;
&lt;li&gt;Simulate clicks and keyboard input at the DOM element level&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Frameworks like Playwright, Puppeteer, and most browser-based AI agents use this approach. It's precise, fast, and reliable — within its domain.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Strengths:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Pixel-perfect element targeting via CSS selectors&lt;/li&gt;
&lt;li&gt;Access to hidden elements, shadow DOM, iframe contents&lt;/li&gt;
&lt;li&gt;Can read and modify page state programmatically&lt;/li&gt;
&lt;li&gt;Low latency (no screen capture needed)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Limitations:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Browser-only.&lt;/strong&gt; CDP doesn't exist outside Chromium. Firefox has a partial equivalent; Safari's is limited. Native desktop apps, mobile apps, and OS-level UI are completely out of scope.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Site-specific fragility.&lt;/strong&gt; CSS selectors break when websites update their markup. A class name change, a restructured component tree, or a switch from server-rendered to client-rendered content can silently break automation scripts.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;SPA complexity.&lt;/strong&gt; Modern single-page applications with dynamic rendering, lazy loading, and virtual scrolling create timing dependencies that are hard to handle reliably.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Anti-automation measures.&lt;/strong&gt; Many sites actively detect and block CDP-based automation through bot detection, CAPTCHAs, and behavioral analysis.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For browser-based tasks, CDP is the right tool. But framing "AI automation" as "browser automation" leaves most of the desktop untouched.&lt;/p&gt;

&lt;h3&gt;
  
  
  Approach 2: Accessibility APIs
&lt;/h3&gt;

&lt;p&gt;Operating systems provide accessibility APIs (UI Automation on Windows, Accessibility API on macOS, AT-SPI on Linux) that expose a tree of UI elements with their roles, labels, and states. Screen readers use these APIs. So can automation frameworks.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Strengths:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Works across native applications, not just browsers&lt;/li&gt;
&lt;li&gt;Semantic information (button labels, text field values, checkbox states)&lt;/li&gt;
&lt;li&gt;Standardized per-OS (once you handle the platform API, it works across apps)&lt;/li&gt;
&lt;li&gt;Doesn't require visual rendering — works even on headless systems&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Limitations:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Inconsistent implementation.&lt;/strong&gt; Application developers implement accessibility support to varying degrees. A well-built macOS app might expose a complete accessibility tree. A cross-platform Electron app might expose a flat, unlabeled hierarchy. A legacy Qt application might expose nothing useful.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Custom controls are invisible.&lt;/strong&gt; Rendered canvases (games, CAD viewports, video timelines, terminal emulators with custom rendering) don't have accessibility tree entries for their internal elements. A 3D modeling tool's viewport is a single opaque rectangle to the accessibility API.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Platform fragmentation.&lt;/strong&gt; Each OS has its own API, data model, and quirks. Code written for macOS accessibility doesn't transfer to Windows or Linux.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Performance overhead.&lt;/strong&gt; Querying the full accessibility tree of a complex application can be slow — hundreds of milliseconds for apps with deep hierarchies.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Accessibility APIs are genuinely useful and underappreciated in the automation space. But they have a fundamental coverage gap: they can only see what developers explicitly expose, and many interfaces — especially professional tools with custom rendering — aren't fully accessible.&lt;/p&gt;

&lt;h3&gt;
  
  
  Approach 3: Vision-Only Understanding
&lt;/h3&gt;

&lt;p&gt;The third approach skips the application's internal representation entirely. Instead of querying DOM trees or accessibility APIs, the agent looks at what's on screen — raw pixels — and reasons about what it sees.&lt;/p&gt;

&lt;p&gt;This is how humans interact with computers. We don't parse HTML to find the "Submit" button. We see a rectangle that looks like a button, read its label, and click it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Strengths:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Universal coverage.&lt;/strong&gt; If a human can see it on screen, the agent can see it. Native apps, web apps, terminals, games, remote desktops, virtual machines — all the same to a screenshot.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No application cooperation required.&lt;/strong&gt; The agent doesn't need hooks, APIs, or special access. Screen capture is a standard OS capability.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Resilient to UI changes.&lt;/strong&gt; A button that moves from the left sidebar to the top toolbar still looks like a button. Visual understanding is inherently more robust to layout changes than coordinate-based or selector-based targeting.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Cross-platform by default.&lt;/strong&gt; Screenshots are screenshots, regardless of OS. The same model that automates macOS can automate Windows or Linux without platform-specific code.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Limitations:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Requires capable vision models.&lt;/strong&gt; The agent needs to accurately parse dense UIs, read small text, distinguish between similar-looking elements, and understand spatial relationships. This is a hard computer vision problem.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Higher computational cost.&lt;/strong&gt; Processing a full screenshot through a vision model is more expensive than querying a DOM tree. This is where model optimization and edge deployment become critical.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Occlusion and overlaps.&lt;/strong&gt; Dropdown menus, tooltips, and modal dialogs can cover important UI elements. The agent needs to handle these states.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No hidden state access.&lt;/strong&gt; The agent can't see what's behind a collapsed menu or in an unscrolled region. It has to navigate to make information visible, just like a human would.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The trade-off is clear: vision-only gives you universal reach at the cost of requiring a strong vision model. The question is whether today's models are good enough to make that trade worthwhile.&lt;/p&gt;

&lt;h2&gt;
  
  
  Breaking the Browser Boundary
&lt;/h2&gt;

&lt;p&gt;Let's make this concrete. Consider a workflow that's common in any organization:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Pull Q1 sales data from the CRM, cross-reference it with the finance spreadsheet on the shared drive, and create a summary slide deck for the Monday meeting."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;A browser-based agent can maybe handle the CRM part (if it's a web app). But the finance spreadsheet might be in a native Excel window. The slide deck is in PowerPoint or Keynote. The shared drive might be mounted as a local folder or accessed through a native file manager.&lt;/p&gt;

&lt;p&gt;This is one task that touches three or four applications. A CDP-based agent taps out after step one. An accessibility-based agent might handle two of the three but struggle with Excel's complex grid rendering. A vision-based agent can navigate all of them — it sees what you see, clicks where you'd click, types what you'd type.&lt;/p&gt;

&lt;p&gt;The same principle applies to more specialized work:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;DevOps:&lt;/strong&gt; Switching between a terminal, a monitoring dashboard (Grafana), a cloud console (AWS), and a ticket system (Jira) — mixing web and native UIs.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Design:&lt;/strong&gt; Moving assets between Figma, Photoshop, and a file manager, with each tool having its own UI paradigms.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Data science:&lt;/strong&gt; Interacting with Jupyter notebooks, database GUIs, Excel, and custom visualization tools.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;System administration:&lt;/strong&gt; Navigating OS settings panels, network configuration tools, and hardware management interfaces that have no web equivalent.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These aren't edge cases. They're the normal workday for millions of professionals. The browser boundary isn't a minor limitation — it's a wall that separates "AI demo" from "AI tool."&lt;/p&gt;

&lt;h2&gt;
  
  
  Measured Results on Cross-Application Benchmarks
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/Mininglamp-AI/Mano-P" rel="noopener noreferrer"&gt;Mano-P&lt;/a&gt; (GUI-Aware Agent Model for Edge Devices, open-source under Apache 2.0) uses the vision-only approach. The name stands for "Mano" (Spanish for "hand") and "P" (Person &amp;amp; Party).&lt;/p&gt;

&lt;p&gt;Here's the architecture:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fuqp7qjsx7ax67qnagr0g.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fuqp7qjsx7ax67qnagr0g.png" alt="Mano-P Architecture" width="800" height="346"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The model takes screenshots as input and outputs action sequences — click coordinates, keystrokes, scroll directions, and multi-step plans. No DOM parsing. No accessibility tree queries. Just pixels in, actions out.&lt;/p&gt;

&lt;p&gt;On OSWorld — a benchmark specifically designed to test agents on real desktop environments across different operating systems and applications — the results look like this:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fn84c2hme34qvu6ji68fk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fn84c2hme34qvu6ji68fk.png" alt="Mano-P OSWorld Results" width="800" height="563"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Mano-P achieves a &lt;strong&gt;58.2% success rate&lt;/strong&gt; on OSWorld, compared to 45.0% for the second-place model. This benchmark includes tasks spanning file management, office applications, web browsing, system configuration, and multi-application workflows — exactly the kind of cross-boundary work where vision-only approaches should theoretically shine.&lt;/p&gt;

&lt;p&gt;On web-specific benchmarks, the vision-only approach remains competitive. On WebRetriever Protocol I, Mano-P scores &lt;strong&gt;41.7 NavEval&lt;/strong&gt;, ahead of Gemini 2.5 Pro (40.9) and Claude 4.5 (31.3). This is notable because web benchmarks should favor approaches that can access the DOM directly — yet the vision-only model still leads.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Vision-Only Can Win on the Web Too
&lt;/h2&gt;

&lt;p&gt;This counterintuitive result — a vision model beating DOM-aware models on web tasks — has a plausible explanation.&lt;/p&gt;

&lt;p&gt;Modern web pages are designed for human eyes, not for programmatic parsing. A typical SaaS dashboard might have:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Dynamically loaded content with JavaScript-rendered elements&lt;/li&gt;
&lt;li&gt;Canvas-based charts and visualizations&lt;/li&gt;
&lt;li&gt;Complex CSS layouts where the visual hierarchy doesn't match the DOM hierarchy&lt;/li&gt;
&lt;li&gt;Shadow DOM components that hide internal structure&lt;/li&gt;
&lt;li&gt;Iframes embedding third-party content&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A DOM parser sees the structural complexity. A vision model sees the rendered result — the same clean layout the designer intended for human users. In many cases, the rendered output is actually easier to reason about than the underlying markup.&lt;/p&gt;

&lt;p&gt;This doesn't mean vision-only is universally better for web tasks. DOM access provides exact text content (no OCR errors), hidden metadata, and element state information. But for navigation and interaction tasks — "find the settings button and change this option" — visual understanding can be more robust than structural parsing.&lt;/p&gt;

&lt;h2&gt;
  
  
  Running on the Edge
&lt;/h2&gt;

&lt;p&gt;A vision-based agent is computationally demanding. Processing high-resolution screenshots through a vision-language model requires significant inference capacity. This is where model design and hardware optimization become critical.&lt;/p&gt;

&lt;p&gt;Mano-P uses a 4B parameter model with w4a16 quantization (4-bit weights, 16-bit activations). On an Apple M4 Pro with 32GB RAM:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Prefill:&lt;/strong&gt; 476 tokens/s (ingesting the screenshot and context)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Decode:&lt;/strong&gt; 76 tokens/s (generating the action sequence)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Peak memory:&lt;/strong&gt; 4.3 GB&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These numbers mean the full perception-reasoning-action loop completes in under a second for typical interactions. The 4.3 GB memory footprint leaves plenty of room for the applications being automated to run alongside the agent.&lt;/p&gt;

&lt;p&gt;Running locally also eliminates the latency of uploading screenshots to a cloud API. A screenshot from a 4K display can be several megabytes — sending that to a remote server for every action step adds meaningful delay, especially on typical upload speeds.&lt;/p&gt;

&lt;p&gt;The local execution model also means screenshots and task data never leave the device. For workflows involving sensitive information — financial data, medical records, proprietary designs — this is often a hard requirement, not a nice-to-have.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Training Challenge: Teaching a Model to See and Act
&lt;/h2&gt;

&lt;p&gt;Building a vision-only agent that works across diverse applications requires solving several interconnected problems:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Visual grounding:&lt;/strong&gt; The model must map regions of a screenshot to semantic UI elements. "The blue button in the top-right corner that says 'Save'" needs to become a precise coordinate.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Action planning:&lt;/strong&gt; Given a goal ("rename this file to quarterly-report-v2.pdf"), the model must generate a sequence of actions: right-click the file → click "Rename" → select all text → type the new name → press Enter.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Error recovery:&lt;/strong&gt; UI automation in real environments is noisy. Menus take time to open. Dialog boxes appear unexpectedly. Actions sometimes fail. The model needs to verify outcomes and adapt.&lt;/p&gt;

&lt;p&gt;Mano-P addresses these through a three-stage training pipeline:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Supervised Fine-Tuning (SFT)&lt;/strong&gt; on curated GUI interaction datasets builds foundational visual understanding and action generation.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Offline Reinforcement Learning&lt;/strong&gt; on collected trajectories teaches multi-step planning from both successful and failed interactions.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Online Reinforcement Learning&lt;/strong&gt; with a think-act-verify loop develops robustness — the model learns to check its work and recover from failures in live environments.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;A technique called &lt;strong&gt;GS-Pruning&lt;/strong&gt; (Gradient-based Structured Pruning) then compresses the model, removing redundant capacity to hit the 4B parameter target without proportional capability loss.&lt;/p&gt;

&lt;h2&gt;
  
  
  Implications for Agent Architecture
&lt;/h2&gt;

&lt;p&gt;The vision-only approach has second-order effects on how agent systems are designed:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Simpler integration.&lt;/strong&gt; Adding a new application to the agent's capabilities doesn't require building an adapter, writing selectors, or mapping accessibility trees. If the app has a GUI, the agent can use it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cross-system workflows.&lt;/strong&gt; Tasks that span multiple applications — copying data from a web CRM into a native spreadsheet, then attaching it to an email — don't require different automation strategies for each app. The agent uses the same perception-action loop throughout.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Long-task planning.&lt;/strong&gt; Because the agent perceives the full screen state at each step, it can maintain context across complex, multi-step workflows. The think-act-verify training means it checks whether each step succeeded before proceeding.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Reduced maintenance burden.&lt;/strong&gt; Selector-based automation scripts break when UIs update. Vision-based automation is inherently more resilient because it relies on visual patterns rather than structural identifiers.&lt;/p&gt;

&lt;h2&gt;
  
  
  Current Limitations and Honest Assessment
&lt;/h2&gt;

&lt;p&gt;Vision-only GUI automation is not a solved problem. Current limitations include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Small text and dense UIs.&lt;/strong&gt; Spreadsheets with tiny fonts, code editors with many similar-looking lines, and dashboards with packed metrics are still challenging.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Speed-sensitive interactions.&lt;/strong&gt; Drag-and-drop, real-time canvas manipulation, and rapid sequential inputs are harder than discrete click-and-type actions.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Verification ambiguity.&lt;/strong&gt; Sometimes it's hard to tell from a screenshot alone whether an action succeeded (e.g., a background save operation with no visual confirmation).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Training data coverage.&lt;/strong&gt; The model performs best on application types well-represented in training data. Niche or custom enterprise software may require fine-tuning.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These are active research areas, not fundamental barriers. As vision models improve in resolution handling, temporal reasoning, and few-shot adaptation, the coverage gap will narrow.&lt;/p&gt;

&lt;h2&gt;
  
  
  Getting Started
&lt;/h2&gt;

&lt;p&gt;Mano-P is open-source under Apache 2.0 with a three-phase release plan:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Phase 1 (released):&lt;/strong&gt; Skills — task-specific capability modules&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Phase 2:&lt;/strong&gt; Local models and SDK — the inference runtime and integration tools&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Phase 3:&lt;/strong&gt; Training methods — the full pipeline for community extension&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The code and documentation are at &lt;a href="https://github.com/Mininglamp-AI/Mano-P" rel="noopener noreferrer"&gt;github.com/Mininglamp-AI/Mano-P&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you're building agent workflows that stop at the browser boundary, it might be time to give your AI hands that can reach the rest of the desktop.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>opensource</category>
      <category>automation</category>
      <category>machinelearning</category>
    </item>
    <item>
      <title>AI for Personal: How Edge-Native Agents Bring Data Sovereignty Back to Your Device</title>
      <dc:creator>Mininglamp</dc:creator>
      <pubDate>Fri, 24 Apr 2026 07:34:50 +0000</pubDate>
      <link>https://dev.to/mininglamp/ai-for-personal-how-edge-native-agents-bring-data-sovereignty-back-to-your-device-5882</link>
      <guid>https://dev.to/mininglamp/ai-for-personal-how-edge-native-agents-bring-data-sovereignty-back-to-your-device-5882</guid>
      <description>&lt;p&gt;When you ask a cloud-based AI agent to "summarize my last 20 emails" or "fill out this expense report from my receipts," you're making an implicit trade: convenience for control. Your screenshots, your documents, your workflow patterns — all uploaded to someone else's infrastructure, processed on someone else's GPUs, stored under someone else's data retention policy.&lt;/p&gt;

&lt;p&gt;For many developers and enterprise users, that trade is becoming harder to justify.&lt;/p&gt;

&lt;p&gt;This article explores the technical architecture behind running AI agents entirely on local hardware — no cloud round-trips, no data exfiltration, no API keys required — and how a 4B-parameter model running on Apple Silicon can match or exceed cloud-hosted alternatives on GUI automation benchmarks.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Cloud Dependency Problem
&lt;/h2&gt;

&lt;p&gt;Most AI agent frameworks today follow a predictable pattern:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Capture screen state (screenshot, DOM, accessibility tree)&lt;/li&gt;
&lt;li&gt;Send it to a cloud API (OpenAI, Anthropic, Google)&lt;/li&gt;
&lt;li&gt;Receive action instructions&lt;/li&gt;
&lt;li&gt;Execute locally&lt;/li&gt;
&lt;li&gt;Repeat&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This works. But it has structural problems that no amount of prompt engineering can fix:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Latency compounds.&lt;/strong&gt; Each action in a multi-step workflow requires a round-trip. A 10-step task that takes 500ms per API call adds 5 seconds of pure network overhead — before you account for token generation time on the server side.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Data leaves the device by design.&lt;/strong&gt; Screenshots contain everything visible on screen: open tabs, notification previews, partial passwords in terminal windows, private messages, financial data. The agent doesn't selectively capture — it sees what you see.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cost scales with usage.&lt;/strong&gt; Vision API calls with screenshot inputs are expensive. A power user running an agent for 8 hours might generate hundreds of screenshots, each consuming thousands of tokens.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Availability depends on infrastructure you don't control.&lt;/strong&gt; API rate limits, outages, region restrictions, and policy changes can break your workflow without warning.&lt;/p&gt;

&lt;p&gt;None of these are hypothetical. They're the everyday reality of cloud-dependent agent architectures.&lt;/p&gt;

&lt;h2&gt;
  
  
  What "Edge-Native" Actually Means
&lt;/h2&gt;

&lt;p&gt;Edge-native AI isn't just "smaller model on a laptop." It's a fundamentally different architecture where the entire inference loop — perception, reasoning, and action — runs on the device where the work happens.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/Mininglamp-AI/Mano-P" rel="noopener noreferrer"&gt;Mano-P&lt;/a&gt; (GUI-Aware Agent Model for Edge Devices, open-source under Apache 2.0) is built around this principle. The name comes from "Mano" (Spanish for "hand") and "P" (Person &amp;amp; Party) — an agent that works with its hands, for its person.&lt;/p&gt;

&lt;p&gt;Here's the architecture:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fuqp7qjsx7ax67qnagr0g.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fuqp7qjsx7ax67qnagr0g.png" alt="Mano-P Architecture" width="800" height="346"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The key design decision: Mano-P uses &lt;strong&gt;vision-only understanding&lt;/strong&gt;. It looks at screenshots — raw pixels — rather than parsing HTML, querying accessibility APIs, or injecting JavaScript into the DOM. This matters for edge deployment because:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;No application-specific adapters.&lt;/strong&gt; The same model works on browsers, native apps, terminal windows, and 3D tools.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No privilege escalation required.&lt;/strong&gt; Screen capture is a standard OS capability. DOM injection and accessibility API access often require elevated permissions.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Reduced attack surface.&lt;/strong&gt; The agent reads pixels. It doesn't hook into application internals.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In local mode, screenshots and task data never leave the device. There's no telemetry endpoint, no "anonymous usage data" upload, no cloud fallback. The inference happens on your hardware, and the data stays on your hardware.&lt;/p&gt;

&lt;h2&gt;
  
  
  Running a 4B Model on Apple Silicon
&lt;/h2&gt;

&lt;p&gt;The practical question is: can edge hardware actually run a capable agent model at interactive speeds?&lt;/p&gt;

&lt;p&gt;Here are measured numbers on an Apple M4 Pro with 32GB unified memory:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Metric&lt;/th&gt;
&lt;th&gt;Value&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Model size&lt;/td&gt;
&lt;td&gt;4B parameters (w4a16 quantization)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Prefill throughput&lt;/td&gt;
&lt;td&gt;476 tokens/s&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Decode throughput&lt;/td&gt;
&lt;td&gt;76 tokens/s&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Peak memory&lt;/td&gt;
&lt;td&gt;4.3 GB&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Let's break down why these numbers matter.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;476 tokens/s prefill&lt;/strong&gt; means the model can ingest a screenshot (encoded as visual tokens) and the task context in well under a second. This is the "reading" phase — where the model processes what it sees on screen.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;76 tokens/s decode&lt;/strong&gt; means action generation (the "writing" phase — outputting what to click, type, or scroll) takes roughly 100-300ms for a typical action sequence. This is fast enough for real-time interaction.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4.3 GB peak memory&lt;/strong&gt; means the model fits comfortably alongside your normal workload. On a 32GB machine, you have ~28GB left for browsers, IDEs, design tools — whatever the agent is supposed to be automating.&lt;/p&gt;

&lt;p&gt;The w4a16 quantization scheme (4-bit weights, 16-bit activations) is the key enabler here. It reduces the model's memory footprint by roughly 4x compared to fp16, while preserving activation precision where it matters most — in the attention and reasoning layers.&lt;/p&gt;

&lt;p&gt;Apple Silicon's unified memory architecture is particularly well-suited for this workload. There's no PCIe bottleneck between CPU and GPU memory; the model weights, the screenshot tensor, and the action output all live in the same memory space. The Neural Engine and GPU cores can be dispatched to different parts of the inference pipeline without data copies.&lt;/p&gt;

&lt;p&gt;For machines without sufficient local compute, Mano-P also supports offloading to a compute stick connected via USB 4.0 — effectively adding a dedicated inference accelerator without changing the data sovereignty model (the stick is still physically local).&lt;/p&gt;

&lt;h2&gt;
  
  
  Benchmark Performance: Does Local Mean Worse?
&lt;/h2&gt;

&lt;p&gt;The assumption that smaller, local models must sacrifice capability is worth testing empirically.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2FMininglamp-AI%2FMano-P%2Fmain%2Fpics%2FBenchmark_Overview.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2FMininglamp-AI%2FMano-P%2Fmain%2Fpics%2FBenchmark_Overview.png" alt="Mano-P Benchmark Results" width="800" height="610"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;On OSWorld — a benchmark that tests agents on real desktop environments across operating systems — Mano-P achieves a &lt;strong&gt;58.2% success rate&lt;/strong&gt;, compared to 45.0% for the second-place model. This isn't a narrow domain-specific benchmark; OSWorld tests general GUI automation across diverse applications and multi-step workflows.&lt;/p&gt;

&lt;p&gt;On WebRetriever Protocol I, Mano-P scores &lt;strong&gt;41.7 NavEval&lt;/strong&gt;, ahead of Gemini 2.5 Pro (40.9) and Claude 4.5 (31.3).&lt;/p&gt;

&lt;p&gt;These results suggest that the "edge tax" — the performance cost of running locally instead of in the cloud — can be zero or negative when the model architecture is specifically designed for the task. A 4B model trained and optimized for GUI understanding can outperform much larger general-purpose models that treat GUI automation as one capability among many.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Training Pipeline: How a Small Model Gets Good
&lt;/h2&gt;

&lt;p&gt;Model size alone doesn't explain the benchmark results. The training methodology matters more at this scale because every parameter has to earn its keep.&lt;/p&gt;

&lt;p&gt;Mano-P's training follows a three-stage progression:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Stage 1: Supervised Fine-Tuning (SFT).&lt;/strong&gt; The base model is trained on curated GUI interaction datasets — screenshots paired with correct action sequences. This gives the model foundational competence in visual grounding (mapping screen regions to semantic elements) and action generation.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Stage 2: Offline Reinforcement Learning.&lt;/strong&gt; Using collected interaction trajectories, the model learns from both successful and failed attempts. This stage improves multi-step planning — the ability to reason about sequences of actions rather than reacting to each screenshot independently.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Stage 3: Online Reinforcement Learning.&lt;/strong&gt; The model interacts with live environments and learns from real outcomes. A think-act-verify loop ensures the model checks whether its actions achieved the intended result before proceeding. This is where the model develops robustness — learning to recover from unexpected states, handle loading delays, and adapt to UI variations.&lt;/p&gt;

&lt;p&gt;An additional technique called &lt;strong&gt;GS-Pruning&lt;/strong&gt; (Gradient-based Structured Pruning) removes redundant model capacity after training, further reducing the model size without proportional capability loss. This is how you get a 4B model that punches above its weight class.&lt;/p&gt;

&lt;h2&gt;
  
  
  What This Enables
&lt;/h2&gt;

&lt;p&gt;When an AI agent runs entirely on your device with no cloud dependency, certain use cases become possible that were previously impractical or unacceptable:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Sensitive workflow automation.&lt;/strong&gt; Automating tasks that involve medical records, legal documents, financial data, or classified information — where uploading screenshots to a third-party API would violate compliance requirements.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Air-gapped environments.&lt;/strong&gt; Research labs, government facilities, and financial trading floors often operate without internet access. A local agent works regardless of network state.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Consistent performance.&lt;/strong&gt; No API rate limits, no cold starts, no "the service is experiencing high demand" degradation. The model runs at the same speed whether it's Monday morning or Friday night.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cost predictability.&lt;/strong&gt; The hardware is a one-time cost. There's no per-token billing, no surprise invoices, no pricing changes.&lt;/p&gt;

&lt;p&gt;Beyond single-device automation, the core capabilities extend to cross-system data integration (working across multiple apps to consolidate information), long-task planning (breaking complex goals into executable sequences), and intelligent report generation (synthesizing information from multiple sources into structured output).&lt;/p&gt;

&lt;h2&gt;
  
  
  Open Source Roadmap
&lt;/h2&gt;

&lt;p&gt;Mano-P is released under Apache 2.0 with a three-phase open-source plan:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Phase 1 (released):&lt;/strong&gt; Skills — the agent's capability modules for specific task domains&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Phase 2:&lt;/strong&gt; Local models and SDK — the inference runtime and developer integration tools&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Phase 3:&lt;/strong&gt; Training methods — the full pipeline so others can train specialized models&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The phased approach is deliberate. Phase 1 lets developers use and evaluate the agent immediately. Phase 2 gives them the tools to integrate it into their own products. Phase 3 enables the community to extend the model to new domains and hardware platforms.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Bigger Picture
&lt;/h2&gt;

&lt;p&gt;The shift from cloud-dependent to edge-native AI agents isn't primarily a technical argument. It's an architectural one.&lt;/p&gt;

&lt;p&gt;Cloud APIs are shared infrastructure. They're powerful, convenient, and constantly improving. But they come with structural constraints — latency, cost, data exposure, availability — that are inherent to the architecture, not bugs to be fixed.&lt;/p&gt;

&lt;p&gt;Edge-native agents trade cloud-scale compute for data sovereignty, predictable performance, and zero marginal cost. For many workflows — especially those involving sensitive data or requiring low-latency interaction — that's a trade worth making.&lt;/p&gt;

&lt;p&gt;The benchmark results suggest it doesn't have to be a trade at all. A well-designed, well-trained 4B model running on consumer hardware can match or exceed cloud-hosted alternatives on practical GUI automation tasks.&lt;/p&gt;

&lt;p&gt;The code is on GitHub: &lt;a href="https://github.com/Mininglamp-AI/Mano-P" rel="noopener noreferrer"&gt;github.com/Mininglamp-AI/Mano-P&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If your data matters enough to keep it on your device, your AI agent should be able to stay there too.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>opensource</category>
      <category>privacy</category>
      <category>machinelearning</category>
    </item>
    <item>
      <title>Apple Took 50 Years for 3 CEOs — GUI Agents Went from Paper to Production in One</title>
      <dc:creator>Mininglamp</dc:creator>
      <pubDate>Wed, 22 Apr 2026 04:56:34 +0000</pubDate>
      <link>https://dev.to/mininglamp/apple-took-50-years-for-3-ceos-gui-agents-went-from-paper-to-production-in-one-33eb</link>
      <guid>https://dev.to/mininglamp/apple-took-50-years-for-3-ceos-gui-agents-went-from-paper-to-production-in-one-33eb</guid>
      <description>&lt;p&gt;Yesterday, Apple announced a landmark succession: Tim Cook steps down as CEO to become Executive Chairman, with John Ternus taking over on September 1. In its 50-year history, Apple has had just three CEOs: Jobs, Cook, Ternus.&lt;/p&gt;

&lt;p&gt;Three people. Fifty years. Each transition spaced over a decade apart.&lt;/p&gt;

&lt;p&gt;Now consider the AI Agent space: one year ago, most people were still debating whether AI could operate a computer at all. Today, there are open-source projects delivering usable on-device solutions.&lt;/p&gt;

&lt;p&gt;This article breaks down the technical evolution of GUI Agents — using &lt;strong&gt;&lt;a href="https://github.com/Mininglamp-AI/Mano-P" rel="noopener noreferrer"&gt;Mano-P&lt;/a&gt;&lt;/strong&gt;, our open-source project, as a concrete example of what it takes to go from training to on-device deployment.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Is a GUI Agent?
&lt;/h2&gt;

&lt;p&gt;A GUI Agent's core mission: let AI operate a computer's graphical interface the way a human does — recognizing screen elements, understanding task intent, and executing clicks, typing, and drag-and-drop operations.&lt;/p&gt;

&lt;p&gt;There are currently two main technical approaches:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Approach&lt;/th&gt;
&lt;th&gt;Mechanism&lt;/th&gt;
&lt;th&gt;Strength&lt;/th&gt;
&lt;th&gt;Limitation&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;API/DOM-driven&lt;/td&gt;
&lt;td&gt;Reads interface structure via accessibility APIs or DOM trees&lt;/td&gt;
&lt;td&gt;Precise element targeting&lt;/td&gt;
&lt;td&gt;Depends on app-specific interfaces&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Pure vision&lt;/td&gt;
&lt;td&gt;Understands UI from screenshots alone&lt;/td&gt;
&lt;td&gt;Works across any application&lt;/td&gt;
&lt;td&gt;Higher demand on visual comprehension&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Mano-P takes the pure vision route. Designed for Mac, it's an on-device GUI Agent — "Mano" means "hand" in Spanish, "P" stands for Person. AI for Personal. It runs entirely locally; no data leaves the device.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fuqp7qjsx7ax67qnagr0g.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fuqp7qjsx7ax67qnagr0g.png" alt="Mano-P Open Source Architecture"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Training: Bidirectional Self-Reinforcement Learning
&lt;/h2&gt;

&lt;p&gt;The training pipeline follows a three-stage progressive framework:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Stage 1: SFT (Supervised Fine-Tuning)
    ↓  Build foundational capabilities
Stage 2: Offline Reinforcement Learning
    ↓  Learn strategy optimization from historical data
Stage 3: Online Reinforcement Learning
    ↓  Continuously improve through real-environment interaction
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Stage 1 — SFT&lt;/strong&gt;: Supervised fine-tuning on high-quality GUI operation datasets. The model learns basic interface understanding and action mapping — ground-truth capability building.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Stage 2 — Offline RL&lt;/strong&gt;: Uses collected interaction trajectories to optimize policies via reinforcement learning. Extracts success/failure signals from historical operations without requiring live environment interaction, keeping training costs manageable.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Stage 3 — Online RL&lt;/strong&gt;: Interacts with real GUI environments, adjusting strategy based on live feedback. The key challenge here is balancing exploration (trying new operation paths) with exploitation (reinforcing proven strategies).&lt;/p&gt;

&lt;h2&gt;
  
  
  Inference: Think-Act-Verify Loop
&lt;/h2&gt;

&lt;p&gt;The inference mechanism uses a think-act-verify cycle:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="k"&gt;while&lt;/span&gt; &lt;span class="n"&gt;task_not_complete&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
    &lt;span class="c1"&gt;# Think: analyze current screen, plan next action
&lt;/span&gt;    &lt;span class="n"&gt;thought&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;model&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;think&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;screenshot&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;task_context&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

    &lt;span class="c1"&gt;# Act: execute GUI operation (click, type, scroll)
&lt;/span&gt;    &lt;span class="n"&gt;action&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;model&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;act&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;thought&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="nf"&gt;execute&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;action&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

    &lt;span class="c1"&gt;# Verify: capture new screenshot, check result
&lt;/span&gt;    &lt;span class="n"&gt;new_screenshot&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;capture_screen&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
    &lt;span class="n"&gt;verified&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;model&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;verify&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;new_screenshot&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;expected_state&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="ow"&gt;not&lt;/span&gt; &lt;span class="n"&gt;verified&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
        &lt;span class="n"&gt;task_context&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;update&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;error_info&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;  &lt;span class="c1"&gt;# back to Think
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This gives the Agent self-correction capability. In real desktop environments, unexpected popups, loading delays, and dynamic element repositioning are common — the verify step catches these before errors cascade.&lt;/p&gt;

&lt;p&gt;Core capabilities span four areas: complex GUI automation, cross-system data integration, long-task planning and execution, and intelligent report generation.&lt;/p&gt;

&lt;h2&gt;
  
  
  Benchmark Performance
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;OSWorld&lt;/strong&gt;: Mano-P's 72B model achieves &lt;strong&gt;58.2% success rate&lt;/strong&gt;, ranking #1 among specialized GUI agent models. Second place scores 45.0%. OSWorld simulates real OS environments with cross-application tasks including file operations, browser interactions, and office software workflows.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;WebRetriever Protocol I&lt;/strong&gt;: Scores &lt;strong&gt;41.7 NavEval&lt;/strong&gt;, surpassing Gemini 2.5 Pro (40.9) and Claude 4.5 (31.3). This benchmark focuses on web information retrieval and interaction.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2FMininglamp-AI%2FMano-P%2Fmain%2Fpics%2FBenchmark_Overview.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2FMininglamp-AI%2FMano-P%2Fmain%2Fpics%2FBenchmark_Overview.png" alt="Mano-P Benchmark Overview"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Edge Deployment: 4B Model Running On-Device
&lt;/h2&gt;

&lt;p&gt;On-device deployment is a core feature of Mano-P. Here's the &lt;strong&gt;4B quantized model (w4a16)&lt;/strong&gt; performance on M4 Pro:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Metric&lt;/th&gt;
&lt;th&gt;Value&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Prefill Speed&lt;/td&gt;
&lt;td&gt;476 tokens/s&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Decode Speed&lt;/td&gt;
&lt;td&gt;76 tokens/s&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Peak Memory&lt;/td&gt;
&lt;td&gt;4.3 GB&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The w4a16 quantization scheme — 4-bit weights with 16-bit activations — strikes a practical balance: 4-bit weights dramatically reduce memory footprint while 16-bit activations preserve numerical precision during inference.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Hardware requirement&lt;/strong&gt;: Apple M4 chip + 32 GB RAM. Fully local execution — your screen data never leaves your device.&lt;/p&gt;

&lt;h2&gt;
  
  
  Getting Started
&lt;/h2&gt;

&lt;p&gt;Open-sourced under the Apache 2.0 license:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Install&lt;/span&gt;
brew tap HanningWang/tap &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; brew &lt;span class="nb"&gt;install &lt;/span&gt;mano-cua
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;GitHub: &lt;a href="https://github.com/Mininglamp-AI/Mano-P" rel="noopener noreferrer"&gt;https://github.com/Mininglamp-AI/Mano-P&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Wrapping Up
&lt;/h2&gt;

&lt;p&gt;From the three-stage progressive training framework, to think-act-verify inference, to w4a16 quantization enabling edge deployment — the path from "concept" to "locally usable" GUI Agents is becoming clear.&lt;/p&gt;

&lt;p&gt;Apple took 50 years and three leaders. The GUI Agent space went from academic papers to open-source tools in roughly one year. These are two fundamentally different timescales.&lt;/p&gt;

&lt;p&gt;For developers, Mano-P — Apache 2.0 licensed, runnable on a local Mac — is already a starting point for exploration and experimentation.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>machinelearning</category>
      <category>opensource</category>
      <category>apple</category>
    </item>
  </channel>
</rss>
