Head to head: Sarvam M vs DeepSeek-V4-Pro DeepSeek-V4-Pro defeated Sarvam M 113.0 to 44.4 in a 12-task benchmark, achieving a 12-0 sweep with 100% confidence. The test, judged twice by gpt-5.4 to cancel position bias, found DeepSeek-V4-Pro reliably followed output constraints while Sarvam M repeatedly failed by adding commentary, markdown fences, or incomplete output. The evaluator concluded DeepSeek-V4-Pro is the far more reliable text model for real workloads. DeepSeek-V4-Pro wins outright, and the numbers leave no room for spin: 113.0 to 44.4 , a 12–0 task sweep , with a 100% confidence statistical verdict. That is not a narrow technicality or a split decision on style. It is a decisive result driven by one model reliably completing the assignment while the other too often failed at the most basic requirement: giving the user the thing they asked for. The pattern is brutal for Sarvam M. On strict-format tasks, it repeatedly sabotaged itself with visible reasoning, commentary, markdown fences, stray tags, or incomplete output. That failure mode shows up across JSON extraction, incident parsing, nuanced classification, inbox triage, meeting-note summarization, policy proofreading, and the faithful rewrite task. In several cases, the judges explicitly noted that Sarvam M had some of the substance right, but still lost badly because it would not stop talking and follow the format. In production, that is not a cosmetic flaw; it is disqualifying. DeepSeek-V4-Pro, by contrast, kept doing the unglamorous work correctly. It returned valid JSON when asked for JSON, a clean markdown table when asked for a table, and ready-to-send prose when asked for customer-facing writing. It also won the harder implementation tasks on merit, not just compliance. In the concurrency bug fix, it applied the key insight immediately—cache the in-flight promise and clear it on rejection—while Sarvam M failed to provide a usable corrected function at all. In the LRU cache task, DeepSeek-V4-Pro delivered the requested class cleanly and preserved behavior; Sarvam M buried shaky TypeScript inside extra prose and unnecessary scaffolding. What makes this matchup especially lopsided is that there is no compensating upside on Sarvam M’s side. It did not lose because it was more creative, more ambitious, or occasionally brilliant but inconsistent. It lost because it was less dependable on nearly every kind of task in the set: extraction, rewriting, classification, contradiction finding, arithmetic reasoning, and code repair. DeepSeek-V4-Pro was not flawless—there were minor normalization and phrasing issues here and there—but those were small dents on otherwise usable answers. Sarvam M’s recurring inability to honor output constraints was a structural problem, and this benchmark punished it accordingly. Final call: DeepSeek-V4-Pro is the clear winner, and not by inches. On this evidence, it is the far more reliable text model for real workloads, while Sarvam M looks unready for any setting where instruction fidelity and clean deliverables actually matter. 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. To cancel position bias, every task was judged twice — once in each presentation order — and every number reported here, including the headline totals, is the average of both passes. Sarvam M scored 44.4 to DeepSeek-V4-Pro's 113.0. 1. 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