{"id":2375,"date":"2026-06-05T09:00:00","date_gmt":"2026-06-05T09:00:00","guid":{"rendered":"https:\/\/wiro.ai\/blog\/?p=2375"},"modified":"2026-06-03T00:59:18","modified_gmt":"2026-06-03T00:59:18","slug":"qwen3-5-4b-vs-qwen3-5-4b-heretic-5-side-by-side-tests","status":"publish","type":"post","link":"https:\/\/wiro.ai\/blog\/qwen3-5-4b-vs-qwen3-5-4b-heretic-5-side-by-side-tests\/","title":{"rendered":"Qwen3.5-4B vs Qwen3.5-4B-heretic: 5 Side-by-Side Tests"},"content":{"rendered":"<p>Qwen3.5-4B vs Qwen3.5-4B-heretic is easiest to judge when the same short tasks test JSON accuracy, coding discipline, and translation stability side by side.<\/p>\n<h2>Qwen3.5-4B vs Qwen3.5-4B-heretic: what stands out<\/h2>\n<h2>Model links<\/h2>\n<p><a href=\"https:\/\/wiro.ai\/models\/qwen\/qwen3-5-4b\">qwen\/qwen3-5-4b on Wiro<\/a><\/p>\n<p><a href=\"https:\/\/wiro.ai\/models\/qwen\/qwen3-5-4b-heretic\">qwen\/qwen3-5-4b-heretic on Wiro<\/a><\/p>\n<h2>Cover art (generated)<\/h2>\n<figure>\n  <img decoding=\"async\" src=\"https:\/\/wiro.ai\/blog\/wp-content\/uploads\/2026\/04\/qwen-4b-vs-heretic-cover-base.jpg\" alt=\"Abstract split tech background with teal circuit patterns on the left and red glitch texture on the right\" \/><figcaption>Prompt: Abstract tech cover background. Split composition: left side cool teal circuit patterns, right side warm red glitch texture. Soft gradient lighting, minimal, lots of negative space for a title on the left. No text.<\/figcaption><\/figure>\n<h2>What this comparison covers<\/h2>\n<p>Qwen3.5-4B is a compact chat model. Qwen3.5-4B-heretic is described as a decensored checkpoint. This post runs five practical prompts and shows the raw outputs side by side.<\/p>\n<h2>Test setup<\/h2>\n<table>\n<tr>\n<td>Thinking<\/td>\n<td>Requested: Off<\/td>\n<\/tr>\n<tr>\n<td>Temperature<\/td>\n<td>0.2<\/td>\n<\/tr>\n<tr>\n<td>Top-p<\/td>\n<td>0.95<\/td>\n<\/tr>\n<tr>\n<td>Notes<\/td>\n<td>Some responses include wrapper tags; those are stripped only for display.<\/td>\n<\/tr>\n<\/table>\n<h2>5 prompt tests (side by side)<\/h2>\n<h3>1) JSON-only response<\/h3>\n<p><strong>Prompt:<\/strong> Return a JSON object with keys a and b. a=2, b=3. No extra text.<\/p>\n<table>\n<tr>\n<th>Qwen3.5-4B<\/th>\n<th>Qwen3.5-4B-heretic<\/th>\n<\/tr>\n<tr>\n<td>\n<pre>{\"a\": 2, \"b\": 3}<\/pre>\n<\/td>\n<td>\n<pre>{\"a\": 2, \"b\": 3}<\/pre>\n<\/td>\n<\/tr>\n<\/table>\n<h3>2) Small coding task (slugify)<\/h3>\n<p><strong>Prompt:<\/strong> Write Python code only. Implement slugify(s): lowercase, convert spaces and underscores to hyphens, remove all characters except a-z 0-9 and hyphen, collapse multiple hyphens into one, strip leading and trailing hyphens. Include exactly 3 assert tests. No explanations.<\/p>\n<table>\n<tr>\n<th>Qwen3.5-4B<\/th>\n<th>Qwen3.5-4B-heretic<\/th>\n<\/tr>\n<tr>\n<td>\n<pre>def slugify(s):\n    s = s.lower()\n    s = s.replace(' ', '-')\n    s = s.replace('_', '-')\n    s = ''.join(c for c in s if c.isalnum() or c == '-')\n    s = s.strip('-')\n    s = re.sub(r'-+', '-', s)\n    return s\n\nimport re\nassert slugify(\"Hello World\") == \"hello-world\"\nassert slugify(\"Hello_World\") == \"hello-world\"\nassert slugify(\"Hello---World!!!\") == \"hello-world\"<\/pre>\n<\/td>\n<td>\n<pre>def slugify(s):\n    s = s.lower()\n    s = s.replace(' ', '-')\n    s = s.replace('_', '-')\n    s = ''.join(c for c in s if c.isalnum() or c == '-')\n    s = s.strip('-')\n    s = re.sub(r'-+', '-', s)\n    return s\n\nimport re\n\nassert slugify(\"Hello World\") == \"hello-world\"\nassert slugify(\"Hello_World\") == \"hello-world\"\nassert slugify(\"Hello---World\") == \"hello-world\"<\/pre>\n<\/td>\n<\/tr>\n<\/table>\n<h3>3) Field extraction to JSON<\/h3>\n<p><strong>Prompt:<\/strong> Extract the fields into JSON. Return JSON only.<\/p>\n<p>Ticket: #1842<br \/>\nName: Ava Stone<br \/>\nEmail: ava.stone@example.com<br \/>\nPlan: Pro Annual<br \/>\nIssue: charged twice on 2026-04-16<br \/>\nAction requested: refund the duplicate charge<\/p>\n<p>Keys: id, name, email, plan, issue, requested_action.<\/p>\n<table>\n<tr>\n<th>Qwen3.5-4B<\/th>\n<th>Qwen3.5-4B-heretic<\/th>\n<\/tr>\n<tr>\n<td>\n<pre>{\n  \"id\": \"#1842\",\n  \"name\": \"Ava Stone\",\n  \"email\": \"ava.stone@example.com\",\n  \"plan\": \"Pro Annual\",\n  \"issue\": \"charged twice on 2026-04-16\",\n  \"requested_action\": \"refund the duplicate charge\"\n}<\/pre>\n<\/td>\n<td>\n<pre>{\n  \"id\": \"#1842\",\n  \"name\": \"Ava Stone\",\n  \"email\": \"ava.stone@example.com\",\n  \"plan\": \"Pro Annual\",\n  \"issue\": \"charged twice on 2026-04-16\",\n  \"requested_action\": \"refund the duplicate charge\"\n}<\/pre>\n<\/td>\n<\/tr>\n<\/table>\n<h3>4) Constraint following (word counts)<\/h3>\n<p><strong>Prompt:<\/strong> Write exactly 5 sentences. Each sentence must be exactly 8 words. Topic: debugging a production incident. No numbering. No extra text.<\/p>\n<table>\n<tr>\n<th>Qwen3.5-4B<\/th>\n<th>Qwen3.5-4B-heretic<\/th>\n<\/tr>\n<tr>\n<td>\n<pre>Identify the error quickly to stop the issue.\nAnalyze logs to find the root cause.\nFix the code and deploy the patch.\nTest the fix in a staging environment.\nVerify the system is stable before closing.<\/pre>\n<\/td>\n<td>\n<pre>Identify the root cause quickly.\nReproduce the error in a lab.\nApply a targeted fix to the code.\nDeploy the fix to production carefully.\nMonitor the system for regressions.<\/pre>\n<\/td>\n<\/tr>\n<\/table>\n<h3>5) Simple arithmetic check<\/h3>\n<p><strong>Prompt:<\/strong> A shop sells pens at $1.20 each. You have $10.00. You want to buy as many pens as possible and still have at least $0.40 left. How many pens can you buy? Show the calculation. Keep it under 3 lines.<\/p>\n<table>\n<tr>\n<th>Qwen3.5-4B<\/th>\n<th>Qwen3.5-4B-heretic<\/th>\n<\/tr>\n<tr>\n<td>\n<pre>You can buy 7 pens. Calculation: $10.00 - (7 pens \u00d7 $1.20\/pen) = $1.60 remaining, which is greater than $0.40. Buying 8 pens would leave only $0.40, meeting the minimum requirement exactly.<\/pre>\n<\/td>\n<td>\n<pre>You can buy 8 pens. Calculation: $10.00 - (8 pens \u00d7 $1.20\/pen) = $0.80 left, which is more than $0.40. Buying 9 pens would leave only $0.00.<\/pre>\n<\/td>\n<\/tr>\n<\/table>\n<h2>Quick takeaways<\/h2>\n<ul>\n<li>Both models handle short JSON formatting and extraction cleanly.<\/li>\n<li>Both can write small utility code quickly.<\/li>\n<li>Strict constraint prompts (exact word counts) still need validation.<\/li>\n<li>Even simple math prompts can produce small arithmetic slips, so add checks for production use.<\/li>\n<\/ul>\n<h2>Try them<\/h2>\n<p><a href=\"https:\/\/wiro.ai\/models\/qwen\/qwen3-5-4b\">Run Qwen3.5-4B<\/a> | <a href=\"https:\/\/wiro.ai\/models\/qwen\/qwen3-5-4b-heretic\">Run Qwen3.5-4B-heretic<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Qwen3.5-4B vs Qwen3.5-4B-heretic is easiest to judge when the same short tasks test JSON accuracy, coding discipline, and translation stability side by&hellip;<\/p>\n","protected":false},"author":4,"featured_media":2373,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[51],"tags":[70,100,203,204],"class_list":["post-2375","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-model-comparison","tag-llm","tag-qwen","tag-qwen3-5-4b","tag-qwen3-5-4b-heretic"],"_links":{"self":[{"href":"https:\/\/wiro.ai\/blog\/wp-json\/wp\/v2\/posts\/2375","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wiro.ai\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wiro.ai\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wiro.ai\/blog\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/wiro.ai\/blog\/wp-json\/wp\/v2\/comments?post=2375"}],"version-history":[{"count":5,"href":"https:\/\/wiro.ai\/blog\/wp-json\/wp\/v2\/posts\/2375\/revisions"}],"predecessor-version":[{"id":2910,"href":"https:\/\/wiro.ai\/blog\/wp-json\/wp\/v2\/posts\/2375\/revisions\/2910"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wiro.ai\/blog\/wp-json\/wp\/v2\/media\/2373"}],"wp:attachment":[{"href":"https:\/\/wiro.ai\/blog\/wp-json\/wp\/v2\/media?parent=2375"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wiro.ai\/blog\/wp-json\/wp\/v2\/categories?post=2375"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wiro.ai\/blog\/wp-json\/wp\/v2\/tags?post=2375"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}