<?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: David </title>
    <description>The latest articles on DEV Community by David  (@purpledoubled).</description>
    <link>https://dev.to/purpledoubled</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3802440%2Fbd0118a6-e9df-4efa-965a-8f8f9c2ef510.png</url>
      <title>DEV Community: David </title>
      <link>https://dev.to/purpledoubled</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/purpledoubled"/>
    <language>en</language>
    <item>
      <title>We Benchmarked Our Agent Against opencode: Same Task, Same Model, 40 Percent Fewer Credits</title>
      <dc:creator>David </dc:creator>
      <pubDate>Sun, 23 Aug 2026 00:11:55 +0000</pubDate>
      <link>https://dev.to/purpledoubled/we-benchmarked-our-agent-against-opencode-same-task-same-model-40-percent-fewer-credits-14df</link>
      <guid>https://dev.to/purpledoubled/we-benchmarked-our-agent-against-opencode-same-task-same-model-40-percent-fewer-credits-14df</guid>
      <description>&lt;p&gt;Every coding agent says it is efficient. Almost none of them publish the bill. So we ran the boring experiment: the same bugfix, the same model, the same API, the same prices, and a byte identical prompt, once through &lt;a href="https://github.com/sst/opencode" rel="noopener noreferrer"&gt;opencode&lt;/a&gt; and once through the coding agent inside Locally Uncensored.&lt;/p&gt;

&lt;p&gt;Headline: opencode averaged &lt;strong&gt;2157 credits&lt;/strong&gt; over three runs. Our 2.6.6 agent finished the identical task for &lt;strong&gt;1298&lt;/strong&gt;. That is about 40 percent less, and even the cheapest opencode run came in 29 percent above our number.&lt;/p&gt;

&lt;p&gt;The interesting part is not the headline. It is &lt;em&gt;why&lt;/em&gt; the gap exists, and it is not the reason most people guess.&lt;/p&gt;

&lt;h2&gt;
  
  
  Setup
&lt;/h2&gt;

&lt;p&gt;A cost comparison is only worth reading if everything that drives cost is nailed down. What was held constant:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Held constant&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;Task&lt;/td&gt;
&lt;td&gt;Fix a failing test in a small npm repo, then commit&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Repository&lt;/td&gt;
&lt;td&gt;Three files, a one line bug in &lt;code&gt;add.js&lt;/code&gt;, tests red at the start&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Prompt&lt;/td&gt;
&lt;td&gt;Byte identical, sha256 &lt;code&gt;29cec6c3...cf62687&lt;/code&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Model&lt;/td&gt;
&lt;td&gt;&lt;code&gt;deepseek-ai/DeepSeek-V3.2&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Endpoint&lt;/td&gt;
&lt;td&gt;The same OpenAI compatible API for both agents&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Prices&lt;/td&gt;
&lt;td&gt;Same account, same tier, same per token rate&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Counting&lt;/td&gt;
&lt;td&gt;One wire proxy in front of the API, credits read before and after every run&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;opencode&lt;/td&gt;
&lt;td&gt;1.18.21 from npm, wired as an OpenAI compatible provider, &lt;code&gt;opencode run --auto&lt;/code&gt;, otherwise defaults&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Success was defined before the runs, not after:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;npm test&lt;/code&gt; passes&lt;/li&gt;
&lt;li&gt;exactly one commit, with the required message&lt;/li&gt;
&lt;li&gt;only &lt;code&gt;add.js&lt;/code&gt; changed&lt;/li&gt;
&lt;li&gt;clean working tree at the end&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;All four runs cleared that bar. Nothing failed, so cost is the only variable that moved.&lt;/p&gt;

&lt;h2&gt;
  
  
  The numbers
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Run&lt;/th&gt;
&lt;th&gt;Credits&lt;/th&gt;
&lt;th&gt;Requests&lt;/th&gt;
&lt;th&gt;Prompt tokens&lt;/th&gt;
&lt;th&gt;Success&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;opencode, run 1&lt;/td&gt;
&lt;td&gt;1679&lt;/td&gt;
&lt;td&gt;8&lt;/td&gt;
&lt;td&gt;98,789&lt;/td&gt;
&lt;td&gt;yes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;opencode, run 2&lt;/td&gt;
&lt;td&gt;2433&lt;/td&gt;
&lt;td&gt;11&lt;/td&gt;
&lt;td&gt;146,058&lt;/td&gt;
&lt;td&gt;yes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;opencode, run 3&lt;/td&gt;
&lt;td&gt;2358&lt;/td&gt;
&lt;td&gt;11&lt;/td&gt;
&lt;td&gt;146,387&lt;/td&gt;
&lt;td&gt;yes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Locally Uncensored 2.6.6&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;1298&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;16&lt;/td&gt;
&lt;td&gt;74,629&lt;/td&gt;
&lt;td&gt;yes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Locally Uncensored 2.6.5&lt;/td&gt;
&lt;td&gt;4395&lt;/td&gt;
&lt;td&gt;30&lt;/td&gt;
&lt;td&gt;257,270&lt;/td&gt;
&lt;td&gt;yes&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Read the last row first. Our own shipped agent from one release earlier is the most expensive thing in that table, by a lot. This is not a chart built so that we win by construction. It is a chart that shows what one efficiency pass is worth, and the previous version of our own software is the loser in it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why the gap exists
&lt;/h2&gt;

&lt;p&gt;The tempting explanation is that one agent is smarter and needs fewer steps. That is not what happened, and the direction is the reverse of what you would expect.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;opencode used fewer turns than we did.&lt;/strong&gt; Eight to eleven requests against our sixteen. If you scored this on steps, opencode wins. The bill went the other way because of what every single request carries.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Per request&lt;/th&gt;
&lt;th&gt;opencode&lt;/th&gt;
&lt;th&gt;Locally Uncensored 2.6.6&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Prompt tokens per request&lt;/td&gt;
&lt;td&gt;12,349 to 13,308&lt;/td&gt;
&lt;td&gt;4,664&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Tool catalogue size&lt;/td&gt;
&lt;td&gt;21,188 bytes&lt;/td&gt;
&lt;td&gt;7,703 bytes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Credits per prompt token&lt;/td&gt;
&lt;td&gt;0.01700 / 0.01666 / 0.01611&lt;/td&gt;
&lt;td&gt;0.01739&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;That last row is the honest one. &lt;strong&gt;The billing rate is the same.&lt;/strong&gt; Credits per prompt token land within a few percent across all four runs, and ours is marginally the highest of the set. Nobody got a secret discount. The entire difference in the invoice is token volume, not token price.&lt;/p&gt;

&lt;p&gt;Two things drive that volume, and both are familiar to anyone who has built an agent loop:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;The fixed block.&lt;/strong&gt; A tool catalogue of 21,188 bytes against 7,703 bytes is roughly three times the standing overhead, and you pay it again on every call in the loop, whether the model touches those tools or not.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Context decay.&lt;/strong&gt; As the agent works, the transcript grows. Old tool output that stopped mattering ten steps ago keeps getting resent at full length unless something actively trims it.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Put together, a fixed block that size pushes every opencode request past 12,000 tokens. Six agent steps at that weight already approach our total consumption for the entire task.&lt;/p&gt;

&lt;h2&gt;
  
  
  What changed between 2.6.5 and 2.6.6
&lt;/h2&gt;

&lt;p&gt;The 4395 in the table is not a strawman we built for the article, it is what we shipped in the previous release. Between 2.6.5 and 2.6.6 we went after exactly the two items above: how big the fixed block is, and how much of the transcript gets resent. Measured over the same set of tool driven runs, that cut credit consumption by &lt;strong&gt;78.6 percent&lt;/strong&gt;, and on the longest run in the set by &lt;strong&gt;80.4 percent&lt;/strong&gt;. The opencode comparison is simply what fell out when we pointed the same measurement at somebody else's loop.&lt;/p&gt;

&lt;h2&gt;
  
  
  Limits of this benchmark
&lt;/h2&gt;

&lt;p&gt;This is where vendor benchmarks usually go quiet, so here is how far the number actually carries.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;One scenario.&lt;/strong&gt; A tiny repo and a one line bug. It says nothing about a large codebase, a multi file refactor, or a session that runs for an hour. We did not run those.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Uneven sample.&lt;/strong&gt; opencode ran three times, we ran once. The spread inside opencode alone is 45 percent, from 1679 to 2433. Our own spread is unknown. One run is a data point, not a distribution.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Default settings.&lt;/strong&gt; opencode ran as it ships. It is configurable, and a tuned setup with a trimmed tool set would land somewhere else. We did not tune it in either direction.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;opencode is free software.&lt;/strong&gt; The tool costs nothing. Everything measured here is the model bill, which you pay to whichever provider you point at. This is token efficiency, not licence fees.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Cost is not quality.&lt;/strong&gt; Every run in the table produced correct, committed work. On a harder problem the ranking could look different, and cheapest is never automatically best.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;What the measurement does support is a narrower claim than the headline: on short, well scoped agent tasks, opencode can hardly land below us, because the fixed per request overhead sets a floor. Even its best run, with only eight requests, still needed 98,789 tokens.&lt;/p&gt;

&lt;h2&gt;
  
  
  Credit where it is due
&lt;/h2&gt;

&lt;p&gt;opencode finished the job three times out of three, took fewer turns than we did, and produced a clean diff with the right commit message every time. It is a genuinely good agent and it is open source. Nothing here is an argument to stop using it.&lt;/p&gt;

&lt;p&gt;It is an argument to measure your own loop. Agent bills are made of tokens you never see, and two tools that both feel fast can be a factor of 1.66 apart on the invoice. If you build agents, the two numbers worth putting on a dashboard are prompt tokens per request and the byte size of your tool catalogue. They predict the bill better than step count does.&lt;/p&gt;

&lt;p&gt;Full writeup with the methodology and the raw counts: &lt;a href="https://locallyuncensored.com/blog/opencode-alternative-cost-benchmark.html" rel="noopener noreferrer"&gt;opencode Alternative: We Measured the Cost per Task&lt;/a&gt;. The agent lives inside &lt;a href="https://github.com/PurpleDoubleD/locally-uncensored" rel="noopener noreferrer"&gt;Locally Uncensored&lt;/a&gt; (AGPL, free), and the hosted models we benchmarked against sit in &lt;a href="https://lu-labs.ai" rel="noopener noreferrer"&gt;LU Labs Cloud&lt;/a&gt; if you want them in one picker. You can also point it at a model on your own GPU and skip the API bill entirely.&lt;/p&gt;

