AIAI Tech Engine
/벤치마크/DGX Spark vs EVO-X3: Quality×Cost 3-stage race
#DGX Spark#EVO-X3#Flash-Next#Qwen3.8-27B#DeepSeek-V4#quality×cost

DGX Spark vs EVO-X3: Quality×Cost 3-stage race

Quality×cost tabs: Flash-Next (Spark 1694s vs EVO 3374s), Qwen3.8-27B (800s vs 1370s), DeepSeek-V4-Flash Spark-only (1844s). EVO DeepSeek GGUF is incoherent.

AIAI Tech Engine Lab
독립 테스트베드 실측
SPONSORED / ADVERTISEMENT
예약된 광고 영역

Not a one-shot tok/s number. Both boxes generate HTML until Playwright render_ok. Per stage we record the first passing round (N) and when the laggard also passes (equalize). Final score is wall_sum across attempts.

Flash-Next and Qwen3.8-27B are head-to-head. DeepSeek-V4-Flash is Spark-only: EVO’s Q3 ROCmFP4 GGUF currently emits garbage on llama.cpp Vulkan, so we do not publish an EVO wall_sum for that model.

Flash-Next

Spark NVFP4 / SGLang · EVO ROCmFP4 / llama.cpp Vulkan. Snake retuned to 16k tokens after 8k truncations.

Totals

SparkEVO
arch3d → first pass676s (r4)688s (r3)
angry → first pass920s (r3)2520s (r6)
snake → first pass98s (r1)167s (r1)
wall_sum1694s (~28 min)3374s (~56 min)

Same gate: Spark finishes in about half the wall time. The gap is mostly angry (M=3 on EVO).

Stage 1 · arch3d

at-N: N=3, leader=EVO. EVO already has usable HTML; Spark is faster per round but fails the gate.

passround walltok/smeanwall 1..N
EVOyes278s27.556.8688s
Sparkno180s39.130.5514s
EVO · N pass · HTML
EVO Flash-Next arch3d N pass
Spark · at-N fail · HTML
Spark Flash-Next arch3d at-N fail

Equalize: Spark r4 (M=1), 676s to first pass vs EVO 688s.

Spark · equalize pass · HTML
Spark Flash-Next arch3d equalize

Stage 2 · angry

at-N: N=3, leader=Spark.

passround walltok/swall to N
Sparkyes273s38.3920s
EVOno at r3441s (r3 fail)27.3~1246s (r1–3 fail)
Spark · N pass · HTML
Spark Flash-Next angry N
EVO · at-N fail · HTML
EVO Flash-Next angry at-N fail

Equalize: EVO r6 (M=3), 2520s vs Spark 920s.

EVO · equalize pass · HTML
EVO Flash-Next angry equalize

Stage 3 · snake (16k)

N=1 · both pass r1 · M=0 · Spark 98s (39.5 tok/s) · EVO 167s (27.7 tok/s)

Spark · 98s · HTML
Spark Flash-Next snake
EVO · 167s · HTML
EVO Flash-Next snake

Qwen3.8-27B

Spark NVFP4 + DFlash2 / SGLang :8001 · EVO ROCmFP4 FAST + DFlash / llama.cpp Vulkan :8080. Makespan 1406s.

Totals

SparkEVO
arch3d → first pass473s (r3)1001s (r4)
angry → first pass294s (r1)327s (r1)
snake → first pass33s (r1)42s (r1)
wall_sum800s (~13 min)1370s (~23 min)

Head-to-head holds. Spark ~1.7× on wall_sum. arch3d is the gap (Spark N=3, EVO M=1).

Stage 1 · arch3d

at-N: N=3, leader=Spark. EVO r3 is still open HTML (gate fail).

passround walltok/swall to first pass
Sparkr3127s46.2473s
EVOr4 (M=1)242s at pass30.91001s
Spark · N pass · HTML
Spark Qwen27 arch3d N
EVO · equalize r4 · HTML
EVO Qwen27 arch3d equalize

Stage 2 · angry

N=1 · both r1 · M=0

walltok/s
Spark294s41.3
EVO327s32.2
Spark · r1 · HTML
Spark Qwen27 angry
EVO · r1 · HTML
EVO Qwen27 angry

Stage 3 · snake

N=1 · both r1 · M=0 · Spark 33s (55.1 tok/s) · EVO 42s (37.4 tok/s)

Spark · 33s · HTML
Spark Qwen27 snake
EVO · 42s · HTML
EVO Qwen27 snake

DeepSeek-V4-Flash — Spark only

SparkInfer / vLLM · deepseek-v4-flash-0731 · :8888. EVO llama.cpp Vulkan0 + Q3 ROCmFP4 GGUF is not scored: output is garbled from token 1 (e.g. 996 then CJK loops). Same-range Spark vs EVO compare is not possible on this quant/runtime.

Spark totals

stageresultpass roundthat roundwall to pass / spentdecode tok/s
arch3dskip (12/12 fail)1395s spent~41–45
angryN=2r273s119s48.7
snakeN=4r476s330s43.3
wall_sumSpark done1844s (~31 min)

arch3d never closed the Playwright gate in 12 rounds, so N is unset and the stage is skipped. angry and snake both produce valid HTML. Decode on passing rounds is ~43–49 tok/s — in the same band as Flash-Next / Qwen27 on this box, but retries make wall_sum larger than Qwen27.

Stage 2 · angry (pass)

r1 fail (46.7s, incomplete interaction hooks) · r2 pass.

Spark · angry N · 73s · 48.7 tok/s · HTML
Spark DeepSeek angry N pass

Stage 3 · snake (pass)

r1–r3 fail · r4 pass · 76s · 43.3 tok/s · 330s through N.

Spark · snake N · 76s · 43.3 tok/s · HTML
Spark DeepSeek snake N pass

Why EVO is blank

  • Weights load (4-shard Q3 ROCmFP4, ~101G via GTT) after a partial-tensor loader workaround.
  • Fused DeepSeek V4 HC ops are not supported on Vulkan0 and are disabled.
  • Smoke prompts are already garbage — this is not a harness/prompt issue.
  • Retries will not produce a fair wall_sum. We stop the EVO cell here.

How to read this

  • at-N: who already has usable HTML at the first pass.
  • equalize: cost for both boxes to clear the same gate.
  • wall_sum: all attempt time, including fails and skips.
  • Single-prompt Flash tok/s post: Flash-Next same-prompt bench