저는 RustingStrata와 llama.cpp를 사용하여 디스크에 있는 모든 Qwen GGUF 파일을 같은 PC에서, 동일한 파일로 연속적으로 테스트했습니다.
PC 사양: RTX 3060 12 GB, Ryzen 5 7600X, 32 GB RAM. CUDA 환경입니다. 일반 데스크톱(브라우저, Discord)을 열어두고 별도의 최적화 없이 진행했기 때문에, 제시된 수치는 README에 있는 수치보다 낮습니다.
| 모델 | 양자화 크기 (Quant Size) | Prefill 4K | RustingStrata Prefill 4K | llama.cpp Decode after 4K | RustingStrata Decode after 4K | llama.cpp |
|---|
| Qwen3.5-2B Q8_0 | 1.9 GB | 3859 | 6080 | 96.1 | 89.8 | |
| Qwen3-4B-Instruct-2507 Q4_K_M | 2.3 GB | 1433 | 2482 | 57.4 | 59.7 | |
| Qwen3.8-27B (Swift-1.5) IQ2_XXS | 8.3 GB | 283 | 459 | 16.5 | 14.7 | |
| Qwen3-30B-A3B-Instruct-2507 UD-Q2_K_XL | 11 GB | 1236 | 1545 | 63.6 | 52.9 | |
| Qwen3.6-35B-A3B UD-Q2_K_XL | 11.7 GB | 1539 | 1029 | 71.5 | 39.6 | |
| Qwen3-Next-80B-A3B-Instruct UD-IQ1_S | 21 GB | 1154 | 739 | 63.7 | 33.3 | |
| Qwen3.8-Flash-Next (177B) IQ2_XS | 63 GB | 305 | 193 | 21.3 | 18.1 | |
모든 숫자는 토큰/초(tok/s)이며, 2회 실행의 평균값입니다.
요약하자면: 작고 밀집된 모델에서는 여전히 llama.cpp가 프리필(prefill) 속도가 더 빠릅니다. 하지만 모델 크기가 VRAM 용량보다 클 경우 (12 GB 카드에서 35B, 80B, 177B), Strata는 프리필 단계에서 약 1.5배, 디코드(decode) 단계에서는 최대 약 2배의 성능 향상을 보여줍니다.
예를 들어, 3060 (32 GB RAM) 환경에서 80B 모델은 64 tok/s, 177B 모델은 21 tok/s를 기록했습니다.
사용 명령어:
- Strata:
strata bench --model X --gpu --mtp 0 --pp 4096 --tg 128 --reps 2
- llama.cpp (빌드 12119):
llama-bench -m X -p 4096 -n 128 -d 4096 -fa on -ub 2048 -b 2048 -fitt 512 (VRAM에 자동 맞춤)
여기서 MTP(Multi-Turn Prompting)는 비활성화되어 있습니다. MTP를 활성화하면, 35B 모델의 디코드 속도는 약 160 tok/s까지 향상됩니다.
참고로, 전용으로 조정된 llama.cpp ( -ncmoe 12 )를 조용한 환경에서 사용했을 때 35B 모델은 더 나은 성능을 보였습니다 (~2236 프리필 / 68 디코드). 자세한 비교는 README를 참고해 주십시오.
레포지토리: RustingStrata (제공자: /u/Serious_Scarcity7818) [링크] [댓글]