&lt;h2&gt;
  
  
  FAQ
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Is opencode expensive?&lt;/strong&gt; opencode is free. The bill is the model. On this one line bugfix with DeepSeek V3.2 the three runs cost 1679, 2433 and 2358 credits, a 45 percent spread between cheapest and dearest.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why does it use so many tokens?&lt;/strong&gt; Not through extra steps, it used fewer than we did. Each request carries more: 12,349 to 13,308 prompt tokens against our 4,664, with a tool catalogue of 21,188 bytes against 7,703 resent on every call.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Is the billing rate really identical?&lt;/strong&gt; Yes, and that is the point. Credits per prompt token came out at 0.01739 for us and 0.01700, 0.01666, 0.01611 for opencode. The gap is volume, not price.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Can I reproduce it?&lt;/strong&gt; Three file npm repo with a red test, prompt pinned at sha256 &lt;code&gt;29cec6c3...cf62687&lt;/code&gt;, model &lt;code&gt;deepseek-ai/DeepSeek-V3.2&lt;/code&gt;, opencode 1.18.21 at defaults, requests counted through a wire proxy, credits read before and after each run.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>llm</category>
      <category>opensource</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Run Qwen 3.8 27B Locally: Real GGUF Sizes, the KV Cache Trick, and the Template Trap</title>
      <dc:creator>David </dc:creator>
      <pubDate>Fri, 14 Aug 2026 20:48:03 +0000</pubDate>
      <link>https://dev.to/purpledoubled/run-qwen-38-27b-locally-real-gguf-sizes-the-kv-cache-trick-and-the-template-trap-114j</link>
      <guid>https://dev.to/purpledoubled/run-qwen-38-27b-locally-real-gguf-sizes-the-kv-cache-trick-and-the-template-trap-114j</guid>
      <description>&lt;p&gt;Qwen 3.8 arrived as two different releases with two different licences, and only one of them is something you can put on a card you own. The 2.4 trillion parameter A95B opened up on 12 August under Alibaba's own &lt;code&gt;qwen3.8-max&lt;/code&gt; terms. The one that matters for local work is &lt;strong&gt;Qwen 3.8 27B&lt;/strong&gt;, whose safetensors went up on 13 August at 08:23 UTC with an Apache 2.0 LICENSE file following the next morning. Both dates are off the Hugging Face commit log, not a launch post.&lt;/p&gt;

&lt;p&gt;Here is the practical picture: what it needs, why its long context is unusually cheap, and the one setting that makes people think they downloaded a broken quant.&lt;/p&gt;

&lt;h2&gt;
  
  
  The shape of the model decides everything
&lt;/h2&gt;

&lt;p&gt;27B dense parameters across 64 layers, hidden size 5120. The interesting part is in &lt;code&gt;config.json&lt;/code&gt;, where &lt;code&gt;layer_types&lt;/code&gt; reads &lt;strong&gt;48 linear attention layers and 16 full attention layers&lt;/strong&gt;, alternating three to one (&lt;code&gt;full_attention_interval: 4&lt;/code&gt;). Only those 16 layers keep a KV cache.&lt;/p&gt;

&lt;p&gt;The rest of the shape: 24 attention heads with &lt;code&gt;head_dim&lt;/code&gt; 256 and &lt;strong&gt;4 KV heads&lt;/strong&gt;, a 248,320 token vocabulary, and &lt;code&gt;max_position_embeddings&lt;/code&gt; of &lt;strong&gt;262,144&lt;/strong&gt;. It is a native vision language model, so images and video go in without a wrapper, and the &lt;code&gt;ggml-org&lt;/code&gt; pack also ships a multi token prediction head as a separate file.&lt;/p&gt;

&lt;h2&gt;
  
  
  The numbers
&lt;/h2&gt;

&lt;p&gt;Sizes below are the file sizes Hugging Face reports for &lt;a href="https://huggingface.co/unsloth/Qwen3.8-27B-GGUF" rel="noopener noreferrer"&gt;&lt;code&gt;unsloth/Qwen3.8-27B-GGUF&lt;/code&gt;&lt;/a&gt;, read on 14 August 2026. Packs differ by a few hundred megabytes, so check the repo you actually pull from. &lt;code&gt;lmstudio-community&lt;/code&gt; has Q4_K_M at 16.8 GB and &lt;code&gt;ggml-org&lt;/code&gt; at 19.0 GB for the same nominal quant.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Quant&lt;/th&gt;
&lt;th&gt;Size on disk&lt;/th&gt;
&lt;th&gt;Realistic home&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;UD-IQ2_XXS&lt;/td&gt;
&lt;td&gt;9.0 GB&lt;/td&gt;
&lt;td&gt;12 GB cards, visible quality cost&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;UD-Q2_K_XL&lt;/td&gt;
&lt;td&gt;10.7 GB&lt;/td&gt;
&lt;td&gt;12 GB cards, almost no context left&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;UD-Q3_K_XL&lt;/td&gt;
&lt;td&gt;13.4 GB&lt;/td&gt;
&lt;td&gt;16 GB cards&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Q3_K_M&lt;/td&gt;
&lt;td&gt;13.8 GB&lt;/td&gt;
&lt;td&gt;16 GB cards&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;IQ4_XS&lt;/td&gt;
&lt;td&gt;15.7 GB&lt;/td&gt;
&lt;td&gt;largest quant that stays whole on 16 GB&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Q4_K_M (sweet spot)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;17.1 GB&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;24 GB cards&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Q5_K_M&lt;/td&gt;
&lt;td&gt;19.8 GB&lt;/td&gt;
&lt;td&gt;24 GB, less context headroom&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Q6_K&lt;/td&gt;
&lt;td&gt;22.9 GB&lt;/td&gt;
&lt;td&gt;24 GB barely, or 32 GB&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Q8_0&lt;/td&gt;
&lt;td&gt;29.0 GB&lt;/td&gt;
&lt;td&gt;32 GB or a two card split&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;BF16 (from &lt;code&gt;ggml-org&lt;/code&gt;)&lt;/td&gt;
&lt;td&gt;53.8 GB&lt;/td&gt;
&lt;td&gt;server cards, or CPU and patience&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;mmproj&lt;/td&gt;
&lt;td&gt;0.9 GB&lt;/td&gt;
&lt;td&gt;the vision encoder, separate file&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Machine classes, honestly:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;24 GB GPU:&lt;/strong&gt; Q4_K_M whole, with real context headroom. This is the card the model was sized for.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;16 GB GPU:&lt;/strong&gt; IQ4_XS fits whole; Q4_K_M works with a few layers offloaded and costs you speed.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;12 GB GPU:&lt;/strong&gt; only the 2-bit quants, and you will feel it. A 3060 runs it, slowly.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Apple Silicon:&lt;/strong&gt; 32 GB unified memory is comfortable at Q4_K_M, 24 GB works if nothing else is open.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Where the hybrid layout pays off
&lt;/h2&gt;

&lt;p&gt;Every full attention layer stores a KV cache that grows with the context. At fp16 one token costs &lt;code&gt;2 x 4 heads x 256 dim x 2 bytes = 4 KB&lt;/code&gt; per layer. A conventional 64 layer model pays that on all 64 layers, which is 256 KB per token. Qwen 3.8 27B pays it on &lt;strong&gt;16&lt;/strong&gt; layers, so &lt;strong&gt;64 KB per token&lt;/strong&gt;.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Context&lt;/th&gt;
&lt;th&gt;KV cache&lt;/th&gt;
&lt;th&gt;Q4_K_M total&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;8K&lt;/td&gt;
&lt;td&gt;0.5 GB&lt;/td&gt;
&lt;td&gt;17.6 GB&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;32K&lt;/td&gt;
&lt;td&gt;2.0 GB&lt;/td&gt;
&lt;td&gt;19.1 GB&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;128K&lt;/td&gt;
&lt;td&gt;8.0 GB&lt;/td&gt;
&lt;td&gt;25.1 GB&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;262K&lt;/td&gt;
&lt;td&gt;16.4 GB&lt;/td&gt;
&lt;td&gt;33.5 GB&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;That is the difference between a long window on the spec sheet and one you actually turn on. A 128K session that would need 32 GB of cache on a dense model needs 8 GB here.&lt;/p&gt;

&lt;p&gt;With a current llama.cpp:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;llama-server &lt;span class="nt"&gt;-m&lt;/span&gt; Qwen3.8-27B-Q4_K_M.gguf &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--jinja&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-ngl&lt;/span&gt; 99 &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-c&lt;/span&gt; 32768
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  The template trap
&lt;/h2&gt;

&lt;p&gt;That &lt;code&gt;--jinja&lt;/code&gt; flag is not optional, and it is the single biggest source of "this quant is broken" reports.&lt;/p&gt;

&lt;p&gt;Qwen 3.8 ships its own chat template. Load the model without it and the model has no reliable marker for where your turn ends and its answer begins. The two failure modes both look like a bad conversion: either it rambles past the stop token, or it answers in a clipped voice and loses the conversation between turns.&lt;/p&gt;

&lt;p&gt;There is a second, sharper version of this. The official template wraps each assistant turn in a think block even when the reasoning is empty, then opens another one when generation starts. Across several turns those nest and the history gets truncated. Several GGUF packs already ship a corrected &lt;code&gt;chat_template.jinja&lt;/code&gt;. If you converted the weights yourself, swap the template before you blame the quantization.&lt;/p&gt;

&lt;h2&gt;
  
  
  Vision needs the second file
&lt;/h2&gt;

&lt;p&gt;The vision encoder is not inside the language GGUF. Download the &lt;code&gt;mmproj&lt;/code&gt; file, about 0.9 GB, and load it alongside:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;llama-server &lt;span class="nt"&gt;-m&lt;/span&gt; Qwen3.8-27B-Q4_K_M.gguf &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--mmproj&lt;/span&gt; mmproj-F16.gguf &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--jinja&lt;/span&gt; &lt;span class="nt"&gt;-ngl&lt;/span&gt; 99
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Skip it and you have a strong text model that will politely tell you it cannot see the image you just pasted.&lt;/p&gt;

&lt;h2&gt;
  
  
  Thinking is a dial, not a switch
&lt;/h2&gt;

&lt;p&gt;The model reasons before answering by default. Lower &lt;code&gt;reasoning_effort&lt;/code&gt; from the default to medium or low for quick answers, or pass &lt;code&gt;chat_template_kwargs&lt;/code&gt; with &lt;code&gt;enable_thinking: false&lt;/code&gt; to skip the reasoning pass entirely. Locally the cost of thinking is not money, it is your own time watching tokens arrive, which is the more annoying currency.&lt;/p&gt;

&lt;h2&gt;
  
  
  The no-terminal route
&lt;/h2&gt;

