tandem.cpp에 대한 간략한 업데이트입니다. 이 패치는 llama.cpp를 위한 것으로, VRAM 용량을 초과하는 MoE(Mixture of Experts) 모델도 더 빠르게 실행할 수 있게 해줍니다. GPU에서 활성화된 전문가(hot experts)는 유지하고 나머지 부분은 CPU가 처리하도록 합니다. 레포지토리: https://github.com/ewhacc/tandem.cpp
DeepSeek-V4.1-Flash IQ2_XS (ISTA GSQ-RCO, 139 GiB의 전문가)를 일반 PC에서 테스트한 결과입니다. GSM8K 질문에 대한 디코드 토큰/초(tok/s), 사용자 1명, 그리디(greedy), 정확(exact)(어떤 엔진에서도 전문가 건너뛰기 없음), 모든 엔진에서 동일한 양자화(quant)를 사용했습니다.
| PC | llama.cpp | tandem.cpp | Strata |
|---|
| RTX 5070 Ti 16 GB, 64 GB RAM, i5-14600KF | 7.4 | 14.2 | 10.4 |
| RTX 5070 Ti 16 GB, 64 GB RAM, i5-12400F | - | 10.4 | 5.7 |
| RTX 5090 32 GB, 128 GB RAM, i5-14600KF | 11.5 | 33.1 | 28.0 |
모델 크기가 RAM의 약 두 배에 달하는 경우(즉, SSD에서 스트리밍되는 경우)에는 tandem.cpp가 유리합니다: Qwen3.8-Flash-Next IQ3_S (ISTA GSQ-RCO, 78 GiB) + MTP를 32 GB PC에서 테스트한 결과입니다.
| PC | llama.cpp | tandem.cpp | Strata |
|---|
| RTX 5070 Ti 16 GB, 32 GB RAM, i5-12400F, 예산 DRAM-less SSD | 14.9 | 34.3 | 30.3 |
tandem.cpp가 가장 큰 이점을 보이는 경우는 모델 크기가 VRAM과 RAM을 합친 것보다 훨씬 클 때입니다(예: 32 GB의 RAM에 16 GB 카드를 사용하는 경우). 그리고 다른 모델들에서도 DeepSeek-V4.1, gpt-oss-120b, GLM-4.5-Air 및 Qwen3.6 모두 일반 llama.cpp 대비 1.4–2.1배 성능 향상을 보였습니다.
AMD (ROCm) 지원: 이 패치는 이제 HIP으로 빌드됩니다. RX 7900 XTX(i7-8700, 64 GB DDR4, PCIe 3.0)에서 Qwen3.8 IQ3_S + MTP를 테스트한 결과입니다. 같은 날의 성능 비교는 다음과 같습니다:
| 엔진 | tok/s |
|---|
| tandem.cpp | 68.6 |
| Strata 0.2.9 | 69.7 |
| Strata's RDNA3 포크 | 80.1 |
| Avalon (자체 IQ3_KS 양자화) | 83.6 |
이는 기본 Strata와 동등한 수준입니다. 이번 주 커널 작업은 공유 CUDA/HIP 코드를 사용하므로 NVIDIA에도 도움이 됩니다: 7900 XTX에서 +2.5%, 5070 Ti에서 +1.3% 향상되었습니다. 오래된 6코어 CPU에서도 AMD 전용 엔진이 여전히 앞서 나갑니다. 아직 Vulkan은 지원되지 않습니다. 빌드 단계는 README에 나와 있습니다. 질문이나 박스에서 나온 수치들은 환영하며, 특히 32 GB 머신과 AMD 카드가 궁금합니다.
제출자: /u/smflx [링크] [댓글]