DGX Spark vs M1 Max vs M2 Max: 같은 REV-441 needle, 같은 Angry Birds HTML | AI Tech Engine
같은 REV-441 needle(~2.5k–82k)과 같은 Angry Birds형 HTML을 DGX Spark Qwen3.8-27B-NVFP4, M1 Max(기존 글), M2 Max Ornith·Qwen oQ4e에서 잰다. Spark 82k TTFT 4.1s. 바늘은 맞춤. GIF 포함.
핵심 결론 (Bottom Line) 2026-08-31, 같은 REV-441 needle과 같은 Angry Birds형 단일 HTML 프로토콜을 세 박스에 넣었다. DGX Spark + Qwen3.8-27B-NVFP4 + DFlash2의 ~82k TTFT는 4.1s(M1 MTPLX Qwen 18분, M1 omlx Qwen ~31분). M2 Max Ornith oQ4e-mtp의 ~41k TTFT는 6.9s(M1 Ornith 117s). M2 Qwen3.8-27B-Uncensored-oQ4e-mtp는 short decode ~30 tok/s, Angry Birds 7000은 잘리고 12000에서 완결. needle은 잰 구간 전부 맞춤. 용어는 어색하면 영어 유지: needle, prefill, decode, TTFT, tok/s.
이전 글(M1 Max만): M1 Max 64GB 실측. 오늘은 그 칸을 Spark·M2로 채운다.
장비
| M1 Max 64GB (2026-08-30) | M2 Max 96GB (오늘) | DGX Spark GB10 (오늘) | |
|---|---|---|---|
| 런타임 | MTPLX / omlx | omlx :8000 | SGLang + DFlash2 K=8 :8001 |
| 모델 | Qwen3.8-27B FP16 MTP · 4bit+DFlash · Ornith 4bit | Ornith-1.5-35B-A3B-oQ4e-mtp · Qwen3.8-27B-Uncensored-oQ4e-mtp | qwen38-27b-stock-nvfp4 |
| thinking | off | off | off |
참고: M2의 Qwen3.8-27B-DFlash2는 rope_theta 로드 실패로 오늘 표에서 빠졌다. Qwen 칸은 Uncensored-oQ4e-mtp(ctx 32k → 41k/82k 미실시).
같은 needle, 같은 토큰
가짜 billing 모듈 중간 settle_invoice(... tax_rate=0.08) + docstring REV-441 / 0.10. JSON만. 런마다 RUN_ID/CACHE_BUST.
| context | M1 MTPLX Qwen | M1 omlx Qwen DFlash | M1 Ornith | Spark Qwen NVFP4 | M2 Ornith | M2 Qwen oQ4e |
|---|---|---|---|---|---|---|
| ~2.5k | TTFT 22.1s · decode 20.2 · 맞춤 | wall ~51.5s · 맞춤 | TTFT 6.6s · decode 92.7 · 맞춤 | TTFT 0.55s · decode 66.3 · 맞춤 | TTFT 3.32s · decode 91.9 · 맞춤 | TTFT 19.6s · decode 30.6 · 맞춤 |
| ~13.5k | TTFT 73.6s · decode 20.3 · 맞춤 | wall ~275s · 맞춤 | TTFT 33.2s · decode 73.6 · 맞춤 | TTFT 0.23s · decode 60.2 · 맞춤 | TTFT 3.90s · decode 82.1 · 맞춤 | TTFT 19.4s · decode 28.1 · 맞춤 |
| ~41k | TTFT 414s · decode 13.9 · 맞춤 | wall 783s · 맞춤 | TTFT 117s · decode 58.8 · 맞춤 | TTFT 0.33s · decode 63.7 · 맞춤 | TTFT 6.85s · decode 66.0 · 맞춤 | ctx 32k — 미실시 |
| ~82k | TTFT 1091s · decode 8.5 · 맞춤 | wall 1863s · 맞춤 | TTFT 305s · decode 41.6 · 맞춤 | TTFT 4.06s · decode 58.2 · 맞춤 | ctx 65k — 미실시 | 미실시 |
Spark prompt_tokens: 2531 / 14126 / 42812 / 85440. 맞추느냐는 갈리지 않고, TTFT/prefill이 갈린다.
짧은 생성
| 과제 | M1 MTPLX Qwen | M1 Ornith | Spark Qwen | M2 Ornith | M2 Qwen oQ4e |
|---|---|---|---|---|---|
| merge_intervals | 29.7 | 64.5 | 73.3 | 84.5 | 29.8 |
| two_sum | 32.0 | 77.1 | 75.8 | 80.1 | 30.8 |
| 해시테이블 산문 | 19.4 | 64.8 | 29.1 | 70.2 | 22.1 |
같은 프롬프트, Angry Birds형 HTML
960×540 canvas, slingshot, bird 3 · wood 4 · pig 3, R restart. thinking off, 온도 0.4. 첫 샷 max_tokens=7000, 이어서 12000.
| M1 Ornith | M1 omlx Qwen | M2 Ornith | M2 Qwen oQ4e | Spark Qwen | |
|---|---|---|---|---|---|
| 7000 wall / decode | 120s / 58.9 | 1698s / 4.2 | 92.8s / 76.3 | 265s / 26.6 | 155s / 45.3 |
| 7000 결과 | 발사(루프 닫음) | HUD만 | 거의 완결→close | 잘림 | 잘림 |
| 12000 | — | — | 96s / 76.7 · 완결 | 322s / 27.2 · 완결 | 221s / 45.4 · 완결 |
GIF
M1 Ornith (원문 컷):