&lt;p&gt;If you would rather click than type flags, &lt;a href="https://github.com/PurpleDoubleD/locally-uncensored" rel="noopener noreferrer"&gt;Locally Uncensored&lt;/a&gt; (open source, AGPL) wraps this: install, open the Model Manager, paste a Qwen 3.8 27B GGUF repo, pick the quant that fits your card, chat. It carries the llama.cpp engine, handles the offload split and the template, and keeps everything on your machine with no account and no telemetry.&lt;/p&gt;

&lt;h2&gt;
  
  
  And the 2.4T reality check
&lt;/h2&gt;

&lt;p&gt;The big Qwen 3.8, &lt;code&gt;Qwen/Qwen3.8-2.4T-A95B&lt;/code&gt;, has open weights but not an open licence. Hugging Face reports &lt;code&gt;license: other&lt;/code&gt; with &lt;code&gt;license_name: qwen3.8-max&lt;/code&gt;, so read the terms before you build a product on it, and do not repeat the "Apache" line that has been going around. At 2.4 trillion total parameters with 95 billion active it is a data center model regardless.&lt;/p&gt;

&lt;p&gt;The split that works: run the 27B at home for anything private, offline, or repetitive, and reach the A95B through a hosted API when a task genuinely needs that scale. It is on DeepInfra, and both it and the 27B class of models sit in &lt;a href="https://lu-labs.ai/pricing" rel="noopener noreferrer"&gt;LU Labs Cloud&lt;/a&gt; if you want them next to each other in one picker.&lt;/p&gt;

&lt;h2&gt;
  
  
  FAQ
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Is 27B enough?&lt;/strong&gt; For local work it is the interesting size: big enough for real coding and agent loops, small enough to sit on one consumer card. The hybrid attention means long context does not price you out the way it does on a dense model of the same parameter count.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Ollama or LM Studio?&lt;/strong&gt; Both pick up the shipped template automatically, which spares you the trap above. The bare-GGUF-plus-llama.cpp route is where people get bitten.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Uncensored builds?&lt;/strong&gt; Apache 2.0 makes finetunes and abliterations fully legal, and community variants started appearing within a day of the weights. The stock model carries standard alignment.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How do I check the sizes myself?&lt;/strong&gt; &lt;code&gt;https://huggingface.co/api/models/&amp;lt;repo&amp;gt;/tree/main&lt;/code&gt; returns every file with its byte count. That is where every number in this post came from.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>llm</category>
      <category>opensource</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Run Ling 3.0 Flash Locally: 124B of Knowledge on a 96 GB Machine</title>
      <dc:creator>David </dc:creator>
      <pubDate>Sun, 09 Aug 2026 12:56:06 +0000</pubDate>
      <link>https://dev.to/purpledoubled/run-ling-30-flash-locally-124b-of-knowledge-on-a-96-gb-machine-4d2h</link>
      <guid>https://dev.to/purpledoubled/run-ling-30-flash-locally-124b-of-knowledge-on-a-96-gb-machine-4d2h</guid>
      <description>&lt;p&gt;The two big open releases on everyone's feed right now are Kimi K3 (2.8 trillion parameters, the first open 3T-class model) and Ling 3.0 Flash from Ant Group's inclusionAI. Only one of them can live on hardware a person owns, and it is not the one with the bigger headline. Here is the practical picture for running Ling 3.0 Flash locally, with measured file sizes instead of projections, plus the honest math on why K3 stays in the cloud.&lt;/p&gt;

&lt;h2&gt;
  
  
  The shape of the model decides everything
&lt;/h2&gt;

&lt;p&gt;Ling 3.0 Flash is a 124B parameter Mixture of Experts that activates only &lt;strong&gt;5.1B parameters per token&lt;/strong&gt; (8 of 512 routed experts plus one shared). As with every MoE, total parameters set your memory bill and active parameters set your speed. 124B of knowledge at the memory counter, 5.1B of compute at the speed counter: that combination is why this model runs interactively on machines that would crawl under a dense 70B.&lt;/p&gt;

&lt;p&gt;Two more architecture notes that matter in practice. It uses hybrid linear attention (35 Kimi Delta Attention layers alternating with 7 gated MLA layers), so long contexts grow memory gently instead of quadratically. And it is a native hybrid reasoner: it thinks before answering by default, and the thinking pass can be switched off per request, so you decide when to pay for reasoning.&lt;/p&gt;

&lt;p&gt;The license is plain MIT. Weights are on Hugging Face under &lt;code&gt;inclusionAI/Ling-3.0-flash&lt;/code&gt;, including official fp8, fp4 and int4 variants.&lt;/p&gt;

&lt;h2&gt;
  
  
  The numbers
&lt;/h2&gt;

&lt;p&gt;Community GGUF conversions are up, and these sizes are measured from the repos, not estimated:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Quant&lt;/th&gt;
&lt;th&gt;Size on disk&lt;/th&gt;
&lt;th&gt;Realistic minimum&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;IQ1_S / IQ1_M&lt;/td&gt;
&lt;td&gt;27 to 30 GB&lt;/td&gt;
&lt;td&gt;36 GB RAM, visible quality cost&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;IQ2_M / Q2_K_XL&lt;/td&gt;
&lt;td&gt;42 to 43 GB&lt;/td&gt;
&lt;td&gt;48 to 64 GB&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;IQ3_XXS&lt;/td&gt;
&lt;td&gt;51 GB&lt;/td&gt;
&lt;td&gt;64 GB&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Q4_K_M (sweet spot)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;78 GB&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;96 GB&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Q5_K_M&lt;/td&gt;
&lt;td&gt;92 GB&lt;/td&gt;
&lt;td&gt;128 GB&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Q6_K&lt;/td&gt;
&lt;td&gt;105 GB&lt;/td&gt;
&lt;td&gt;128 GB&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Q8_0&lt;/td&gt;
&lt;td&gt;136 GB&lt;/td&gt;
&lt;td&gt;192 GB&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Realistic machine classes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A Mac with 96 or 128 GB unified memory runs Q4_K_M comfortably, and 64 GB machines run the 2-bit and small 3-bit quants whole.&lt;/li&gt;
&lt;li&gt;A 24 GB GPU plus 64 to 96 GB of DDR5 works well with MoE offload: attention layers and the shared expert on the GPU, routed experts in system RAM. Because only 5.1B parameters fire per token, generation speed stays in usable double digits.&lt;/li&gt;
&lt;li&gt;32 GB or less: skip it and run a model that actually fits. The IQ1 files exist, but you will not enjoy them.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;With a current llama.cpp:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;llama-server &lt;span class="nt"&gt;-m&lt;/span&gt; Ling-3.0-flash-Q4_K_M.gguf &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--ctx-size&lt;/span&gt; 32768 &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--n-gpu-layers&lt;/span&gt; 99 &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--n-cpu-moe&lt;/span&gt; 40
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Start with a modest context window; the model was trained out to 256K, but every token of window is memory you could spend on a better quant instead.&lt;/p&gt;

&lt;h2&gt;
  
  
  The no-terminal route
&lt;/h2&gt;

&lt;p&gt;If you would rather click than type flags, &lt;a href="https://github.com/PurpleDoubleD/locally-uncensored" rel="noopener noreferrer"&gt;Locally Uncensored&lt;/a&gt; (open source, AGPL) wraps the whole thing: install, open the Model Manager, paste a Ling 3.0 Flash GGUF repo, pick the quant that fits your memory, chat. It handles the llama.cpp engine, the offload split, and keeps everything on your machine with no account and no telemetry.&lt;/p&gt;

&lt;h2&gt;
  
  
  And the Kimi K3 reality check
&lt;/h2&gt;

&lt;p&gt;K3 deserves its headlines: first open 3T-class release, 1M token context, native image input, and it shares the Kimi Delta Attention lineage with Ling. But the smallest usable GGUF conversion, a 1-bit quant, is &lt;strong&gt;466 GB on disk&lt;/strong&gt;. The 2-bit is 861 GB. Q4 is 1.5 TB. Expert-pruned community builds squeeze toward the 512 GB server class, which is heroic and still not a gaming PC.&lt;/p&gt;

&lt;p&gt;So the honest split for the price of one search query: run Ling 3.0 Flash at home, and reach K3 through a hosted API when a task genuinely needs the 1M window or vision. DeepInfra serves both (Ling at $0.03 in / $0.07 out per million tokens, which rounds to free; K3 at $2.85 / $14.25), OpenRouter lists a free Ling tier, and both landed in &lt;a href="https://lu-labs.ai/pricing" rel="noopener noreferrer"&gt;LU Labs Cloud&lt;/a&gt; on every plan this week, with reasoning as a toggle in both cases.&lt;/p&gt;

&lt;h2&gt;
  
  
  FAQ
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Is it actually good?&lt;/strong&gt; inclusionAI benchmarks it at parity with their previous 1T-class flagship on SWE-Bench Pro, agentic tool suites and long-context tasks. Vendor numbers, as always, but the architecture math is real, and the price of testing that claim yourself is a weekend download.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How fast is it locally?&lt;/strong&gt; Speed tracks the 5.1B active count, not the 124B total. On Apple Silicon at Q4 and on GPU-plus-RAM hybrids, expect double-digit tokens per second.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Uncensored builds?&lt;/strong&gt; None yet. The MIT license makes finetunes and abliterations fully legal, and a 5.1B-active model is cheap to tune, so expect community variants. The stock model carries standard alignment.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>llm</category>
      <category>opensource</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>How to Run Qwen 3.8 Locally: The 2.4T Max Math, the Open Weight 27B, and What Runs Today</title>
      <dc:creator>David </dc:creator>
      <pubDate>Mon, 03 Aug 2026 15:43:05 +0000</pubDate>
      <link>https://dev.to/purpledoubled/how-to-run-qwen-38-locally-the-24t-max-math-the-open-weight-27b-and-what-runs-today-k31</link>
      <guid>https://dev.to/purpledoubled/how-to-run-qwen-38-locally-the-24t-max-math-the-open-weight-27b-and-what-runs-today-k31</guid>
      <description>&lt;p&gt;Alibaba made Qwen 3.8 Max generally available today (August 3): roughly 2.4 trillion parameters as a Mixture of Experts, a 1 million token context window, image and video input, and launch scores like 92.6 on GPQA Diamond and 86.6 on Terminal-Bench 2.1. The part that matters for this post: the open weight checkpoint is promised for the coming week, and it brings a consumer sized &lt;strong&gt;Qwen 3.8 27B&lt;/strong&gt; along with it. Here is the practical picture for anyone who wants Qwen 3.8 on their own hardware.&lt;/p&gt;

&lt;h2&gt;
  
  
  The shape of the model decides everything
&lt;/h2&gt;

&lt;p&gt;MoE models split the hardware question in two. Total parameters (2.4T) set your memory bill: every expert has to live somewhere. Active parameters (~95B per launch coverage) set your speed. That is why the Max serves cheaply in a datacenter, and also why it will never fit in your tower: all 2.4T parameters must sit in memory, because you never know which experts the next token activates.&lt;/p&gt;

