当前位置: 首页 > article >正文

DeepSeek总结的DwarfStar 4:专为 DeepSeek V4 Flash 设计的小型原生推理引擎

来源https://github.com/antirez/ds4DwarfStar 4DwarfStar 4 是一个为 DeepSeek V4 Flash 设计的小型原生推理引擎。它是有意限定了范围的不是通用的 GGUF 运行器不是其他运行时的封装器也不是一个框架。其主要路径是一个针对 DeepSeek V4 Flash 的 Metal 和 CUDA 图执行器并包含了 DS4 特定的加载、提示词渲染、KV 状态和服务器的 API 粘合代码。如果没有 llama.cpp 和 GGML这个项目就不会存在请务必阅读致谢部分非常感谢 Georgi Gerganov 和所有其他的贡献者。现在回到这个项目本身。为什么我们相信 DeepSeek v4 Flash 是一个相当特别的模型值得拥有一个独立的引擎因为经过与强大的小型稠密模型比较我们可以报告如下DeepSeek v4 Flash 由于激活参数更少因此速度更快。在思考模式下如果你避免使用最大思考量它产生的思考部分比其他模型短得多在很多情况下甚至只有其他模型的 1/5而且关键在于思考部分的长度与问题的复杂度成正比。这使得 DeepSeek v4 Flash 可以在启用思考功能的情况下使用而在相同条件下其他模型实际上无法使用。该模型拥有 100 万 token 的上下文窗口。由于规模如此之大当你在知识的边缘进行采样时它会知道更多东西。例如询问意大利节目或政治问题很快就会揭示出 2840 亿个参数远多于 270 亿或 350 亿个参数。它写出更地道的英语和意大利语。感觉就像一个准前沿模型。KV 缓存被高度压缩允许在本地计算机上进行长上下文推理并支持磁盘上的 KV 缓存持久化。如果以一种特殊的方式量化见后文它在 2-bit 量化下也能很好地工作。这使得它可以在配备 128GB 内存的 MacBook 上运行许多人报告说即使在 96GB 内存和 25 万上下文窗口下也能运行。我们预计 DeepSeek 将来会发布 v4 Flash 的更新版本甚至会比当前版本更好。话虽如此关于这个项目有几点重要事项本地推理领域包含许多优秀的项目但新模型不断发布人们的注意力会立刻被下一个需要实现的模型所吸引。这个项目刻意选择了一个狭隘的方向一次只专注于一个模型使用官方向量进行验证进行长上下文测试并进行足够的代理集成以确认其是否真正有效。随着领域的发展具体的模型可能会改变但约束条件保持不变本地推理在高端的个人电脑或 Mac Studio 上可信赖地运行从 96/128GB 内存起步。该软件的开发得到了 GPT 5.5 的大力协助并由人类主导创意、测试和调试。我们公开这一点因为它塑造了项目的构建方式。如果你对 AI 开发的代码不满意那么这个软件不适合你。下面的致谢同样重要如果没有主要由人工编写的 llama.cpp 和 GGML这个项目就不会存在。本实现基于一个理念像 DeepSeek v4 这样的压缩 KV 缓存和现代 MacBook 的快速 SSD 磁盘应该改变我们认为 KV 缓存属于 RAM 的观念。KV 缓存实际上是磁盘的一等公民。我们的愿景是本地推理应该是一组开箱即用、能良好协同工作的三样东西A) 带有 HTTP API 的推理引擎 B) 专为在特定引擎和特定假设下良好运行而特别制作的 GGUF C) 使用编码代理实现进行测试和验证。该推理引擎仅能与所提供的 GGUF 文件一起运行。它会针对在不同上下文大小下官方获得的 logits 进行测试。这个项目的存在是因为我们希望让一个本地模型从头到尾感觉是完整的而不仅仅是可运行的。然而这仅仅是 alpha 质量的代码所以我们可能还没有达到那个目标。优化的图执行路径针对 macOS 上的 Metal 和 Linux 上的 CUDA。CPU 路径仅用于正确性检查和模型/分词器的诊断。对于仅限 CPU 的 Linux 构建请使用make cpu它会构建普通的./ds4和./ds4-server二进制文件不包含 CUDA 或 Metal。在 macOS 上警告当前版本的 macOS 在虚拟内存实现中存在一个错误如果你尝试运行 CPU 代码会导致内核崩溃。还记得吗软件糟透了。无法修复 CPU 推理以避免崩溃因为每次崩溃你都必须重启计算机这不好玩。如果你有胆量请帮助我们。致谢 llama.cpp 和 GGMLds4.c没有链接 GGML但它的存在要感谢 llama.cpp 项目开辟的道路以及在那里开发的 kernels、量化格式、GGUF 生态系统和来之不易的工程知识。我们非常感谢并感激 llama.cpp 及其贡献者。他们的实现、kernels、测试和设计选择在构建这个 DeepSeek V4 Flash 特定推理路径时是必不可少的参考。一些源代码级别的部分在此根据 MIT 许可证被保留或改编GGUF 量化布局和表格、CPU 量化/点积逻辑以及某些 kernels。出于这个原因并且因为我们由衷地感激我们在 LICENSE 文件中保留了 GGML 作者的版权声明。状态代码和 GGUF 文件应被视为 alpha 质量因为推理和模型服务是一件复杂的事情而且所有这些只存在了几天。需要几个月的时间才能达到更稳定的形式。但是我们努力使项目保持在可用状态并且正在取得进展。如果你遇到问题请确保使用--trace来记录会话并在提交 issue 时包含完整的跟踪信息。模型权重此实现仅适用于为此项目发布的 DeepSeek V4 Flash GGUF。它不是通用的 GGUF 加载器任意的 DeepSeek/GGUF 文件将不具备引擎所期望的张量布局、量化组合、元数据或可选的 MTP 状态。这里提供的 2-bit 量化不是玩笑它们表现良好能在编码代理下工作以可靠的方式调用工具。2-bit 量化使用了一种非常不对称的量化方式仅对路由的 MoE 专家进行量化up/gate 使用 IQ2_XXSdown 使用 Q2_K。它们占了模型空间的大部分其他组件共享专家、投影、路由保持不变以保证质量。下载一个主模型。优先选择 imatrix 版本。./download_model.sh q2-imatrix# 适用于 96/128 GB RAM 的机器经 imatrix 调优的 q2./download_model.sh q4-imatrix# 适用于 256 GB RAM 的机器经 imatrix 调优的 q4如果你特别需要较旧的非 imatrix 量化版本旧版 GGUF 文件仍然可用./download_model.sh q2# 适用于 96/128 GB RAM 的机器旧版非 imatrix./download_model.sh q4# 适用于 256 GB RAM 的机器旧版非 imatrix脚本从 https://huggingface.co/antirez/deepseek-v4-gguf 下载将文件存储在./gguf/下使用curl -C -恢复部分下载并更新./ds4flash.gguf以指向所选的 q2-imatrix/q4-imatrix/q2/q4 模型。普通的 q2 XXS 权重仅使用权重重要性向量生成没有 imatrix。imatrix 变体是首选。对于公共下载身份验证是可选的但如果提供了--token TOKEN、HF_TOKEN或使用本地的 Hugging Face token 缓存则会使用它们。./download_model.sh mtp获取可选的推测解码支持 GGUF。它可以与 q2-imatrix、q4-imatrix、q2 和 q4 一起使用但必须通过--mtp显式启用。当前的 MTP/推测解码路径仍是实验性的它受到正确性门控目前最多提供轻微的速度提升而不是显著的生成速度提升。然后构建make./ds4flash.gguf是两个二进制文件使用的默认模型路径。使用-m从./gguf/中选择另一个支持的 GGUF。运行./ds4 --help和./ds4-server --help查看完整的标志列表。速度以下是在--ctx 32768、--nothink、贪婪解码和-n 256下单次运行 Metal CLI 的数据。短提示是一个普通的意大利语小故事提示。长提示用于练习分块预填充和长上下文解码。Q4 需要更大内存的机器类别因此 M3 Max 的 Q4 数据为 N/A。机器量化提示预填充生成MacBook Pro M3 Max, 128 GBq2短58.52 t/s26.68 t/sMacBook Pro M3 Max, 128 GBq211709 tokens250.11 t/s21.47 t/sMacBook Pro M3 Max, 128 GBq4短N/AN/AMacBook Pro M3 Max, 128 GBq4长N/AN/AMac Studio M3 Ultra, 512 GBq2短84.43 t/s36.86 t/sMac Studio M3 Ultra, 512 GBq211709 tokens468.03 t/s27.39 t/sMac Studio M3 Ultra, 512 GBq4短78.95 t/s35.50 t/sMac Studio M3 Ultra, 512 GBq412018 tokens448.82 t/s26.62 t/sDGX Spark GB10, 128 GBq27047 tokens343.81 t/s13.75 t/sM3 Max t/s 图表原文有图此处略基准测试ds4-bench测量在上下文边界处的瞬时预填充和生成吞吐量而不是报告整个运行的平均值。它加载模型一次沿着固定的 token 序列走到边界如 2048、4096、6144并使用增量预填充以便每行仅测量新添加的 token 区间。在每个边界之后它将实时的 KV 状态保存到内存生成一个固定的贪婪非 EOS 探针恢复内存快照然后继续预填充。./ds4-bench\-mds4flash.gguf\--prompt-file bench/promessi_sposi.txt\--ctx-start2048\--ctx-max65536\--step-incr2048\--gen-tokens128示例文件是 Alessandro Manzoni 的《约婚夫妇》I Promessi Sposi的 cleaned 公共领域 Project Gutenberg 文本电子书 #45334去掉了 Gutenberg 的页眉和页脚https://www.gutenberg.org/ebooks/45334。使用--step-incr N来设置不同的线性步长或使用--step-mul F进行指数级扫描。输出为 CSV 格式每个边界一行最新的预填充区间 tokens/秒、该边界处的生成 tokens/秒以及kvcache_bytes。CLI一次性提示./ds4-pExplain Redis streams in one paragraph.不带-p则启动交互式提示符./ds4 ds4交互式 CLI 是一个真正的多轮 DS4 聊天。它会保留渲染的聊天记录和实时的图 KV 检查点因此每一轮都会延续之前的对话。有用的命令包括/help、/think、/think-max、/nothink、/ctx N、/read FILE和/quit。按 CtrlC 可中断当前生成并返回到ds4。CLI 默认为思考模式。使用/nothink或--nothink进行直接回答。--mtp MTP.gguf --mtp-draft 2启用可选的 MTP 推测路径它仅对贪婪解码有用目前使用置信度门控--mtp-margin来避免缓慢的部分接受应被视为一个实验性的轻微加速路径。服务器启动一个本地兼容 OpenAI/Anthropic 的服务器./ds4-server--ctx100000--kv-disk-dir /tmp/ds4-kv --kv-disk-space-mb8192服务器在内存中维护一个可变的后端/KV 检查点因此重新发送相同提示词的长版本的无状态客户端可以重用共享前缀而不是从零开始预填充 token。请求解析和套接字在客户端线程中运行但推理本身通过一个图工作线程进行序列化。当前的服务器不会将多个独立的请求批处理在一起并发的请求在单个活动的图/会话上轮流等待。支持的端点GET /v1/modelsGET /v1/models/deepseek-v4-flashPOST /v1/chat/completionsPOST /v1/completionsPOST /v1/messages/v1/chat/completions接受标准的 OpenAI 风格参数messages、max_tokens/max_completion_tokens、temperature、top_p、top_k、min_p、seed、stream、stream_options.include_usage、tools和tool_choice。工具模式Tool schemas会被渲染成 DeepSeek 的 DSML 工具格式生成的 DSML 工具调用会被映射回 OpenAI 工具调用。/v1/messages是 Anthropic 兼容的端点供 Claude Code 风格的客户端使用。它接受system、messages、tools、tool_choice、max_tokens、temperature、top_p、top_k、stream、stop_sequences和thinking控制参数。工具使用以 Anthropic 的tool_use块形式返回。两个 API 都支持 SSE 流式传输。在思考模式下推理会以原生 API 形状进行流式传输而不是混入最终文本中。OpenAI 聊天流式传输还会在 DSML 调用被识别后立即流式传输工具调用首先发送工具头部然后在生成继续时将参数字节作为tool_calls[].function.arguments的增量进行转发。Anthropic 端点会流式传输实时的思考和文本然后在生成的工具块完成时发出结构化的tool_use块。

