300~600파운드로 Q4 Flash Next 구동 👀 - 스냅드래곤 미니 PC 결과 업데이트 - A3b 315/43 Tok/s, Flash Next 46/20 Tok/s (읽기/생성) 💥
Q4 flash next for £300/600 👀 - snapdragon mini PC results update - 315/43 Tok/s A3b, 46/20 Tok/s Flash Next (read/gen) 💥
핵심 요약
스냅드래곤 미니 PC 2대를 연결해 100GB급 거대 모델을 저비용으로 구동하는 실험적 엔진 ToRc의 성능을 공유함.
- 하드웨어 구성 — 스냅드래곤 X 기반 미니 PC 2대를 USB4로 연결하여 GPU 없이 구동함.
- ToRc 엔진 — 자체 개발한 엔진으로 기존 llama.cpp나 Janas보다 뛰어난 성능을 기록함.
- 성능 결과 — 35B 모델은 초당 315토큰의 읽기 속도를, 100GB급 Flash Next 모델은 초당 46토큰의 읽기 속도를 보임.
- 비용 효율성 — 600파운드라는 저렴한 비용으로 고용량 모델을 로컬에서 프라이빗하게 운영함.
300파운드짜리 스냅드래곤 미니 PC 관련 글 후속편이다: https://www.reddit.com/r/LocalLLaMA/s/IXZDyyYFDl
여기까지 어떻게 왔는지 간단히 요약하자면, 처음엔 llama.cpp로 시작했다가 금방 Janas(github.com/prabanta-dev/janas)로 갈아탔다. ARM용으로 포팅해서 NEON 커널, Windows on ARM 빌드, 그리고 Maurizio가 자기 릴리즈에 이미 반영한 캐시 버그 수정 같은 걸 PR로 기여했지. Janas 내부에서 굴러먹다 보니 아이디어가 쏟아져 나와서, 지금은 내 엔진을 직접 짜는 중이다. 코드네임은 **ToRc**다. 아직 공개는 안 했지만, 아래 수치들은 이걸로 뽑아낸 거다.
하드웨어:
- Lenovo IdeaCentre Mini: Snapdragon X X1-26-100 (Oryon 코어 8개, Hexagon NPU 탑재; Adreno GPU는 안 씀), 32GB LPDDR5, 기본 512GB NVMe (모델은 여기서 스트리밍), Windows 11. 대당 299.99파운드 주고 샀는데, 가격은 그때그때 다르지만 이베이 같은 데서 400파운드 아래로 구하는 건 껌이고 아마존에서도 아직 400 아래다.
- "박스 두 개" = USB4 케이블 하나로 연결한 두 대(600파운드).
- GPU는 아예 없다. ToRc는 CPU 코어랑, 밀집 연산용으로 NPU를 쓴다. 똑같이 박스 두 개 썼고, 오늘 측정한 수치들이며 다른 프로그램은 하나도 안 돌렸다.
모델:
- **Qwen3.6 35B A3B**: bartowski `Qwen_Qwen3.6-35B-A3B-Q4_0.gguf` (19.4 GB), MTP 헤드 포함 (Q4_0).
- **Qwen3.8 Flash Next IQ4_NL**: ggml-org `Qwen3.8-Flash-Next-IQ4_NL` (95 GB).
- **Qwen3.8 Flash Next UD-Q4_K_XL**: unsloth `Qwen3.8-Flash-Next-UD-Q4_K_XL` (104 GB).
- Flash Next MTP 헤드: bartowski `mtp-Qwen3.8-Flash-Next-Q8_0.gguf` (3.9 GB).
- llama.cpp (b11700, CPU, ARM64)가 GGUF를 돌리고, Janas랑 ToRc는 Janas의 .jns 포맷으로 변환된 파일을 돌린다... 지금 새로 만드는 파일 포맷이 있는데 오늘 테스트는 이걸로 했다 👍
두 가지 페이로드 (모든 엔진 동일):
제목에 적힌 수치: 박스 두 개, 아래 벤치마크 페이로드 읽기/생성 (영어 산문 프롬프트 약 580토큰, 생성 128토큰).
모든 엔진은 각자의 OpenAI 스타일 채팅 서버(llama-server, janas-server, torc-server)를 통해 바이트 단위까지 똑같은 요청을 받았고, 클라이언트에서 시간을 쟀다. Greedy(온도 0), 생각하기 기능 끔.
-
**벤치마크 (산문, 입력 ~580토큰, 출력 128토큰)**: 사용자 메시지 하나: *이상한 나라의 앨리스* 1장 도입부 (Project Gutenberg #11, 첫 6문단, 2400자, 채팅 템플릿 포함 약 580토큰) + "이야기를 계속해.", 출력 128토큰. **읽기(Read)** = 프롬프트 토큰 / 첫 토큰까지 걸린 시간 (요청 오버헤드와 첫 토큰 포함). **쓰기(Write)** = 토큰 / 생성 시간. 매 실행마다 첫 줄을 다르게 해서 이전 실행의 프롬프트가 서버에 캐싱되지 않게 했다. 웜업 한 번 돌리고, 두 번 실행한 평균값이다. 읽기 속도는 각 엔진에서 더 잘 나온 설정(일반 또는 MTP; ToRc 박스 두 개는 128토큰 프롬프트 블록 사용)을 기준으로 했다.