&lt;h2&gt;
  
  
  The numbers for the Max
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;FP8, the native serving precision: ~2.4 TB of weights.&lt;/li&gt;
&lt;li&gt;Q4, the local standard: ~1.2 TB.&lt;/li&gt;
&lt;li&gt;An extreme 2 bit quant: ~600 GB, with real quality loss.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The largest single machine a consumer can buy in 2026 holds 512 GB of unified memory, less than half of the Q4 weights, before you allocate a single byte of KV cache for that million token context. Someone will chain Mac Studios together for a single digit tokens per second demo within weeks of the weights dropping. It will be a great video and a bad daily driver.&lt;/p&gt;

&lt;h2&gt;
  
  
  The 27B is the actual local story
&lt;/h2&gt;

&lt;p&gt;This is the difference between this launch and Kimi K3 or DeepSeek V4 Pro: the same drop includes an open weight 27B. Projected from the Qwen 3.6 27B precedent:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;VRAM&lt;/th&gt;
&lt;th&gt;Quant class&lt;/th&gt;
&lt;th&gt;Precedent size&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;8 GB&lt;/td&gt;
&lt;td&gt;2 bit (UD-IQ2 class)&lt;/td&gt;
&lt;td&gt;8.7 GB, reduced quality&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;12 GB&lt;/td&gt;
&lt;td&gt;Q3_K_M&lt;/td&gt;
&lt;td&gt;13 GB, RTX 3060 sweet spot&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;16 GB&lt;/td&gt;
&lt;td&gt;Q4_K_M, recommended&lt;/td&gt;
&lt;td&gt;~16 GB&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;24 GB&lt;/td&gt;
&lt;td&gt;Q6_K, near lossless&lt;/td&gt;
&lt;td&gt;~21 GB&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Community GGUFs of open Qwen releases usually appear within days of the weights. If the 27B inherits even part of the Max's agentic gains (FrontierSWE jumped from 40.7 to 73.5 this generation), it becomes the default local model in its class more or less immediately. And weights mean derivatives: every open Qwen generation has received abliterated and heretic builds within weeks.&lt;/p&gt;

&lt;h2&gt;
  
  
  What to run today, not next week
&lt;/h2&gt;

&lt;p&gt;Until the drop, the newest Qwen you can actually run is Qwen 3.6, and it is genuinely strong: the 27B dense runs from 8 GB VRAM up, the 35B MoE (3B active) is the coding pick at 24 GB. One line with a current llama.cpp era stack:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;ollama pull qwen3.6:27b
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;If you would rather click than type, the free and open source local AI studio &lt;a href="https://locallyuncensored.com/" rel="noopener noreferrer"&gt;Locally Uncensored&lt;/a&gt; has the Qwen family in its one click model catalog, checks your memory before you download, and speaks to 12 local backends. The full setup walkthrough with quant tables lives here: &lt;a href="https://locallyuncensored.com/blog/how-to-run-qwen-3-6-locally.html" rel="noopener noreferrer"&gt;How to Run Qwen 3.6 Locally&lt;/a&gt;, and the complete Qwen 3.8 hardware math is in &lt;a href="https://locallyuncensored.com/blog/can-you-run-qwen-3-8-locally.html" rel="noopener noreferrer"&gt;Can You Run Qwen 3.8 Locally?&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Why bother running it at home
&lt;/h2&gt;

&lt;p&gt;Privacy: your prompts never leave the machine. Cost: open weights turn a metered bill into a one time hardware decision. Control: the model you benchmark today is the model you run next year, no silent upstream swaps. For the first time, the frontier launch everyone is hyping comes with a version of itself you will actually own, in the same week's drop.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>llm</category>
      <category>opensource</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>DeepSeek V4 Flash vs V4 Pro: A Developer Decision Guide</title>
      <dc:creator>David </dc:creator>
      <pubDate>Fri, 31 Jul 2026 17:01:42 +0000</pubDate>
      <link>https://dev.to/purpledoubled/deepseek-v4-flash-vs-v4-pro-a-developer-decision-guide-4hb8</link>
      <guid>https://dev.to/purpledoubled/deepseek-v4-flash-vs-v4-pro-a-developer-decision-guide-4hb8</guid>
      <description>&lt;p&gt;With today's V4 Flash 0731 release, DeepSeek's V4 family now has two very different members, and picking between them is a real decision. Short version: Flash for agents and code, Pro for the hardest reasoning, Flash by forfeit if you want to run it yourself.&lt;/p&gt;

&lt;h2&gt;
  
  
  The spec sheet
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;V4 Flash (0731)&lt;/th&gt;
&lt;th&gt;V4 Pro (Preview)&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Total params&lt;/td&gt;
&lt;td&gt;284B&lt;/td&gt;
&lt;td&gt;1.6T&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Active per token&lt;/td&gt;
&lt;td&gt;13B&lt;/td&gt;
&lt;td&gt;49B&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Context&lt;/td&gt;
&lt;td&gt;1M in / 384K out&lt;/td&gt;
&lt;td&gt;1M in / 384K out&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;API price per M&lt;/td&gt;
&lt;td&gt;$0.14 in / $0.28 out&lt;/td&gt;
&lt;td&gt;$0.435 in / $0.87 out&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Responses API / Codex&lt;/td&gt;
&lt;td&gt;Yes, native&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Open weights&lt;/td&gt;
&lt;td&gt;MIT&lt;/td&gt;
&lt;td&gt;MIT&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4 bit GGUF&lt;/td&gt;
&lt;td&gt;~155 GB&lt;/td&gt;
&lt;td&gt;~900 GB&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  The plot twist
&lt;/h2&gt;

&lt;p&gt;Until this morning the story was: Pro is the smart one, Flash is the cheap one. The 0731 re post training broke that. Flash now posts 82.7 on Terminal Bench 2.1 and 54.4 on DeepSWE, and beats the V4 Pro Preview on several code and agent benchmarks while activating a quarter of the parameters. Pro keeps the lead where breadth and depth dominate: hard math, long proofs, dense multi document analysis over the full context window.&lt;/p&gt;

