TopGit
Đánh giá repo GitHub

DwarfStar: Suy luận LLM cục bộ cho DeepSeek V4 & GLM

DTopGit review image for antirez/ds4
Review by Topgit.dev for antirez/ds4, with GitHub repository stats and README context.
Nhận định nhanh

DwarfStar là một công cụ suy luận nhỏ gọn, thay đổi rất nhanh, xây dựng riêng để chạy DeepSeek V4 Flash, GLM 5.2, và DeepSeek V4 PRO trên phần cứng Metal, CUDA, và ROCm bạn đã có sẵn. Nên chọn DwarfStar nếu bạn có Mac từ 128GB RAM trở lên, DGX Spark, hoặc máy Strix Halo và muốn chạy đúng các mô hình này thật nhanh; bỏ qua nếu bạn cần một bộ nạp GGUF tổng quát cho mô hình bất kỳ, vì DwarfStar cố tình từ chối những file đó.

Sao
★ 24.0k
Fork
⑂ 2.3k
Ngôn ngữ
C
Giấy phép
MIT
Chủ đề
Developer Tools
Cập nhật
Oct 2026
Trang chủ
—
GitHub

DwarfStar là gì?

DwarfStar là một công cụ suy luận (inference engine) nhỏ gọn viết bằng C, tối ưu trước tiên cho DeepSeek V4 Flash, đồng thời hỗ trợ GLM 5.2 và, trên các máy có RAM rất lớn, DeepSeek V4 PRO. Nó chạy trên Metal, NVIDIA CUDA, và AMD ROCm. Khác với một bộ nạp GGUF tổng quát, DwarfStar cố tình thu hẹp phạm vi: chỉ nạp đúng những file GGUF mà chính dự án cung cấp script tải về.

Tính năng và tối ưu hóa chính

  • ✓Hỗ trợ nhiều backend: Metal (Mac từ 96GB RAM trở lên), NVIDIA CUDA (kể cả đa GPU và DGX Spark), và ROCm (hệ thống Strix Halo như Framework Desktop).
  • ✓Chế độ streaming từ SSD giữ các trọng số không định tuyến thường trực trong bộ nhớ, còn các expert MoE định tuyến được cache trong RAM và nạp từ file GGUF khi cache miss, nên máy thiếu RAM vẫn chạy được mô hình.
  • ✓Tensor parallelism giữa hai máy qua RDMA cho phép hai MacBook M5 Max hoặc M3 Ultra cùng chạy DeepSeek Flash hoặc GLM 5.2 ở 4-bit.
  • ✓Pipeline parallelism chia các layer transformer ra nhiều máy qua TCP để cộng dồn RAM cho mô hình quá lớn với một máy, và cũng có thể tăng tốc prefill bằng cách xử lý các micro-batch trên các layer khác nhau cùng lúc.
  • ✓DSpark speculative decoding đọc hidden state từ mô hình chính và đề xuất tối đa năm token tiếp theo, mô hình Flash chính sẽ xác minh và chỉ chấp nhận phần tiền tố đúng.
  • ✓Lượng tử hóa 2-bit bất đối xứng: theo README, chỉ các expert MoE định tuyến bị lượng tử ở IQ2_XXS/Q2_K, còn shared expert, projection, và routing giữ nguyên.
  • ✓ds4-server hỗ trợ micro-batching cho decode và generation để phục vụ nhiều người dùng cùng lúc trên các card CUDA đời cũ.
Số sao GitHub của repo này thay đổi thế nào theo thời gian. Nguồn: star-history.com.Xem lịch sử sao ↗

Ứng dụng thực tế của DwarfStar

  • •Chạy DeepSeek V4 Flash hoặc GLM 5.2 trực tiếp trên MacBook, DGX Spark, hoặc máy Strix Halo bạn đang có, dùng SSD streaming khi RAM eo hẹp.
  • •Biến một server dùng card CUDA đời cũ (kiến trúc Ada Lovelace) — theo README không còn được vLLM hỗ trợ cho mô hình mới — thành LLM server phục vụ nhiều người dùng; README ghi nhận một cấu hình thử nghiệm 8xL40S đạt 120 t/s sinh token gộp và 2000 t/s prefill.
  • •Gộp hai máy MacBook M5 Max hoặc M3 Ultra qua RDMA để chạy DeepSeek Flash hoặc GLM 5.2 ở 4-bit với tensor parallelism.
  • •Dùng pipeline parallelism để cộng RAM của nhiều máy, chạy các mô hình không vừa trên một máy duy nhất, ví dụ bản Flash 4-bit đầy đủ chia trên hai MacBook 128GB.