相关文章:

DeepSeek总结的DwarfStar 4:专为 DeepSeek V4 Flash 设计的小型原生推理引擎

来源:https://github.com/antirez/ds4 DwarfStar 4 DwarfStar 4 是一个为 DeepSeek V4 Flash 设计的小型原生推理引擎。它是有意限定了范围的:不是通用的 GGUF 运行器,不是其他运行时的封装器,也不是一个框架。其主要路径是一个…...

终极指南:完整解锁ComfyUI Impact Pack图像增强功能

终极指南:完整解锁ComfyUI Impact Pack图像增强功能 【免费下载链接】ComfyUI-Impact-Pack Custom nodes pack for ComfyUI This custom node helps to conveniently enhance images through Detector, Detailer, Upscaler, Pipe, and more. 项目地址: https://gi…...

DupeGuru终极指南:三步快速清理重复文件释放磁盘空间

DupeGuru终极指南:三步快速清理重复文件释放磁盘空间 【免费下载链接】dupeguru Find duplicate files 项目地址: https://gitcode.com/gh_mirrors/du/dupeguru 你是否经常遇到电脑存储空间不足的困扰?是否发现大量重复文件占据了宝贵的磁盘空间&…...

从零构建趣味AI应用:技术架构、核心实现与部署实战

1. 项目概述与核心价值最近在GitHub上看到一个挺有意思的项目,叫miaoquai,作者是jingchang0623。光看这个名字,可能有点摸不着头脑,但点进去一看,发现这是一个关于“喵趣AI”的开源项目。作为一个在AI应用和开源社区混…...

