Skip to content

ds4.c 学习知识地图 ​

项目概览 ​

  • DwarfStar(ds4.c):antirez 编写的原生推理引擎,首要支持 DeepSeek V4 Flash(含 Vision-Exp 多模态检查点)与 DeepSeek V4.1 Flash(Engram 外部记忆架构,Metal + CUDA 文本,2026-09),也支持 Qwen3.8 Flash Next(GDN 混合架构 + 盘上 n-gram PLE + MTP,Metal/CUDA,2026-09 中旬)、GLM 5.3(KDA 混合递归/稀疏架构 + 视觉)、GLM 5.2 和(大内存机器上)DeepSeek V4 PRO——不再 DeepSeek 专用
  • ~85,000 行 ds4.c 核心(C,另有独立的 ds4_engram.c Engram 子系统),加上 Metal / CUDA / ROCm 后端共 ~350K+ 行(C + Objective-C + MSL + CUDA + HIP)
  • 零外部依赖:JSON、HTTP、分词器、图像解码(vendored iris JPEG/PNG)全部手写或头文件内联
  • 目标平台:Apple Silicon Mac(Metal)、NVIDIA GPU(CUDA,含多卡与 DGX Spark)、AMD GPU(ROCm,Strix Halo)
  • 扩展能力:分布式流水线并行、张量并行(Mac RDMA + CUDA + 双 Spark RoCE)、SSD streaming(含 GLM 全量检查点、V4.1 默认模式)、会话批处理(含 Qwen 批处理推测解码)、多 GPU 放置、多模态视觉输入(四族)、方向性引导
  • GGUF 量化工具:gguf-tools/ 提供 imatrix 收集和 HF-to-GGUF 量化
  • 贡献指南:CONTRIBUTING.md + QA_BEFORE_RELEASES.md 含回归测试流程(make test、CUDA regression、make test-rocm、质量评分)

知识索引 ​

C 语言知识点 ​

概念主题对应文件
Makefile / 编译流程Part 1Makefile
malloc/free / xmallocPart 1ds4.c
mmap 零拷贝Part 1ds4.c
__thread TLSPart 1ds4.c
struct 对齐 / static_assertPart 1ds4.c
字节序 / 二进制解析Part 1ds4.c
哈希表(开放寻址)Part 2ds4.c
字符串操作Part 2ds4.c
浮点运算 / softmaxPart 2ds4.c
union 类型转换Part 2ds4.c
opaque type 设计Part 3ds4.h
位操作 / 量化Part 3ds4.c
多维数组索引Part 3ds4.c
指针数组Part 3ds4.c
volatile / 信号Part 4ds4.c
pthread 线程池Part 4ds4.c
mutex / condvarPart 4ds4.c
POSIX socketPart 5ds4_server.c
poll I/O 多路复用Part 5ds4_server.c
文件 I/O / SHA1Part 5ds4_server.c
JSON 手写解析Part 5ds4_server.c
ObjC 互操作Part 6ds4_metal.m

LLM 知识点 ​