&lt;p&gt;Cost wise the sticker gap says 3.1x on output, but agent reality widens it: agent loops burn output tokens (Flash's cheap side) and resend context (near free on cache hits for both). A day of heavy agent work that costs single digit dollars on Flash lands in the tens on Pro.&lt;/p&gt;

&lt;h2&gt;
  
  
  The local angle
&lt;/h2&gt;

&lt;p&gt;This one is not close. Flash fits in about 155 GB at 4 bit and runs on a 192 GB Mac Studio or a big RAM workstation at interactive speeds, because only 13B parameters fire per token. Pro at 4 bit approaches 900 GB, which is multi GPU server territory and stays rented for almost everyone. If owning your model matters, the family decision is already made.&lt;/p&gt;

&lt;h2&gt;
  
  
  Picks by workload
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Coding agents, terminal work, repo tasks: Flash 0731. It benchmarks ahead and speaks the Responses API that Codex style tools expect.&lt;/li&gt;
&lt;li&gt;Everyday chat and writing: Flash. The quality gap does not justify 3x.&lt;/li&gt;
&lt;li&gt;Hard math and research grade reasoning: Pro.&lt;/li&gt;
&lt;li&gt;Full 1M context document analysis: Pro, hosted.&lt;/li&gt;
&lt;li&gt;Your own hardware: Flash, by forfeit.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The cheapest way to run the comparison yourself is a flat plan where both sit in one model picker, for example &lt;a href="https://lu-labs.ai/" rel="noopener noreferrer"&gt;LU Labs&lt;/a&gt; Hosted Pro, so switching per task is free and you notice which model you stop switching away from. The full head to head with sources is here: &lt;a href="https://locallyuncensored.com/blog/deepseek-v4-flash-vs-v4-pro.html" rel="noopener noreferrer"&gt;DeepSeek V4 Flash vs V4 Pro&lt;/a&gt;, the Pro specific options (including the self hosting math) here: &lt;a href="https://locallyuncensored.com/blog/how-to-run-deepseek-v4-pro.html" rel="noopener noreferrer"&gt;How to Run DeepSeek V4 Pro&lt;/a&gt;, and the local setup for Flash here: &lt;a href="https://locallyuncensored.com/blog/how-to-run-deepseek-v4-flash-locally.html" rel="noopener noreferrer"&gt;How to Run DeepSeek V4 Flash Locally&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>llm</category>
      <category>opensource</category>
      <category>productivity</category>
    </item>
    <item>
      <title>DeepSeek V4 Flash 0731: The Agent Benchmarks Behind Today's Hype</title>
      <dc:creator>David </dc:creator>
      <pubDate>Fri, 31 Jul 2026 17:01:02 +0000</pubDate>
      <link>https://dev.to/purpledoubled/deepseek-v4-flash-0731-the-agent-benchmarks-behind-todays-hype-3pm9</link>
      <guid>https://dev.to/purpledoubled/deepseek-v4-flash-0731-the-agent-benchmarks-behind-todays-hype-3pm9</guid>
      <description>&lt;p&gt;DeepSeek released the official build of V4 Flash today, named DeepSeek-V4-Flash-0731, and the interesting part is not that a new model dropped. It is what post training alone did to agent performance.&lt;/p&gt;

&lt;h2&gt;
  
  
  Same model, new job
&lt;/h2&gt;

&lt;p&gt;The 0731 build keeps the exact architecture and size of the April preview: 284B total parameters, 13B active, 1M token context. DeepSeek only re ran post training, aimed squarely at agent workloads. The deltas:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Benchmark&lt;/th&gt;
&lt;th&gt;Preview&lt;/th&gt;
&lt;th&gt;0731&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Terminal Bench 2.1&lt;/td&gt;
&lt;td&gt;61.8&lt;/td&gt;
&lt;td&gt;82.7&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;DeepSWE&lt;/td&gt;
&lt;td&gt;7.3&lt;/td&gt;
&lt;td&gt;54.4&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;NL2Repo&lt;/td&gt;
&lt;td&gt;n/a&lt;/td&gt;
&lt;td&gt;54.2&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;DeepSWE going from 7.3 to 54.4 without touching the base model is the kind of jump that usually needs a new generation. On several code and agent benchmarks the small Flash now outscores DeepSeek's own V4 Pro Preview, a 1.6T model activating nearly four times the parameters per token.&lt;/p&gt;

&lt;h2&gt;
  
  
  What that means for people building agents
&lt;/h2&gt;

&lt;p&gt;Two shipping details matter as much as the scores. First, 0731 natively supports the Responses API format and is adapted for Codex, so agent tooling built on that interface runs against &lt;code&gt;deepseek-v4-flash&lt;/code&gt; without a compatibility shim. Second, the pricing: $0.14 per million input tokens, $0.28 per million output, and $0.0028 on cache hits. Agent loops resend context constantly, which makes the cache hit price the number that decides your bill.&lt;/p&gt;

&lt;p&gt;And the open part is not marketing: the weights landed on Hugging Face under MIT the same day, community GGUFs followed within hours, and the 155 GB 4 bit quant fits a 192 GB workstation or Mac Studio. A deep dive into what shipped, including the fine print (announced 2x peak hour pricing, the custom chat template, and where the model is unremarkable), is here: &lt;a href="https://locallyuncensored.com/blog/deepseek-v4-flash-0731-explained.html" rel="noopener noreferrer"&gt;DeepSeek V4 Flash 0731 Explained&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Trying it without an API console
&lt;/h2&gt;

&lt;p&gt;If you want to poke the model before wiring it into anything, the routes are: the official API (OpenAI compatible), OpenRouter (one model string), a flat price hosted plan such as &lt;a href="https://lu-labs.ai/" rel="noopener noreferrer"&gt;LU Labs&lt;/a&gt; where V4 Flash and V4 Pro sit in one picker with monthly quota instead of per token billing, or fully local on your own hardware since the weights are open. The whole decision tree with working code samples is in the &lt;a href="https://locallyuncensored.com/blog/deepseek-v4-flash-cloud.html" rel="noopener noreferrer"&gt;cloud guide&lt;/a&gt;, and the local path is covered in the &lt;a href="https://locallyuncensored.com/blog/how-to-run-deepseek-v4-flash-locally.html" rel="noopener noreferrer"&gt;local guide&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The strategic takeaway: specialization beat scale today. A 13B active model, trained hard on the agent loop, is outperforming a 49B active generalist on the workloads developers are building right now. Expect every lab to copy this recipe.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>machinelearning</category>
      <category>opensource</category>
      <category>news</category>
    </item>
    <item>
      <title>Run DeepSeek V4 Flash 0731 on Your Own Hardware: What It Takes</title>
      <dc:creator>David </dc:creator>
      <pubDate>Fri, 31 Jul 2026 17:00:57 +0000</pubDate>
      <link>https://dev.to/purpledoubled/run-deepseek-v4-flash-0731-on-your-own-hardware-what-it-takes-3l4a</link>
      <guid>https://dev.to/purpledoubled/run-deepseek-v4-flash-0731-on-your-own-hardware-what-it-takes-3l4a</guid>
      <description>&lt;p&gt;DeepSeek shipped the official V4 Flash build today (July 31), and it is the rare frontier release that real hardware can hold: 284B parameters as a Mixture of Experts, but only 13B active per token, MIT licensed, with GGUF quantizations on Hugging Face within hours. Here is the practical picture for anyone who wants it running locally this weekend.&lt;/p&gt;

&lt;h2&gt;
  
  
  The shape of the model decides everything
&lt;/h2&gt;

&lt;p&gt;MoE models split the hardware question in two. Total parameters (284B) set your memory bill: every expert has to live somewhere. Active parameters (13B) set your speed: each token only touches a small slice, so the compute load resembles a 13B model. That is why V4 Flash runs interactively on machines that would crawl with a dense model of the same size.&lt;/p&gt;

&lt;h2&gt;
  
  
  The numbers
&lt;/h2&gt;

&lt;p&gt;The unsloth GGUFs of the 0731 build come in two sizes: UD-Q4_K_XL at 155 GB and UD-Q8_K_XL at 162 GB. The 8 bit file is only 7 GB bigger because expert weights dominate and quantize well, so if you clear the bar for Q4 you should check whether Q8 fits too.&lt;/p&gt;

&lt;p&gt;Realistic machine classes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A Mac Studio with 192 GB unified memory runs Q4 comfortably.&lt;/li&gt;
&lt;li&gt;A workstation with 192 to 256 GB DDR5 plus a 24 GB GPU works well: attention and shared layers on the GPU, experts in RAM. Expect roughly 5 to 15 tokens per second depending on memory bandwidth.&lt;/li&gt;
&lt;li&gt;Anything smaller: take the Qwen 3.5 9B distill of V4 Flash, a 5.3 GB file that carries much of the reasoning style and runs on a 6 GB GPU or plain CPU.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;One line serves the full model with a current llama.cpp:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;llama serve &lt;span class="nt"&gt;-hf&lt;/span&gt; unsloth/DeepSeek-V4-Flash-0731-GGUF:UD-Q4_K_XL
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  The no terminal route
&lt;/h2&gt;

&lt;p&gt;If you would rather click than type, the free and open source local AI studio &lt;a href="https://locallyuncensored.com/" rel="noopener noreferrer"&gt;Locally Uncensored&lt;/a&gt; has the V4 Flash family in its one click model catalog (the full build, the popular abliterated variant, and the 9B distill), checks your memory before you download 150 GB, and speaks to 12 local backends including llama.cpp.&lt;/p&gt;

&lt;p&gt;The full walkthrough with all download links lives here: &lt;a href="https://locallyuncensored.com/blog/how-to-run-deepseek-v4-flash-locally.html" rel="noopener noreferrer"&gt;How to Run DeepSeek V4 Flash Locally&lt;/a&gt;, and the complete memory math per machine class is in &lt;a href="https://locallyuncensored.com/blog/deepseek-v4-flash-hardware-requirements.html" rel="noopener noreferrer"&gt;Can You Run DeepSeek V4 Flash Locally?&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Why bother running it at home
&lt;/h2&gt;

&lt;p&gt;Three reasons. Privacy: your prompts never leave the machine. Cost: the weights are MIT, so a one time hardware investment replaces a metered bill. And control: the model you benchmark today is the model you run next year, no silent upstream swaps. With agent scores like 82.7 on Terminal Bench 2.1, this is the first time the model everyone is hyping on release day is also one you can own.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>llm</category>
      <category>opensource</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Abliterated Models Guide - Qwen 3.6, Gemma 4 Heretic, Llama 3.1 Uncensored Download Links</title>
      <dc:creator>David </dc:creator>
      <pubDate>Fri, 24 Apr 2026 13:58:02 +0000</pubDate>
      <link>https://dev.to/purpledoubled/abliterated-models-guide-qwen-36-gemma-4-heretic-llama-31-uncensored-download-links-1f4e</link>
      <guid>https://dev.to/purpledoubled/abliterated-models-guide-qwen-36-gemma-4-heretic-llama-31-uncensored-download-links-1f4e</guid>
      <description>&lt;p&gt;&lt;em&gt;Originally published on &lt;a href="https://locallyuncensored.com/blog/abliterated-models-guide.html" rel="noopener noreferrer"&gt;locallyuncensored.com&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;If you've looked at the Discover tab in any local-AI app and wondered why some Llama variants have &lt;em&gt;abliterated&lt;/em&gt; in the name, this is the post that explains it. Plus the curated download list for 2026.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Abliteration Actually Is
&lt;/h2&gt;

&lt;p&gt;Modern instruction-tuned LLMs have a learned &lt;strong&gt;refusal direction&lt;/strong&gt; in their residual stream. When a prompt activates that direction strongly enough, the model outputs "I cannot help with that." The direction was put there during RLHF.&lt;/p&gt;

&lt;p&gt;Abliteration removes it via &lt;strong&gt;orthogonalisation&lt;/strong&gt;. You take a corpus of refused prompts, isolate the activation pattern that distinguishes them from accepted prompts, then project that direction out of every weight matrix. The result is a model with the same training and capabilities but no longer prone to categorical refusal.&lt;/p&gt;

&lt;p&gt;It's a clean technique - not a finetune, not a jailbreak, not a system-prompt trick. Original paper: &lt;em&gt;"Refusal in Language Models Is Mediated by a Single Direction"&lt;/em&gt; (Arditi et al., 2024).&lt;/p&gt;

&lt;h2&gt;
  
  
  Abliterated vs Other Uncensored Approaches
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Method&lt;/th&gt;
&lt;th&gt;How it works&lt;/th&gt;
&lt;th&gt;Effort&lt;/th&gt;
&lt;th&gt;Quality impact&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Abliteration&lt;/td&gt;
&lt;td&gt;Project out refusal direction&lt;/td&gt;
&lt;td&gt;hours on GPU&lt;/td&gt;
&lt;td&gt;1-3% degradation&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Full finetune (Dolphin, Hermes)&lt;/td&gt;
&lt;td&gt;Re-train on uncensored corpus&lt;/td&gt;
&lt;td&gt;days, expensive&lt;/td&gt;
&lt;td&gt;Variable&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;LoRA finetune&lt;/td&gt;
&lt;td&gt;Adapter on uncensored data&lt;/td&gt;
&lt;td&gt;hours&lt;/td&gt;
&lt;td&gt;Minor, reversible&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Merge (Frankenmerges)&lt;/td&gt;
&lt;td&gt;Combine multiple finetunes&lt;/td&gt;
&lt;td&gt;hours&lt;/td&gt;
&lt;td&gt;Highly variable&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;System prompt jailbreak&lt;/td&gt;
&lt;td&gt;Persona-style instructions&lt;/td&gt;
&lt;td&gt;None&lt;/td&gt;
&lt;td&gt;Brittle&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Abliteration is the cleanest research-grounded option. Dolphin and Hermes are battle-tested production finetunes.&lt;/p&gt;

&lt;h2&gt;
  
  
  Recommended Abliterated Models (2026)
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Qwen 3.6 Family
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;richardyoung/qwen3-14b-abliterated:q4_K_M&lt;/strong&gt; - 9 GB, fits 12 GB VRAM, vision-capable. Comes in &lt;code&gt;:q4_K_M&lt;/code&gt; (chat) and &lt;code&gt;:agent&lt;/code&gt; (tool-calling) tags via Ollama.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Qwen 3.6 27B Samantha (huihui-ai variant)&lt;/strong&gt; - abliterated dense 27B with the Samantha personality finetune.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Gemma 4 Heretic
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Stabhappy/gemma-4-31B-it-heretic-Gguf&lt;/strong&gt; - Gemma 4 31B base abliterated. ~17 GB at Q4_K_M. Native vision, tool calling.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Gemma 4 26B MoE HERETIC&lt;/strong&gt; - 26B brain with 4B active. Smaller VRAM peak, MoE-fast inference.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Llama 3.1 Family
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;mannix/llama3.1-8b-abliterated:q5_K_M&lt;/strong&gt; - 5.7 GB. The most-pulled abliterated Llama on Ollama. Comes with &lt;code&gt;:agent&lt;/code&gt; tag for tool calling.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;mlabonne/Meta-Llama-3.1-8B-Instruct-abliterated&lt;/strong&gt; - the canonical reference variant.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Hermes 3
&lt;/h3&gt;

&lt;p&gt;Hermes 3 is technically a full finetune, not abliteration, but functions similarly:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;hermes3:8b&lt;/strong&gt; via Ollama - 4.7 GB, fits 8 GB GPUs. Good chat default.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;hermes3:70b&lt;/strong&gt; - 40 GB, needs 48 GB VRAM or aggressive quantisation.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  GLM 5.1 Heretic
&lt;/h3&gt;

&lt;p&gt;The newest entrant: &lt;strong&gt;huihui-ai/Huihui-GLM-5.1-abliterated-GGUF&lt;/strong&gt;. The 754B MoE GLM 5.1 abliterated. 236 GB at IQ2_M - not consumer hardware, but if you have a Mac Studio M4 Ultra, it's the strongest open abliterated model period.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to Download and Run
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Path 1 - Ollama (one command)
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;ollama pull richardyoung/qwen3-14b-abliterated:q4_K_M
ollama run richardyoung/qwen3-14b-abliterated:q4_K_M
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Path 2 - Locally Uncensored (one click)
&lt;/h3&gt;

&lt;p&gt;Open &lt;a href="https://github.com/PurpleDoubleD/locally-uncensored/releases" rel="noopener noreferrer"&gt;Locally Uncensored&lt;/a&gt;, navigate to &lt;strong&gt;Model Manager &amp;gt; Discover &amp;gt; Text&lt;/strong&gt;, click the &lt;strong&gt;UNCENSORED&lt;/strong&gt; filter tab. The 34 curated abliterated GGUFs are all there with one-click download.&lt;/p&gt;

&lt;p&gt;The new &lt;a href="https://locallyuncensored.com/blog/locally-uncensored-v2-4-0-release.html" rel="noopener noreferrer"&gt;v2.4.0 Settings &amp;gt; Model Storage&lt;/a&gt; override lets you redirect the GGUF download folder if you want them on a separate drive.&lt;/p&gt;

&lt;h2&gt;
  
  
  Hardware Recommendations
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;VRAM&lt;/th&gt;
&lt;th&gt;Best Abliterated Pick&lt;/th&gt;
&lt;th&gt;Why&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;8 GB&lt;/td&gt;
&lt;td&gt;Llama 3.1 8B abliterated Q4_K_M&lt;/td&gt;
&lt;td&gt;Fits with headroom&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;12 GB (RTX 3060)&lt;/td&gt;
&lt;td&gt;Qwen 3 14B abliterated Q4_K_M&lt;/td&gt;
&lt;td&gt;Sweet spot, ~15 tok/s&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;16 GB&lt;/td&gt;
&lt;td&gt;Gemma 4 31B Heretic Q4_K_M&lt;/td&gt;
&lt;td&gt;Best general-purpose at this VRAM&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;24 GB (RTX 3090/4090)&lt;/td&gt;
&lt;td&gt;Gemma 4 31B Heretic Q5_K_M&lt;/td&gt;
&lt;td&gt;Higher quality&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;48 GB+&lt;/td&gt;
&lt;td&gt;Hermes 3 70B or GLM 5.1 Heretic IQ2&lt;/td&gt;
&lt;td&gt;Frontier-tier quality&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Common Questions
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Will an abliterated model write me malware?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Probably not the way you're thinking. Abliteration removes the categorical refusal but the model still has training-time priors against obviously-bad outputs. The models work best for legitimate-but-edge-case use cases: security research, fiction with violence, medical questions the base model deflects, legal grey areas, adult creative writing.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Are abliterated models dangerous?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;No more than the underlying base. Abliteration removes a layer of guardrails. The model's underlying knowledge is unchanged from the base.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Can I abliterate a model myself?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Yes. The technique is well-documented and the code is on GitHub (search &lt;em&gt;abliterator&lt;/em&gt;). You need a GPU with the model loaded, a few thousand refused-vs-accepted prompt pairs, and a few hours.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Locally Uncensored is AGPL-3.0 licensed. Built by &lt;a href="https://github.com/PurpleDoubleD" rel="noopener noreferrer"&gt;PurpleDoubleD&lt;/a&gt;. Bug reports on &lt;a href="https://github.com/PurpleDoubleD/locally-uncensored/discussions" rel="noopener noreferrer"&gt;GitHub Discussions&lt;/a&gt; or in the &lt;a href="https://discord.gg/nHnGnDw2c8" rel="noopener noreferrer"&gt;Discord&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>localllm</category>
      <category>opensource</category>
      <category>tutorial</category>
      <category>ai</category>
    </item>
    <item>
      <title>How to Run Qwen 3.6 Locally - 27B Dense, 35B MoE, and Coding Variants Setup Guide</title>
      <dc:creator>David </dc:creator>
      <pubDate>Fri, 24 Apr 2026 13:58:02 +0000</pubDate>
      <link>https://dev.to/purpledoubled/how-to-run-qwen-36-locally-27b-dense-35b-moe-and-coding-variants-setup-guide-4di</link>
      <guid>https://dev.to/purpledoubled/how-to-run-qwen-36-locally-27b-dense-35b-moe-and-coding-variants-setup-guide-4di</guid>
      <description>&lt;p&gt;&lt;em&gt;Originally published on &lt;a href="https://locallyuncensored.com/blog/how-to-run-qwen-3-6-locally.html" rel="noopener noreferrer"&gt;locallyuncensored.com&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Qwen 3.6 dropped on April 21 2026. Two main families: a &lt;strong&gt;27B dense&lt;/strong&gt; model that activates every parameter per token and a &lt;strong&gt;35B MoE&lt;/strong&gt; with 3B active per token. Both ship with vision, agentic coding, thinking-mode preservation, and a 256K context window.&lt;/p&gt;

&lt;p&gt;If you only have time for the short version: install &lt;a href="https://github.com/PurpleDoubleD/locally-uncensored/releases" rel="noopener noreferrer"&gt;Locally Uncensored&lt;/a&gt;, open Model Manager &amp;gt; Discover &amp;gt; Text, search Qwen 3.6, hit the download arrow on the variant that fits your VRAM.&lt;/p&gt;

&lt;h2&gt;
  
  
  Which Qwen 3.6 Variant Should You Pick?
&lt;/h2&gt;

&lt;p&gt;The biggest decision is dense vs MoE. The second biggest is which quant.&lt;/p&gt;

&lt;p&gt;The &lt;strong&gt;27B dense&lt;/strong&gt; activates all 27B parameters for every token. Slower per token, but every token gets the full model. Quality is consistent. Recommended default for general chat, reasoning, and most coding.&lt;/p&gt;

&lt;p&gt;The &lt;strong&gt;35B MoE&lt;/strong&gt; only activates 3B parameters per token via routing. Much faster per token (often 2-3x throughput at similar quants). VRAM peak during inference is lower than the model size suggests. But routing introduces variance. The MoE wins on coding benchmarks (SWE-bench specifically) when you pick the coding-specialised variant.&lt;/p&gt;

&lt;h2&gt;
  
  
  Quant Comparison Table
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Variant&lt;/th&gt;
&lt;th&gt;Quant&lt;/th&gt;
&lt;th&gt;Disk&lt;/th&gt;
&lt;th&gt;VRAM Target&lt;/th&gt;
&lt;th&gt;Quality&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;27B dense&lt;/td&gt;
&lt;td&gt;UD-IQ2_XXS&lt;/td&gt;
&lt;td&gt;8.7 GB&lt;/td&gt;
&lt;td&gt;8 GB GPU&lt;/td&gt;
&lt;td&gt;Good (low-VRAM lifesaver)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;27B dense&lt;/td&gt;
&lt;td&gt;Q3_K_M&lt;/td&gt;
&lt;td&gt;13 GB&lt;/td&gt;
&lt;td&gt;12 GB GPU&lt;/td&gt;
&lt;td&gt;Very good (RTX 3060 sweet spot)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;27B dense&lt;/td&gt;
&lt;td&gt;Q4_K_M&lt;/td&gt;
&lt;td&gt;16 GB&lt;/td&gt;
&lt;td&gt;16 GB GPU&lt;/td&gt;
&lt;td&gt;Recommended default&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;27B dense&lt;/td&gt;
&lt;td&gt;UD-Q4_K_XL&lt;/td&gt;
&lt;td&gt;16 GB&lt;/td&gt;
&lt;td&gt;16 GB GPU&lt;/td&gt;
&lt;td&gt;Better quality per GB&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;27B dense&lt;/td&gt;
&lt;td&gt;Q5_K_M&lt;/td&gt;
&lt;td&gt;18 GB&lt;/td&gt;
&lt;td&gt;20 GB GPU&lt;/td&gt;
&lt;td&gt;High&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;27B dense&lt;/td&gt;
&lt;td&gt;Q6_K&lt;/td&gt;
&lt;td&gt;21 GB&lt;/td&gt;
&lt;td&gt;24 GB GPU&lt;/td&gt;
&lt;td&gt;Near-lossless&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;27B dense&lt;/td&gt;
&lt;td&gt;Q8_0&lt;/td&gt;
&lt;td&gt;27 GB&lt;/td&gt;
&lt;td&gt;32 GB GPU&lt;/td&gt;
&lt;td&gt;Effectively lossless&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;35B MoE&lt;/td&gt;
&lt;td&gt;Q4_K_M&lt;/td&gt;
&lt;td&gt;24 GB&lt;/td&gt;
&lt;td&gt;24 GB GPU&lt;/td&gt;
&lt;td&gt;Recommended for MoE&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;35B MoE&lt;/td&gt;
&lt;td&gt;NVFP4&lt;/td&gt;
&lt;td&gt;22 GB&lt;/td&gt;
&lt;td&gt;22 GB GPU (RTX 40+)&lt;/td&gt;
&lt;td&gt;Smallest with full quality on Blackwell&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;35B MoE coding&lt;/td&gt;
&lt;td&gt;NVFP4&lt;/td&gt;
&lt;td&gt;22 GB&lt;/td&gt;
&lt;td&gt;22 GB GPU (RTX 40+)&lt;/td&gt;
&lt;td&gt;Best coding-bench-per-GB&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;35B MoE&lt;/td&gt;
&lt;td&gt;BF16&lt;/td&gt;
&lt;td&gt;71 GB&lt;/td&gt;
&lt;td&gt;96 GB GPU&lt;/td&gt;
&lt;td&gt;Reference quality&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Recommendation by Hardware
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;8 GB VRAM&lt;/strong&gt; (RTX 3060 8GB, RTX 4060 8GB): 27B UD-IQ2_XXS - the only quant that fits&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;12 GB VRAM&lt;/strong&gt; (RTX 3060 12GB, RTX 3080 Ti, RTX 4070): 27B Q3_K_M - sweet spot, ~15-25 tok/s&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;16 GB VRAM&lt;/strong&gt;: 27B Q4_K_M or UD-Q4_K_XL - the recommended default&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;24 GB VRAM&lt;/strong&gt; (RTX 3090, RTX 4090): 27B Q6_K for max dense quality, OR 35B MoE Q4_K_M for coding&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;RTX 40+ Blackwell&lt;/strong&gt;: 35B MoE NVFP4 - smallest size with native quality&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Apple Silicon M3/M4&lt;/strong&gt;: 35B MoE MLX BF16 via MLX runtime&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;CPU only with 32 GB RAM&lt;/strong&gt;: 27B Q4_K_M at 1-3 tok/s - usable for short tasks&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Installation Path 1 - Ollama (CLI)
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;ollama pull qwen3.6:27b           &lt;span class="c"&gt;# dense Q4_K_M, 16 GB&lt;/span&gt;
ollama pull qwen3.6                &lt;span class="c"&gt;# 35B MoE Q4_K_M, 24 GB&lt;/span&gt;
ollama pull qwen3.6:35b-a3b-coding-nvfp4   &lt;span class="c"&gt;# coding NVFP4&lt;/span&gt;
ollama run qwen3.6:27b
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Installation Path 2 - Locally Uncensored (GUI)
&lt;/h2&gt;

&lt;p&gt;If you want a one-click experience plus chat, agent mode, image generation, and a/b model compare in the same window:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Download the &lt;a href="https://github.com/PurpleDoubleD/locally-uncensored/releases" rel="noopener noreferrer"&gt;v2.4.0 installer&lt;/a&gt; for your OS&lt;/li&gt;
&lt;li&gt;First-launch wizard auto-detects Ollama (or offers one-click install)&lt;/li&gt;
&lt;li&gt;Model Manager &amp;gt; Discover &amp;gt; Text &amp;gt; search Qwen 3.6&lt;/li&gt;
&lt;li&gt;Click the download arrow on the variant matching your VRAM&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Performance on RTX 3060 12 GB
&lt;/h2&gt;

&lt;p&gt;Tested with Qwen 3.6 27B Q3_K_M, 4096-token context, fp16 KV cache:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Workload&lt;/th&gt;
&lt;th&gt;tok/s&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Cold first response&lt;/td&gt;
&lt;td&gt;~3 (model load)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Warm chat (50-token answers)&lt;/td&gt;
&lt;td&gt;22-26&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Long-form (1000 tokens)&lt;/td&gt;
&lt;td&gt;18-20&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Thinking-mode enabled&lt;/td&gt;
&lt;td&gt;15-18&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Vision Support
&lt;/h2&gt;

&lt;p&gt;Both 27B dense and 35B MoE accept image input. Drag-and-drop a screenshot, photo, or chart. VRAM cost for vision is +1-2 GB on top of the base model.&lt;/p&gt;

&lt;h2&gt;
  
  
  Coding Performance
&lt;/h2&gt;

&lt;p&gt;The 35B MoE coding-specialised variants are tuned on SWE-bench training data. The coding NVFP4 variant scores in the same ballpark as Claude 3.5 Sonnet on SWE-bench-verified at a fraction of the inference cost.&lt;/p&gt;

&lt;p&gt;For day-to-day coding inside &lt;a href="https://locallyuncensored.com/blog/codex-cli-universal-model-support.html" rel="noopener noreferrer"&gt;LU's Codex agent&lt;/a&gt;, the 27B dense Q4_K_M is the better default - consistent quality, no MoE-routing variance.&lt;/p&gt;

&lt;h2&gt;
  
  
  Qwen 3.6 vs Qwen 3.5
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Feature&lt;/th&gt;
&lt;th&gt;Qwen 3.5&lt;/th&gt;
&lt;th&gt;Qwen 3.6&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Vision&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Yes (both 27B and 35B)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Context window&lt;/td&gt;
&lt;td&gt;128K&lt;/td&gt;
&lt;td&gt;256K&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Thinking mode&lt;/td&gt;
&lt;td&gt;QwQ-only&lt;/td&gt;
&lt;td&gt;Preserved across variants&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Coding-specific MoE&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Yes (35B-a3b-coding)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;NVFP4 quant&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Yes (35B MoE)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;MLX variant for Apple Silicon&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;p&gt;&lt;em&gt;Locally Uncensored is AGPL-3.0 licensed. Built by &lt;a href="https://github.com/PurpleDoubleD" rel="noopener noreferrer"&gt;PurpleDoubleD&lt;/a&gt;. Bug reports on &lt;a href="https://github.com/PurpleDoubleD/locally-uncensored/discussions" rel="noopener noreferrer"&gt;GitHub Discussions&lt;/a&gt; or in the &lt;a href="https://discord.gg/nHnGnDw2c8" rel="noopener noreferrer"&gt;Discord&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>localllm</category>
      <category>qwen</category>
      <category>tutorial</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Locally Uncensored v2.4.0 — Settings Polish, Linux Drag Fix, and Configurable HuggingFace Path</title>
      <dc:creator>David </dc:creator>
      <pubDate>Fri, 24 Apr 2026 13:53:15 +0000</pubDate>
      <link>https://dev.to/purpledoubled/locally-uncensored-v240-settings-polish-linux-drag-fix-and-configurable-huggingface-path-34bo</link>
      <guid>https://dev.to/purpledoubled/locally-uncensored-v240-settings-polish-linux-drag-fix-and-configurable-huggingface-path-34bo</guid>
      <description>&lt;p&gt;&lt;em&gt;Originally published on &lt;a href="https://locallyuncensored.com/blog/locally-uncensored-v2-4-0-release.html" rel="noopener noreferrer"&gt;locallyuncensored.com&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/PurpleDoubleD/locally-uncensored" rel="noopener noreferrer"&gt;Locally Uncensored&lt;/a&gt; v2.4.0 is a polish release. Eight fixes, two of them surfaced through community feedback on Discord, six caught during an internal end-to-end pass on the v2.3.9 build. No new headline features — this release exists so the next feature release lands on a cleaner foundation.&lt;/p&gt;

&lt;h2&gt;
  
  
  TL;DR
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Single-instance lock&lt;/strong&gt; — double-clicking the shortcut focuses the existing window instead of spawning a second process&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Settings → Model Storage&lt;/strong&gt; — paste or pick the folder where HuggingFace GGUF downloads land&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Settings → Privacy&lt;/strong&gt; — in-app statement of what runs locally and what doesn't&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Settings → Onboarding&lt;/strong&gt; — a button that re-runs the first-launch wizard on demand&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Reset tutorial&lt;/strong&gt; — the button now actually does what its label promises&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Linux window drag&lt;/strong&gt; — the title-bar drag works on Ubuntu 24.04 again&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Discover&lt;/strong&gt; — the HuggingFace download path is no longer printed twice&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;HuggingFace search heuristic&lt;/strong&gt; — search results for repos with a quant tag in the name no longer 404 on download&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Single-Instance Lock
&lt;/h2&gt;

&lt;p&gt;Before v2.4.0, double-clicking the desktop shortcut started a second &lt;code&gt;locally-uncensored.exe&lt;/code&gt; process. Both instances would race each other writing to the store backup file — not a frequent corruption source, but a real one when both happened to flush at the same millisecond.&lt;/p&gt;

&lt;p&gt;v2.4.0 ships with &lt;code&gt;tauri-plugin-single-instance&lt;/code&gt;. The second launch focuses, un-minimizes, and brings the existing window to front. No new process. Verified with three back-to-back launches: only one PID survives.&lt;/p&gt;

&lt;h2&gt;
  
  
  Settings → Model Storage — Configurable HuggingFace Folder
&lt;/h2&gt;

&lt;p&gt;The Model Manager → Discover → Text tab lets you download GGUF models from HuggingFace. Until v2.4.0, the destination folder was always auto-detected from the active openai-compat provider — usually LM Studio's models folder.&lt;/p&gt;

&lt;p&gt;That worked fine for single-disk setups. It did &lt;strong&gt;not&lt;/strong&gt; work for dual-boot users who wanted a shared model partition between Linux and Windows, or anyone running a NAS-mounted models folder. Reported on Discord by &lt;code&gt;diimmortalis&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;v2.4.0 adds a dedicated &lt;strong&gt;Settings → Model Storage&lt;/strong&gt; section with a path input, a Browse button, and a Reset button. The override takes effect immediately. Verified end-to-end with a Gemma 4 E4B download (4.6 GB) landing in a custom folder while the LM Studio default folder stayed untouched.&lt;/p&gt;

&lt;h2&gt;
  
  
  Linux Window Drag Fix
&lt;/h2&gt;

&lt;p&gt;On Ubuntu 24.04 the title-bar drag threw an unhandled Promise rejection — &lt;code&gt;core:window:allow-start-dragging&lt;/code&gt; was missing from the capability list. Reported on Discord by &lt;code&gt;diimmortalis&lt;/code&gt; with a clean Promise-rejection dump. One-line fix in &lt;code&gt;src-tauri/capabilities/default.json&lt;/code&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Tests &amp;amp; Verification
&lt;/h2&gt;

&lt;p&gt;Test suite went from 2205 to 2216 (+11 regression tests). &lt;code&gt;cargo check&lt;/code&gt; clean. &lt;code&gt;tsc --noEmit&lt;/code&gt; clean.&lt;/p&gt;

&lt;p&gt;Live end-to-end on the installed v2.4.0 build:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Single-instance&lt;/strong&gt;: 3 back-to-back exe launches → 1 PID&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;HF download override&lt;/strong&gt;: typed custom path, Discover subtitle updated, Gemma 4 E4B partial download (35.9 MB at 897 KB/s) landed in the picked folder&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Re-run onboarding&lt;/strong&gt;: click → marker deleted → 6-step wizard renders → marker re-created&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Reset tutorial&lt;/strong&gt;: click → flag flipped → new chat → Agent toggle → tutorial renders&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Download
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/PurpleDoubleD/locally-uncensored/releases/tag/v2.4.0" rel="noopener noreferrer"&gt;GitHub Releases&lt;/a&gt;. Signed installers for Windows (.exe, .msi) and Linux (.deb, .rpm, .AppImage). Auto-update picks the new build up on next launch for anyone on v2.3.x.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Locally Uncensored is AGPL-3.0 licensed. Built by &lt;a href="https://github.com/PurpleDoubleD" rel="noopener noreferrer"&gt;PurpleDoubleD&lt;/a&gt;. Bug reports on &lt;a href="https://github.com/PurpleDoubleD/locally-uncensored/discussions" rel="noopener noreferrer"&gt;GitHub Discussions&lt;/a&gt; or in the &lt;a href="https://discord.gg/nHnGnDw2c8" rel="noopener noreferrer"&gt;Discord&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>localllm</category>
      <category>opensource</category>
      <category>tauri</category>
      <category>release</category>
    </item>
    <item>
      <title>Anthropic is Rationing Claude Code on Pro — Here's a Local Alternative</title>
      <dc:creator>David </dc:creator>
      <pubDate>Thu, 23 Apr 2026 10:34:18 +0000</pubDate>
      <link>https://dev.to/purpledoubled/anthropic-is-rationing-claude-code-on-pro-heres-a-local-alternative-574n</link>
      <guid>https://dev.to/purpledoubled/anthropic-is-rationing-claude-code-on-pro-heres-a-local-alternative-574n</guid>
      <description>&lt;p&gt;Earlier this week, Anthropic ran a quiet test: a small slice (~2%) of new Pro plan subscribers found that Claude Code wasn't included with their $20/month subscription. The pricing page was updated to reflect this. It made some noise on Reddit and X, Anthropic walked it back, and the page was reverted.&lt;/p&gt;

&lt;p&gt;But the incident highlights something real: &lt;strong&gt;the economics of hosted AI are strained.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What Actually Happened
&lt;/h2&gt;

&lt;p&gt;Anthropic's head of growth &lt;a href="https://arstechnica.com/ai/2026/04/anthropic-tested-removing-claude-code-from-the-pro-plan/" rel="noopener noreferrer"&gt;clarified on social media&lt;/a&gt; that the test affected about 2% of new prosumer signups. The reasoning was straightforward: usage patterns have changed dramatically. Users have moved from brief chat sessions to "nearly always-on, multi-agent workflows" that consume vastly more tokens. The current plans weren't built for this.&lt;/p&gt;

&lt;p&gt;To be clear: this wasn't a crisis. It was a business experiment that got rolled back quickly. But it was also a signal — one that shouldn't be surprising if you've been paying attention to how compute-heavy AI tools have become.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Trend Is Clear
&lt;/h2&gt;

&lt;p&gt;Claude Code isn't unique here. OpenAI has introduced peak-hour caps. Anthropic has added tighter limits during high-traffic periods. Gemini, ChatGPT, and others have all introduced various forms of rate limiting as agentic workflows (long-running, multi-step tasks) have taken off.&lt;/p&gt;

&lt;p&gt;This isn't malice — it's math. Running a model that can handle complex, hours-long agentic tasks requires significant GPU compute. At $20/month, there's a real gap between what heavy users consume and what the subscription covers.&lt;/p&gt;

&lt;h2&gt;
  
  
  Enter Local Models
&lt;/h2&gt;

&lt;p&gt;This is where running AI locally becomes genuinely compelling, not just theoretically interesting.&lt;/p&gt;

&lt;p&gt;Tools like &lt;strong&gt;Ollama&lt;/strong&gt;, &lt;strong&gt;LM Studio&lt;/strong&gt;, and &lt;strong&gt;&lt;a href="https://locallyuncensored.com" rel="noopener noreferrer"&gt;Locally Uncensored&lt;/a&gt;&lt;/strong&gt; let you run capable language models on your own hardware. No subscription. No per-token billing. No rate limits. No plan changes.&lt;/p&gt;

&lt;p&gt;The tradeoff is real: you need decent hardware (a modern Mac with unified memory, a gaming PC with a good GPU, or a dedicated home server), and the experience differs from hosted APIs. But for developers who rely on agentic workflows — the exact users feeling the squeeze from providers — the local path is increasingly viable.&lt;/p&gt;

&lt;p&gt;Recent open-weight models from Mistral, Qwen, and the Llama family are genuinely capable for coding tasks. They're not matching the frontier models on every benchmark, but for the majority of real-world dev work, the gap has shrunk considerably.&lt;/p&gt;

&lt;h2&gt;
  
  
  Is This a Sales Pitch?
&lt;/h2&gt;

&lt;p&gt;Not really — and I want to be clear about that. If Anthropic's pricing works for you and you don't hit limits, there's no urgent reason to change. Their models are excellent.&lt;/p&gt;

&lt;p&gt;But if you've been on the receiving end of a rate limit mid-flow, or if you're watching your usage climb and wondering what happens next, it's worth knowing that the local option exists and has gotten significantly easier to set up over the past year.&lt;/p&gt;

&lt;p&gt;The local ecosystem isn't for everyone. But for developers who have built automated workflows around AI — the exact users Anthropic was quietly trying to ration — it might be worth an afternoon of experimentation.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;What do you think — is the local-first approach realistic for your use case, or are you all-in on hosted APIs? I'd genuinely like to know what you're running into.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>localmodels</category>
      <category>privacy</category>
      <category>programming</category>
    </item>
    <item>
      <title>qwen3.6-27b scores 77.2% on SWE-bench. the dense model is winning against MoE.</title>
      <dc:creator>David </dc:creator>
      <pubDate>Thu, 23 Apr 2026 07:30:20 +0000</pubDate>
      <link>https://dev.to/purpledoubled/qwen36-27b-scores-772-on-swe-bench-the-dense-model-is-winning-against-moe-3e4b</link>
      <guid>https://dev.to/purpledoubled/qwen36-27b-scores-772-on-swe-bench-the-dense-model-is-winning-against-moe-3e4b</guid>
      <description>&lt;p&gt;When Alibaba released Qwen3.6-35B-A3B, the MoE (Mixture of Experts) design stole all the headlines. 35 billion parameters, 3 billion activated per token — everyone's been focused on that ratio.&lt;/p&gt;

&lt;p&gt;Then they dropped Qwen3.6-27B. A plain old dense model. 27 billion parameters, all active.&lt;/p&gt;

&lt;p&gt;On SWE-bench Verified, the 27B dense scores &lt;strong&gt;77.2%&lt;/strong&gt;. The 35B MoE scores &lt;strong&gt;73.4%&lt;/strong&gt;. The dense model is outperforming the MoE by nearly 4 points — on the benchmark that measures real software engineering capability.&lt;/p&gt;

&lt;h2&gt;
  
  
  what SWE-bench actually measures
&lt;/h2&gt;

&lt;p&gt;SWE-bench gives an LLM a real GitHub issue and a codebase. It has to understand the problem, find the right files, write the fix, and get the tests to pass. It's not multiple choice — it requires actual coding.&lt;/p&gt;

&lt;p&gt;Qwen3.6-27B at 77.2% puts it in range of proprietary models. Claude Opus 4.5 scores 80.9%. The gap is real but narrowing — and Qwen3.6-27B does it on your own GPU under Apache 2.0.&lt;/p&gt;

&lt;h2&gt;
  
  
  why is the dense model winning?
&lt;/h2&gt;

&lt;p&gt;Two factors seem to be driving this:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Full parameter utilization.&lt;/strong&gt; In a MoE model like the 35B-A3B, only 3B of 35B parameters are active per token. The routing layer decides which experts to use. This is efficient for inference speed, but the model can't "use" all of its knowledge simultaneously. A dense model can activate its full capacity for harder reasoning tasks.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Architecture: Gated DeltaNet.&lt;/strong&gt; Qwen3.6-27B isn't a vanilla dense transformer. It uses a Gated DeltaNet + Gated Attention hybrid — alternating layers of linear-gated attention (DeltaNet) with standard gated attention. DeltaNet processes information in compressed deltas rather than full representations, which lets it handle long contexts more efficiently while maintaining reasoning depth.&lt;/p&gt;

&lt;p&gt;The result is a model that can do 262K context natively (extendable to 1M tokens) while still being a strong coder.&lt;/p&gt;

&lt;h2&gt;
  
  
  the benchmark breakdown
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Task&lt;/th&gt;
&lt;th&gt;Qwen3.6-27B (dense)&lt;/th&gt;
&lt;th&gt;Qwen3.6-35B-A3B (MoE)&lt;/th&gt;
&lt;th&gt;Gap&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;SWE-bench Verified&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;77.2&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;73.4&lt;/td&gt;
&lt;td&gt;+3.8&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;SWE-bench Pro&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;53.5&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;49.5&lt;/td&gt;
&lt;td&gt;+4.0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Terminal-Bench 2.0&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;59.3&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;51.5&lt;/td&gt;
&lt;td&gt;+7.8&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;SkillsBench Avg5&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;48.2&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;28.7&lt;/td&gt;
&lt;td&gt;+19.5&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;QwenWebBench&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;1487&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;1397&lt;/td&gt;
&lt;td&gt;+90&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;NL2Repo&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;36.2&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;29.4&lt;/td&gt;
&lt;td&gt;+6.8&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Terminal-Bench (real terminal operations) and SkillsBench show the largest gaps. These are tasks where the model needs to chain together multiple operations — the kind of thing where full parameter access seems to matter most.&lt;/p&gt;

&lt;h2&gt;
  
  
  the tradeoff
&lt;/h2&gt;

&lt;p&gt;Dense models aren't free. The 27B activates all 27B parameters per forward pass. The 35B MoE activates only 3B. During inference:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;35B MoE is faster per token&lt;/strong&gt; (3B vs 27B compute)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;35B MoE uses less memory&lt;/strong&gt; for the active computation (but total disk/loaded size is still large)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;27B dense is better at hard coding tasks&lt;/strong&gt; (SWE-bench, terminal operations)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you're doing simple chat, the MoE will be faster. If you're running an agent that needs to reason through a complex codebase — the dense model is showing real advantages.&lt;/p&gt;

&lt;h2&gt;
  
  
  vision included
&lt;/h2&gt;

&lt;p&gt;Qwen3.6-27B is an image-text-to-text model. The vision encoder is built in. That means you can screenshot a UI and ask it to fix the bug, read a diagram and explain the architecture, or debug from screenshots. The 35B MoE is text-only.&lt;/p&gt;

&lt;h2&gt;
  
  
  running it
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;ollama run qwen3.6-27b
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;With &lt;a href="https://github.com/PurpleDoubleD/locally-uncensored" rel="noopener noreferrer"&gt;Locally Uncensored&lt;/a&gt;, you also get image input, a built-in code agent, and fully local outputs:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git clone https://github.com/PurpleDoubleD/locally-uncensored
&lt;span class="nb"&gt;cd &lt;/span&gt;locally-uncensored &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; npm run tauri dev
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;p&gt;The MoE vs dense debate isn't settled. But on coding agent tasks, Qwen3.6-27B is making a strong case that raw parameter count isn't everything — architecture and full utilization matter too.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/PurpleDoubleD/locally-uncensored" rel="noopener noreferrer"&gt;Locally Uncensored&lt;/a&gt; — AGPL-3.0 license.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>llm</category>
      <category>opensource</category>
      <category>coding</category>
    </item>
  </channel>
</rss>