Bắt đầu: Cài đặt và Build

Build từ mã nguồn bằng make; không có cách cài qua trình quản lý gói nào được ghi rõ. Chọn target theo phần cứng — make cho macOS Metal, make cuda-spark cho DGX Spark hoặc GB10, make cuda-generic cho GPU CUDA cục bộ khác, make strix-halo cho ROCm trên AMD Strix Halo, hoặc make cpu để build chẩn đoán chỉ dùng CPU. Sau đó tải mô hình bằng script đi kèm, ví dụ ./download_model.sh ds4f-q2 cho máy 96/128GB RAM, script này lấy từ Hugging Face về thư mục ./gguf/ và trỏ ./ds4flash.gguf vào đó. Chạy ./ds4 --help hoặc ./ds4-server --help để xem đầy đủ danh sách flag.

Chạy mô hình với DwarfStar

Trỏ CLI vào file GGUF đã tải: ./ds4 -m ./ds4flash.gguf chạy mô hình mặc định, hoặc dùng -m để chọn file khác trong ./gguf/. Để dùng DSpark speculative decoding với mô hình Flash 0731, tải checkpoint hỗ trợ bằng ./download_model.sh ds4f-dspark, rồi chạy ./ds4 -m ds4flash.gguf --mtp gguf/DeepSeek-V4-Flash-DSpark-support-0731.gguf --dspark --temp 0. Trên máy hạn chế RAM, thêm --ssd-streaming, có thể kèm --ssd-streaming-cache-experts để đặt rõ dung lượng cache expert định tuyến. Binary ds4-server chạy cùng các mô hình này sau một HTTP server để dùng cho nhiều người hoặc gọi qua API.

Hiệu năng và Benchmark tốc độ

  • ✓Trên MacBook Pro M5 Max 128GB RAM qua Metal, benchmark trong README cho thấy 790.18 t/s prefill và 39.35 t/s generation ở ngữ cảnh 2048 token, giảm còn 398.50 t/s prefill và 27.64 t/s generation ở 65536 token.
  • ✓Trên DGX Spark GB10 128GB RAM qua CUDA, cùng benchmark ghi nhận 825.76 t/s prefill và 18.05 t/s generation ở 2048 token, vẫn giữ 822.98 t/s prefill ở 65536 token.
  • ✓README mô tả lượng tử hóa 2-bit bất đối xứng đã được xác minh hoạt động tốt, chạy ổn dưới coding agent, và gọi tool đáng tin cậy, chứ không phải phát hành mà chưa kiểm thử.
  • ✓SSD streaming biến 'không đủ RAM' thành 'chậm hơn, nhưng vẫn chạy được.' Đó là một lựa chọn thật, không phải lời quảng cáo.

Trạng thái hiện tại và giới hạn

  • △Dự án vẫn ở giai đoạn beta rõ ràng: README gọi đây là phần mềm 'thay đổi rất nhanh' và nói bất ổn vẫn có thể xảy ra dù đã chạy QA lớn trước mỗi bản phát hành.
  • △DwarfStar thật sự không phải bộ nạp GGUF tổng quát — file GGUF bất kỳ sẽ không đúng tensor layout, tổ hợp lượng tử hóa, hay metadata mà DwarfStar cần, nên bạn bị khóa vào đúng các bản build DeepSeek V4 và GLM 5.2 mà dự án cung cấp script tải về.
  • △DSpark speculative decoding vẫn là tính năng thử nghiệm và phải bật thủ công (opt-in); README lưu ý các prompt cho kết quả thấp có thể không nhanh hơn, thậm chí chậm hơn decode thường.
  • △Theo README, generation phân tán qua các máy dùng pipeline parallelism chậm hơn chạy trên một máy đơn, vì mỗi token phải hoàn tất cả chặng trước khi token kế tiếp bắt đầu — chỉ prefill được lợi từ việc thêm máy.
  • △README công khai rằng codebase được xây dựng 'với sự hỗ trợ mạnh từ GPT 5.5, 5.6, Claude Fable', và tự nhận đây là điểm khiến phần mềm này không phù hợp với ai không muốn dùng code do AI phát triển.
Xem trên GitHub ↗

DwarfStar so với các bộ nạp GGUF tổng quát

