NVIDIA Blackwell이 스웜에 합류했다

GB10 Grace Blackwell이 실제 122B 전문가-FFN 슬라이스를 CUDA로 계산해 AMD ROCm과 비트-동일(cosine 1.0000000000), Grace ARM CPU와 허용오차 내 동등함을 실증했다. 교차백엔드 매트릭스가 완성됐다.

스웜의 전제는 *어떤 하드웨어든 오는 대로*다. 수치 동등성 — CUDA·ROCm·Adreno·CPU 워커가 모두 같은 토큰을 낸다는 증명 — 은 이미 ROCm·폰 ARM·numpy에서 측정됐다. NVIDIA는 stock ggml/추론엔진의 기본이자 가장 최적화된 경로지만, 매트릭스가 아직 닫히지 않은 유일한 백엔드였다. 실제 Blackwell 하드웨어 실행이 그것을 닫는다.

GB10 Blackwell CUDA ↔ MI250 ROCm gfx90a: cosine 1.0000000000 — max abs diff 3.5×10⁻¹⁰. 같은 실제 Qwen3.5-122B layer-0 전문가 슬라이스에서 두 GPU 백엔드는 사실상 비트-동일하다.

A new GPU docking into an almost-complete matrix of backend-comparison cells, its waveform snapping into overlap with a red GPU's
실측 · 실제 Qwen3.5-122B-A10B, layer-0 전문가 슬라이스

교차백엔드 매트릭스

비교하드웨어cosinemax abs
CUDA ↔ ROCmGB10 Blackwell ↔ MI250 gfx90a1.00000000003.5e-10
CUDA ↔ CPUGB10 Blackwell ↔ Grace ARM0.99975258252.6e-05
CPU ↔ ROCmGrace ARM ↔ MI250 gfx90a0.99975258232.6e-05

두 GPU 백엔드(CUDA·ROCm)는 커널 소스를 공유하므로 사실상 비트-동일(10⁻¹⁰)로 떨어진다. GPU↔CPU는 누산 순서 차이로 op당 ~10⁻³ 섭동을 지니지만 cosine 0.99975로 동등 — 앞선 ROCm↔폰-ARM 0.99992와 같은 패턴이다. 라우터-권위 원리는 NVIDIA에서도 유지된다: 이산 결정(argmax·전문가 선택)은 이 연속 섭동 위에서 불변이다.

셋업

무엇을, 어디서 실행했나

  • 기기 — NVIDIA GB10 (Grace Blackwell), aarch64, compute 12.1 / sm_121a, 124.5 GB 통합메모리.
  • 툴킷 — CUDA 13.0.88 · gcc 13.3 · ggml 0.15.3; 순수 ggml/gguf expert-worker를 Blackwell 커널로 빌드.
  • 모델 — Qwen3.5-122B-A10B-Q4_K_M, layer-0 전 전문가(256 experts, n_embd 3072, n_ff 1024, Q4_K/Q6_K).
  • 방법 — 1.58 GB L0 슬라이스를 MI250 → GB10으로 스트리밍(무손실 대조); 동일 입력(h/ids)을 CUDA·CPU·ROCm 세 백엔드로 실행; float32 출력 벡터(36,864)를 코사인·상대 L2·max-abs로 대조.

실기기 한 가지 함정: GB10의 통합 GPU는 ggml 디바이스 타입이 GPU가 아닌 ACCEL로 분류돼 init_by_type(GPU)가 아무것도 못 찾았다. GPU 타입을 하드코딩하는 대신 첫 번째 비-CPU 디바이스를 선택하도록 수정.

왜 중요한가

매트릭스가 닫혔다

이종 워커들이 한 모델을 서빙하려면 CUDA 머신과 ROCm 머신이 교체 가능해야 하고, GPU와 CPU가 수치 동등해야 한다. Blackwell 측정으로 전체 백엔드 매트릭스에서 둘 다 성립한다: CUDA↔ROCm 워커는 서로 대체 가능하고, GPU↔CPU 워커는 유계·well-conditioned 허용오차 내에서 일치한다. 지구상 가장 흔한 가속기가 이제 검증된 스웜 구성원이다.