Head to head: Muse Spark 1.1 vs Anthropic: Claude Opus 4.8 Muse Spark 1.1 defeated Anthropic's Claude Opus 4.8 in a head-to-head benchmark, scoring 104.5 to 94.5 across 12 text tasks. The win was driven by Muse's superior instruction-following on constrained, format-sensitive tasks like JSON extraction and SQL queries, while Claude excelled only in presentation-heavy summarization. The results highlight that reliability in real-world workflows often depends on strict compliance with output formatting rules. Muse Spark 1.1 wins this head-to-head, and the margin is real: 104.5 to 94.5 overall, with a 95% confidence verdict and a 7–2 task edge . That’s not a vibes-based call; it’s a broad win across the kinds of chores that expose whether a model can actually follow instructions under pressure. The pattern is simple: Muse was more reliable on constrained, format-sensitive work. It took the on-call rota by producing the valid assignment in the exact required format, beat Claude on messy event extraction by returning exactly one JSON object, and won both the SQL window query and strict JSON extraction because Claude kept drifting into Markdown fences where the prompt explicitly forbade them. Muse also came out ahead on both proofreading tasks, where Claude’s tendency to "improve" wording crossed the line into changing tone, tense, or facts. Claude Opus 4.8 did have bright spots. It won the four-bullet meeting summary by nailing the exact bullet-count and word-count constraints better in the primary judgment, and it took the unit-aware math task with a cleaner presentation. It also looked slightly sharper on the dense-passage summary, even if that one landed as a tie. But those strengths were too narrow to offset repeated instruction-following lapses in tasks where compliance is the whole game. The most telling split is that several of Muse’s wins came not from flashier reasoning, but from doing the boring part correctly : valid JSON only, SQL only, no extra scaffolding, no unnecessary rewrites. That matters. In real workflows, a model that wraps the right answer in the wrong format is still the wrong answer. Final call: Muse Spark 1.1 is the better model here, clearly and deservedly. Claude Opus 4.8 remains competitive on presentation-heavy summarization, but Muse was the steadier, more usable system across the full test set. How they were tested We ran 12 fresh text tasks, generated on the fly for this matchup so neither model could prepare in advance, and had gpt-5.4 score each one. Muse Spark 1.1 scored 104.5 to Anthropic: Claude Opus 4.8's 94.5. 1. On-call rota assignment Assign one person to each on-call shift and return only a JSON object mapping shift IDs to names. Shifts: S1 Mon AM, S2 Mon PM, S3 Tue AM, S4 Tue PM. People: Aisha, Benoit, Carmen, Dev. Constraints: - Each shift has exactly one person; each person is assigned to exactly one shift. - Aisha cannot work PM. - Benoit cannot work on Monday. - Carmen must work immediately before Dev in time order. - Dev cannot work S4. - S2 must be covered by either Carmen or Dev. - Aisha is earlier in the schedule than Benoit. There is exactly one valid assignment. Winner: Muse Spark 1.1 — Model A gives the unique valid assignment and follows the required output format exactly. Model B includes extensive non-JSON reasoning, claims there are two valid assignments, and then selects the wrong assignment that violates Aisha earlier than Benoit. Order-swapped judge pass: Both models give the same assignment, but it is not uniquely justified and in fact another valid assignment exists, so correctness is weak for both. Model B is better because it follows the prompt format exactly by returning only the JSON object, whereas Model A includes extensive extra reasoning and explicitly notes the ambiguity. 2. Four-bullet meeting summary Summarize the meeting notes below into exactly 4 bullet points. Each bullet must be 9-13 words, start with a bold topic tag like Risk: , and include only information stated in the notes. Notes: "Ops standup, 09:00. Priya said the Maynard warehouse scanner rollout is delayed because 38 handhelds arrived with the wrong charging docks; vendor expects correct docks by Thursday. Leo confirmed cycle counts can continue on the old units until then. Support volume spiked 17% after last night's mobile app release; most tickets mention duplicate push notifications on Android 15, while iOS complaints are minimal. Hana will hotfix notifications today and post status updates in the customer forum every two hours. Finance reminded everyone that Q3 travel approvals now require VP sign-off for any trip above $1,200. The team also agreed to move next Tuesday's drill from 2 pm to 11 am because the fire inspector changed availability." Winner: Anthropic: Claude Opus 4.8 — Model B better satisfies the format by using exactly four bullets with 9–13 words each and includes the vendor Thursday detail. Model A omits required bullet markers and has bullets outside the word limit, though both are mostly factually accurate. Order-swapped judge pass: Model A better satisfies the exact format by providing four bullets with bold topic tags and mostly preserving note details, while Model B fails the bullet formatting and has multiple bullets under the 9-word minimum. Both omit some stated details, but B violates the instructions more clearly. 3. Messy event extraction Extract structured facts from this messy message. Return exactly one JSON object with keys: customer name, company, callback number, incident date, affected product, order id, street address, city, state, postal code, issue summary. Text: "hey—this is Marisol Vega from Larkspur Field Labs. Need a callback at 312 555-0189 ext 4... issue happened on 2026-02-17, maybe around 7:10am. Our AquaSentinel S2 unit tied to order LSF-90441 is reporting 'pump stalled' after yesterday's firmware push. Ship replacement parts to 1842 W Cermak Rd, Suite 3B, Chicago IL 60608. Short version: device boots, primes for ~8 sec, then alarms and stops." Winner: Muse Spark 1.1 — Both outputs extract the facts accurately, but Model A better follows the instruction to return exactly one JSON object. Model B wraps the JSON in a Markdown code block, which violates the format requirement despite otherwise strong content. Order-swapped judge pass: Both outputs correctly extract all requested fields and return exactly one JSON object with the proper keys. The only differences are minor phrasing choices in issue summary, and neither introduces meaningful errors or instruction violations. 4. Concurrency bug fix This TypeScript function is meant to memoize an async loader but has a race: concurrent callers can each trigger the underlying fetch. Fix it so the fetch runs at most once per key, and a rejected fetch does NOT poison the cache a later call must retry . Return ONLY the corrected function. ts const cache = new Map