概念主题对应文件
推理引擎是什么Part 1README.md
模型文件格式 (GGUF)Part 1ds4.c
BPE 分词Part 2ds4.c
采样策略Part 2ds4.c
Transformer 权重结构Part 3ds4.h
模型量化Part 3ds4.c
imatrix 重要性矩阵—gguf-tools/
GGUF 量化工具—gguf-tools/
Self-AttentionPart 3ds4.c
KV CachePart 3ds4.c
MLA (压缩注意力)Part 3ds4.c
MoE (混合专家)Part 3ds4.c
SwiGLU 激活Part 3ds4.c
RoPE 位置编码Part 4ds4.c
prefill vs decodePart 4ds4.c
自回归生成Part 4ds4.c
推理并行性Part 4ds4.c
SSE 流式响应Part 5ds4_server.c
Responses API (/v1/responses)Part 5ds4_server.c
KV Cache 持久化Part 5ds4.c
OpenAI/Anthropic APIPart 5ds4_server.c
Tool CallingPart 5ds4_server.c
Live Tool ContinuationPart 5ds4_server.c
KV Cache 命中衰减与驱逐Part 5ds4_server.c
KV Cache 用量报告Part 5ds4_server.c
ds4-eval 能力评估Part 5ds4_eval.c
DeepSeek V4 模型卡Part 1MODEL_CARD.md
GPU 加速 / Flash AttentionPart 6metal/ ds4_cuda.cu
Metal 精确解码融合(bit-exact A/B)Part 6ds4_metal.m metal/ speed-bench/
客户端断开取消生成Part 5ds4_server.c
CUDA Managed KV CachePart 6ds4_cuda.cu
分布式流水线并行术语表ds4_distributed.c
张量并行(Mac RDMA / CUDA)术语表ds4_tp.c
会话批处理(--batched-session)术语表ds4_server.c
DSpark 推测解码术语表ds4.c
多 GPU 放置 / 层打包Part 6ds4_layer_pack.c ds4_gpu_args.c
GLM 5.2 多模型支持Part 3ds4.c
GLM 5.3 混合架构(KDA 递归线性注意力)术语表ds4.c metal/glm53_kda.metal
视觉编码器 / 多模态输入术语表ds4_image.c ds4_*_vision_gpu.cuh
方向性引导(Directional Steering)术语表ds4.c dir-steering/
推测解码采样模式(机会式/精确随机)术语表ds4.c
ROCm MXFP4 专家内核Part 6rocm/ds4_rocm_moe.cuh
gfx1151 kernel lab 调优Part 6cuda/mmq/test/proto_*.cu
双 Mac RDMA TP 延迟工程(poll gates / 预热 / 队列保活)术语表ds4_tp.c ds4_metal.m
DSpark 种子批处理 + 六 token 验证 + EOS 契约术语表ds4.c
GLM 全量检查点 SSD streaming(有界优先级 + 前瞻读)术语表ds4_metal.m
Metal prefill MXFP4 路由 GEMM(TensorOps mm_id)Part 6metal/moe.metal
hipBLASLt 版本匹配 prefill + ROCm 内存预算Part 6rocm/ds4_rocm_hipblaslt.cuh
对话前缀条件化(--prefix-file)术语表ds4_prompt_prefix.c
ds4-eval hard 能力套件(50 题多源)Part 5ds4_eval_cases.c
Agent 上下文压缩恢复(同消息续写 / 预算结转 / 摘要空间预约)Part 5ds4_agent.c
多模态 live 前缀复用(图像 rebase + 嵌入缓存)术语表ds4_server.c
Agent 教学提示模式(/hints)Part 5ds4_agent.c
Qwen3.8 GDN 混合架构(3 GDN + 1 门控 GQA/QSA + PLE 盘上 n-gram)术语表ds4.c metal/qwen4.metal
Qwen 批处理推测解码(整批同进退起草 + EMA 定价)术语表ds4.c ds4_server.c
服务器槽位路由重构(复用阶梯探测 + 陈旧度驱逐)Part 5ds4_server.c
V4.1 CUDA 后端(有界专家缓存 + 双 Spark RoCE TP)Part 6ds4_deepseek41_cuda.cuh
Qwen 原生跨会话批处理(共享 arena + 行表寻址)Part 6metal/qwen4.metal

学习进度 ​

天日期状态对应主题
12025-05-09已完成Part 1: 构建与加载
22025-05-09已完成Part 1: 构建与加载
32025-05-09已完成Part 1: 构建与加载
42025-05-09已完成Part 2: 分词与采样
52025-05-09已完成Part 2: 分词与采样
62025-05-09已完成Part 3: 模型架构
72025-05-09已完成Part 3: 模型架构
82025-05-09已完成Part 3: 模型架构
92025-05-09已完成Part 3: 模型架构
102025-05-09已完成Part 4: 推理流程
112025-05-09已完成Part 4: 推理流程
122025-05-09已完成Part 5: 服务层
132025-05-09已完成Part 5: 服务层
142025-05-09已完成Part 5: 服务层
152025-05-09已完成Part 6: GPU 加速