llama.cpp — bộ nạp GGUF đa năng mà chính README của DwarfStar ghi nhận là nền tảng; chọn cái này khi bạn cần hỗ trợ nhiều mô hình rộng hơn thay vì chỉ DeepSeek V4/GLM 5.2. ↗Ollama — công cụ chạy mô hình cục bộ thân thiện hơn, phạm vi rộng hơn, có thư viện mô hình và CLI đơn giản; phù hợp hơn nếu bạn muốn đổi qua lại giữa nhiều mô hình mở khác nhau. ↗LocalAI — server suy luận tự host, tương thích API kiểu OpenAI, cho nhiều mô hình cục bộ khác nhau; hữu ích nếu bạn cần một API thay thế trực tiếp thay vì một engine chuyên biệt cho DeepSeek/GLM. ↗airllm — tối ưu chạy các mô hình rất lớn trên GPU có ít bộ nhớ bằng cách suy luận theo từng layer, một hướng đánh đổi khác so với cách DwarfStar dùng SSD streaming và nhiều máy. ↗

Câu hỏi thường gặp

DwarfStar hỗ trợ những mô hình nào?

DwarfStar tối ưu trước tiên cho DeepSeek V4 Flash, đồng thời hỗ trợ GLM 5.2, và có thể chạy DeepSeek V4 PRO trên máy có bộ nhớ rất lớn. Đây không phải bộ nạp GGUF tổng quát, nên chỉ những bản GGUF cụ thể mà dự án cung cấp script tải về mới chạy đúng.

DwarfStar chạy được trên phần cứng nào?

DwarfStar chạy trên Metal (mục tiêu chính là Mac từ 96GB RAM trở lên), NVIDIA CUDA kể cả cấu hình đa GPU và DGX Spark, và ROCm trên hệ thống Strix Halo như Framework Desktop.

DwarfStar có chạy được mô hình lớn hơn RAM máy tôi không?

Chế độ SSD streaming của DwarfStar xử lý việc này: các trọng số không định tuyến luôn thường trực trong bộ nhớ, còn expert MoE định tuyến được cache và nạp từ file GGUF khi cache miss, nên máy nhỏ vẫn chạy được mô hình lớn hơn, chỉ là chậm hơn.

DwarfStar đã sẵn sàng cho production chưa?

Chưa, theo chính mô tả của dự án — README gọi trạng thái hiện tại của DwarfStar là 'chất lượng beta' và 'thay đổi rất nhanh', và nói bất ổn vẫn có thể xảy ra dù đã QA trước mỗi bản phát hành.

Giấy phép của DwarfStar là gì?

DwarfStar được phát hành theo giấy phép MIT, theo thông tin trên GitHub của dự án.

DwarfStar có dùng AI trong quá trình phát triển không?

README của DwarfStar công khai rằng phần mềm được phát triển với sự hỗ trợ mạnh từ GPT 5.5, 5.6, và Claude Fable, với con người dẫn dắt ý tưởng, kiểm thử, và debug, và nói rõ phần mềm này không dành cho ai không muốn dùng code do AI phát triển.

Vấn đề DwarfStar giải quyết

Chạy DeepSeek V4 Flash hay GLM 5.2 cục bộ thường có nghĩa là phải tự chỉnh một bộ nạp GGUF đa năng và hy vọng phần lượng tử hóa MoE định tuyến, KV cache, và luồng gọi tool đều ăn khớp với nhau. DwarfStar bỏ qua canh bạc đó bằng cách xây dựng việc nạp mô hình, dựng prompt, gọi tool, trạng thái KV, HTTP server, và coding agent cho đúng hai họ mô hình này, được kiểm thử như một khối thống nhất thay vì một mớ cờ (flag) chắp vá.

Nên dùng — và nên bỏ qua

Hãy thử DwarfStar nếu bạn có Mac từ 128GB RAM trở lên, một DGX Spark, một máy desktop Strix Halo, hoặc dàn CUDA đa GPU, và cụ thể muốn chạy DeepSeek V4 Flash, GLM 5.2, hoặc DeepSeek V4 PRO thật nhanh trên đúng phần cứng đó — script tải mô hình, lựa chọn lượng tử hóa, và các benchmark tốc độ đều được xây dựng quanh chính những tổ hợp này. Bỏ qua nếu bạn muốn một công cụ dùng chung cho nhiều mô hình mở khác nhau, cần một API sản xuất ổn định ngay hôm nay, hoặc không thoải mái khi dùng phần mềm mà README nói được xây dựng với sự hỗ trợ nặng từ AI.

Repo liên quan

Nguồn & ghi công

Dựa trên kho GitHub antirez/ds4 (github.com/antirez/ds4).

Dữ liệu GitHub · đồng bộ lần cuối 14 thg 8, 2026Đánh giá bởi Henry
← Về TopGit

Vẫn đang phân vân về ds4?

Một cú bấm sẽ gửi câu hỏi kèm trang này cho AI — xem AI nói gì về ds4.

GitHub