M2 Ornith 7000 close:

DGX Spark Qwen 12000 완결:

M2 Qwen 12000 완결 GIF: /images/m2-max-qwen38-slingshot-12k-2026-08-31.gif
같은 프롬프트, 3D 건축물 HTML (Three.js)
Angry Birds와 동일한 단일 HTML 프로토콜을 한 번 더 돌렸다. 주제: modern museum / pavilion, Three.js r160 CDN, auto orbit, glass + cantilever + reflecting plaza, dusk lighting. max_tokens=12000, thinking off. GIF = Playwright 6초 orbit.
注: M1 MacBook(192.168.1.3)이 오프라인이라 M1 포스트와 같은 Ornith 4bit 가중치를 M2 Studio omlx에서 재생성했다. 아래 decode는 M2 Studio 기준.
~88s · ~76 tok/s · 6526 tok — Barcelona pavilion 느낌, warm sky, glass grid, orbit 정상.
~75s · ~74 tok/s · 5453 tok — glass curtain wall + sunset gradient, 플레이 가능.
| 판정 | M2 Ornith oQ4e-mtp | M1 Ornith 4bit |
|---|---|---|
| 브라우저 렌더 | yes | yes |
| 건축 polish | 1위 (더 풍부한 massing·조명) | 2위 (단순하지만 유효) |
| DGX Spark 3모델과 | Flash-Next > Qwen27B ≫ DeepSeek — Mac Ornith 둘 다 Spark DeepSeek보다 훨씬 낫다. | |
무엇을 고를 것인가
- 같은 27B로 긴 컨텍스트를 빨리 → DGX Spark Qwen NVFP4 + DFlash2
- Mac에서 긴 HTML / 빠른 MoE → M2 Ornith oQ4e-mtp (M1 Ornith보다 TTFT·decode 유리)
- Mac Qwen3.8-27B만 → M1 기준 MTPLX ≫ omlx DFlash. M2 Qwen oQ4e는 short ~30 tok/s, 장문맥은 Spark에 못 미침
하지 않은 일
- M2 Qwen DFlash2 로드 수정 후 41k/82k
- Spark Flash-Next / DeepSeek-v4-Flash → 새 글 (모델 탭)
- AMD AI Max
- 131k needle on Spark