Blog

DeepSeek V4 Flash vs GLM 5.3 Flash: Who Wins on a Single Spark?

DeepSeek V4 Flash faces GLM-5.3 Flash EXL3 on one DGX Spark across tool calling, serving, and 128k-context decode benchmarks, with full measured results.

Sep 1, 20264 min readAISeries: DGX Spark AI ExperimentsLLMDeepSeek V4 FlashGLM-5.3DGX SparkvLLMQuantizationBenchmarks

After two days running the latest models on one DGX Spark, I am keeping the MiaAI-Lab DeepSeek V4 Flash recipe as my daily driver.

In my agent workload, a single request generates roughly 35–40 tokens/s for prose and code. The standardized server-side benchmark below lands at 24–27 tokens/s because it counts differently, but the result points in the same direction. I can also run four sequences at once without giving up useful speed.

Now I have the eval receipts to back that choice.

Sixcat: DeepSeek takes the lead

DeepSeek V4 Flash scored 87.5/100 in one sixcat run with 20 items per category:

  • Math: 100
  • Code: 95
  • Tools: 90
  • Truth: 85
  • Instruction following: 80
  • Knowledge: 75

The biggest trap was not the model. It was my LiteLLM configuration.

When reasoning_effort was missing, LiteLLM mapped it to OFF. Sixcat requested thinking, but the model returned no reasoning and scored 67.5 overall, including 40 on Code. Setting reasoning_effort=high raised the total by 20 points and Code by 55 points; reasoning appeared on 119 of 120 items. If you run this model behind a proxy, send the parameter explicitly.

DeepSeek reasoning configuration changes the sixcat score

Decode performance through 128k context

Next came the promised decode benchmark: DeepSeek on vLLM, 2k to 128k contexts, with 128 generated tokens per run.

  • Generation: 23.9 tok/s at 2k, rising to 26.4 tok/s at 128k
  • Prefill: roughly 1,000 tok/s across the full ladder
  • TTFT: 2.1 seconds at 2k, rising to 132 seconds at 128k
  • TPOT: roughly 38 ms throughout
  • Concurrency: 27 tok/s with one stream, 57 aggregate at four streams (+2.1×), and 52 at eight

Decode never slows down. Long-context prefill is the cost.

I repeated the same ladder with the GLM EXL3 2-bit K2 pack and MTP k=2. This run used the refreshed vllm-exl3 0.2.1 runtime on 2026-09-01 and reached the full 131k window:

  • Generation: 17.1 tok/s at 2k, 14.4 at 64k, and 14.9 at 128k
  • Prefill: roughly 550 tok/s
  • TTFT: 234 seconds at 128k
  • Aggregate throughput: roughly 11 tok/s at every concurrency level because MTP limits max-num-seqs to 1
DeepSeek and GLM decode performance from 2k to 128k context

GLM EXL3 ties on tool calling

I tested vcruz305's EXL3 K2 pack on vLLM. It uses 2-bit EXL3 routed experts, native MTP k=2, fused MoE, and KV fp8.

I ran both stacks through tool-eval-bench: 88 deterministic scenarios across eight complete trials, with hard mode enabled and seed 42. The battery covers tool selection, multi-step chains, safety boundaries, structured output, and adversarial statefulness.

DeepSeek V4 Flash scored 87.8 ± 1.9/100 (★★★★):

  • Pass@8: 85.2% capability ceiling
  • Pass^8: 69.3% reliability floor
  • Outcomes: 71 passed, 13 partial, 4 failed
  • Unstable scenarios: 18
  • Median turn: 5.5 seconds

GLM-5.3 Flash EXL3 scored 88.8 ± 1.2/100 (★★★★):

  • Pass@8: 88.6%
  • Pass^8: 70.5%
  • Unstable scenarios: 17
DeepSeek and GLM tool-evaluation results
Head-to-head tool-calling comparison

This is a statistical tie. The 1.9-point DeepSeek spread and 1.2-point GLM spread overlap, and both models rate ★★★★. The open question was whether a 2-bit EXL3 GLM build could compete as an agent model. It can.

Why DeepSeek stays loaded

Serving breaks the tie.

DeepSeek holds its decode speed from 2k through 128k context and batches well: aggregate throughput rises from 27 tok/s with one stream to 57 tok/s with four.

GLM EXL3 moves from 17.1 tok/s at 2k to 14.4 at 64k, then holds 14.9 at 128k. The refreshed runtime serves the full 131,072-token window with MTP k=2, and decode remains flat across it. Prefill runs at roughly 550 tok/s with a 234-second TTFT at 128k; DeepSeek reaches roughly 1,000 tok/s and 132 seconds.

Batching is the blocker. Native MTP k=2 pins the server to max-num-seqs=1, so aggregate throughput stays near 11 tok/s regardless of how many clients ask. Speculative decoding and concurrency still do not mix on this build.

DeepSeek therefore stays loaded: a tool-calling tie against the EXL3 K2 pack, flat decode through 128k on both stacks, and useful four-way concurrency on DeepSeek.

The EXL3 pack already matches DeepSeek on agentic quality and serves a verified 128k window. It still needs batching.

Next, I will test DeepSeek-V4-Flash-Vision-Exp on image understanding, OCR, chart analysis, and visual-agent tasks, then update this article with the results. More is coming.

Reproduce the runs