MATLAB程序打包成exe后,发给没有MATLAB的同事/客户怎么用?完整部署指南

MATLAB程序打包成EXE后的完整部署指南:让无MATLAB环境的用户也能顺畅运行 当你花费数周时间在MATLAB中打磨出一个完美的算法工具,最终通过mcc命令将其打包成.exe文件时,那种成就感无与伦比。但现实往往给你当头一棒——同事或客户双击这个exe…...

大疆智图+B3DM切片+Cesium:5分钟搞定倾斜摄影三维模型在线发布

大疆智图B3DM切片Cesium:零代码实现倾斜摄影三维模型Web发布全指南 当无人机航拍的倾斜摄影数据需要快速在Web端展示时,技术栈的衔接往往成为最大障碍。本文将手把手带您实现从大疆智图生成B3DM切片到Cesium可视化呈现的完整流程,全程无需编写…...

FPGA仿真入门:手把手教你配置Quartus Prime 21.1里的Questa Starter版(附12个月免费许可攻略)

FPGA仿真工具链实战:从Questa Starter许可申请到Quartus Prime深度集成 当数字逻辑设计从纸上谈兵进入硬件实现阶段,仿真验证便成为FPGA开发流程中不可逾越的质量关卡。作为Intel FPGA生态中的黄金搭档,Quartus Prime与Questa的协同工作能帮助…...

关键词覆盖不足,图标点击率低于行业均值18.7%?Gemini ASO深度调优全链路拆解

更多请点击: https://intelliparadigm.com 第一章:Gemini App Store优化的现状与挑战 生态碎片化加剧分发效率瓶颈 当前 Gemini App Store 尚未建立统一的开发者认证、审核策略与版本兼容性规范,导致应用在不同 Gemini 原生设备&#xff08…...

nn.Flatten():从参数解析到多维张量展平实战

1. 理解nn.Flatten()的核心作用 当你第一次接触深度学习框架中的nn.Flatten()时,可能会觉得这个函数简单到不需要解释——不就是把多维数据压平吗?但真正用起来就会发现,里面的门道比想象中多得多。我在实际项目中就遇到过因为错误理解展平维…...

Laravel DDD架构实践:使用Neuron Core构建可维护业务系统

1. 项目概述:一个为Laravel打造的现代化神经元网络核心如果你正在用Laravel构建一个中大型应用,并且已经受够了在控制器里塞满几百行业务逻辑,或者在模型里写满各种scope和accessor,让它们变得臃肿不堪,那么neuron-cor…...

借助PD协议分析仪洞悉Type-C充电握手全流程

1. 为什么需要PD协议分析仪? Type-C接口如今已经成为手机、笔记本等设备的标配,但很多用户都遇到过这样的尴尬:买了个第三方充电器,插上设备后要么完全没反应,要么只能以5V慢充。这背后往往是因为PD(Power …...

DeepSeek R1模型API接入全流程(含鉴权失效应急手册):企业级生产环境已验证

更多请点击: https://intelliparadigm.com 第一章:DeepSeek R1模型API接入全流程(含鉴权失效应急手册):企业级生产环境已验证 DeepSeek R1 是当前高性能开源大语言模型之一,其官方 API 提供稳定、低延迟的…...

半导体制造模式之争:IDM与Fabless的战略选择与未来趋势

1. 半导体制造模式的世纪之争:IDM与Fabless的路线抉择“真男人就该有自己的晶圆厂。” 这句话出自AMD创始人杰里桑德斯之口,在半导体产业的早期,它像一句战斗口号,定义了那个时代顶级芯片公司的雄心——将设计与制造牢牢掌握在自己…...

大语言模型越狱攻击:真实世界提示词生态与防御策略分析

1. 项目概述:一次对“越狱”提示词的田野调查如果你在过去一年里深度使用过ChatGPT、Claude或者国内的文心一言、通义千问这类大语言模型,大概率遇到过这样的情况:你问了一个稍微敏感点的问题,比如“如何制作一个恶作剧软件”&…...

软件工程自动化浪潮下,工程师如何从代码生产者转型为系统架构师?

1. 软件工程的自动化浪潮:从手工艺到基础设施的必然之路最近和几个在头部大厂干了十几年的老同事聊天,话题总绕不开一个词:焦虑。不是对业务增长的焦虑,而是对自身角色价值的焦虑。一个在阿里做P8的朋友说,他团队里新来…...

智能家居设备链故障诊断:从HDCP黑屏到系统化排查指南

1. 从一次“黑屏”故障说开去:智能家居时代的设备链诊断困境上周的一个晚上,我出门取外卖,为了让新来的小猫Mulligan自娱自乐,我特意把电视开着,让它继续玩Roku屏保里的虚拟水族箱。这算是它最喜欢的“游戏”之一。等我…...

nslookup-mcp:基于MCP协议的DNS查询工具部署与实战指南

1. 项目概述:一个为安全与开发场景设计的DNS查询工具如果你经常需要排查网络问题、分析域名配置,或者像我一样,在渗透测试或安全研究时,需要快速、批量地查询DNS记录,那么命令行里的nslookup或dig工具可能已经让你感到…...

革命性Vue3跑马灯组件:下一代智能动态展示解决方案

革命性Vue3跑马灯组件:下一代智能动态展示解决方案 【免费下载链接】vue3-marquee A simple marquee component with ZERO dependencies for Vue 3. 项目地址: https://gitcode.com/gh_mirrors/vu/vue3-marquee Vue3-Marquee是一款零依赖的Vue 3跑马灯组件&a…...

Pytorch图像去噪实战(八十):降级策略与熔断保护,保证高峰期服务不被大图请求拖垮

Pytorch图像去噪实战(八十):降级策略与熔断保护,保证高峰期服务不被大图请求拖垮 一、问题场景:高峰期几个大图请求,把整个服务拖慢 图像去噪服务在高峰期最怕两类请求: 超大图片 高质量模型请求 它们会占用大量 CPU/GPU 时间,导致普通小图请求也变慢。 这时如果没有…...

2026届必备的六大AI辅助写作网站横评

Ai论文网站排名(开题报告、文献综述、降aigc率、降重综合对比) TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 现今,各类数字化内容的AI生成痕迹核验标准不断持续迭代,多数内容创作…...

如何轻松解锁Cursor Pro完整功能:一键激活与无限使用的完整指南

如何轻松解锁Cursor Pro完整功能:一键激活与无限使用的完整指南 【免费下载链接】cursor-free-vip [Support 0.45](Multi Language 多语言)自动注册 Cursor Ai ,自动重置机器ID , 免费升级使用Pro 功能: Youve reached…...

2026最权威的AI辅助写作方案推荐

Ai论文网站排名(开题报告、文献综述、降aigc率、降重综合对比) TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 在当下的学术环境里头,知网的AI内容识别机制已然全面实现落地,针对由…...

基于SpringBoot的核酸检测与报告查询系统毕设源码

博主介绍:✌ 专注于Java,python,✌关注✌私信我✌具体的问题,我会尽力帮助你。一、研究目的本研究旨在构建一个基于Spring Boot框架的核酸检测与报告查询系统以解决当前核酸检测流程中存在的信息孤岛现象数据分散管理问题以及传统人工操作导致的效率低下…...

Ubuntu 24.04 + ROS2 Jazzy 开发环境避坑指南

️ 环境配置(仅需操作一次) 前提背景:Ubuntu 24.04 强制要求使用虚拟环境安装 pip 第三方库,而 ROS2 编译工具链(colcon, catkin_pkg)依赖系统全局 Python。为兼顾两者,需创建一个“能看见系统 …...

拆解彩虹电热毯的IC闭环温控:LM358P芯片与微触发可控硅BY406的电路分析

彩虹电热毯IC闭环温控系统深度解析:从LM358P到BY406的工程智慧 电热毯作为冬季居家必备的取暖设备,其温控系统的可靠性直接关系到用户安全与使用体验。彩虹1503型电热毯采用的IC闭环控制方案,代表了当前中高端电热毯的技术路线。本文将跳出常…...

Claude 3 Haiku性能白皮书首发(含AWS Inferentia2 vs NVIDIA T4实测对比数据)

更多请点击: https://intelliparadigm.com 第一章:Claude 3 Haiku性能白皮书首发概览 Anthropic 正式发布 Claude 3 系列中最轻量、响应最快的基础模型——Claude 3 Haiku,并同步公开首份面向开发者与企业用户的《Claude 3 Haiku 性能白皮书…...

SpringBoot+Vue的牙科诊所预约平台毕业设计源码

博主介绍:✌ 专注于Java,python,✌关注✌私信我✌具体的问题,我会尽力帮助你。一、研究目的本研究旨在构建一个基于Spring Boot与Vue框架的牙科诊所预约平台以解决传统医疗预约模式中存在的信息不对称问题和资源分配效率低下问题。随着数字化医疗技术的快…...

晨芯阳HC9611高PSRR、防Inrush电流、低压差LDO转换器

HC9611系列是高PSRR,防Inrush电流,低噪声,低压差线性稳压器。HC9611系列稳压器内置固定电压基准,温度保护,限流电路以及快速响应电路,达到低功耗,低噪声,高纹波抑制,快速…...

为什么你的Agent总在Adobe全家桶前卡死?:独家披露Adobe UXP沙箱逃逸+DOM Bridge双向通信协议逆向成果

更多请点击: https://intelliparadigm.com 第一章:Adobe UXP沙箱机制与Agent操作失能的根源诊断 Adobe UXP(Unified Extensibility Platform)为插件提供了强隔离的运行时沙箱环境,其核心设计目标是保障宿主应用&#…...

Flutter从入门到实战-02-Flutter框架核心

Flutter 从入门到实战(二):Flutter 框架核心本文根据讲义目标是把“会搭环境、会写页面、会管理状态与路由、会做基础网络请求”串成一条完整上手路径。一、先把开发环境一次搭对 这部分讲义强调的核心思想是:环境问题越早解决&am…...