MiaAI-Lab/DeepSeek-v4.1-Flash-1017-2x-DGX-Sparks

DeepSeek-V4.1-Flash-1017 EXL3 on 2x DGX Sparks with TensorFold

这个项目是什么

这个仓库是一个配方和一组脚本,用于在两台 NVIDIA DGX Sparks(每台具有 128 GB 统一内存的专用计算机)上运行一个特定的大型语言模型——DeepSeek-V4.1-Flash-1017。目标是通过OpenAI 兼容 API 提供模型服务,支持非常大的上下文窗口(最多 1,048,576 个 token)、图像输入、工具调用和可选的“思考”模式,同时使用推测解码(一种加速文本生成的技术)和模型的压缩版本(每权重 2.9 位)以适应硬件。

工作原理

两台 Sparks 通过高速网络(ConnectX-7 端口)连接。模型被拆分到两台机器上(张量并行),因此每台处理一半的计算。引擎是 TensorFold,一个基于 Zig 的原生推理引擎。模型权重来自 Hugging Face 上的量化检查点,某些部分使用额外的未量化表(称为 Engram 表)。

一条命令——在第一台 Spark 上运行 ./start.sh——设置两台机器(下载模型、构建 Docker 镜像、准备权重文件),然后启动两个 rank(运行模型的两个进程)。./stop.sh 停止它们。设置可以通过环境变量自定义(例如,启用“abliterated”模式以移除安全过滤器,或使用不同的量化包)。

性能

README 包含来自真实 Sparks 对的实测性能数据。例如:

  • 解码速度(生成新 token):单流约 75–110 token/秒,处理四个并发流时最高可达 130–155 token/秒。
  • 预填充速度(处理长提示):对于最多 256K token 的提示,约 2,000–2,200 token/秒。
  • 大海捞针测试(在 479,012 token 的提示中查找隐藏短语)3 次全部成功。

这些数字取决于提示类型(散文与代码)以及硬件是否正确配置。

要求

要使用此项目,您需要:

  • 两台 DGX Sparks(或等效的 GB10 系统),每台具有 128 GB 统一内存,且没有其他大型程序运行。
  • 两台 Sparks 上相同的 GPU 时钟上限(否则较慢的一台会限制性能)。
  • 两台机器之间的直接 ConnectX-7 链路,启用 RoCE v2 和私有子网。
  • 从第一台 Spark 到第二台的基于密钥的 SSH。
  • 两台 Sparks 上带有 NVIDIA 容器运行时的 Docker。
  • 足够的磁盘空间:主(第一台)Spark 上约 505 GB,工作节点上约 310 GB,加上 Docker 镜像的空间。
  • NFS(网络文件系统),以便工作节点从主节点读取模型文件,或者每台机器上有本地副本。

其他细节

  • 项目包含引擎补丁,修复已知问题(例如,防止长提示冻结其他流,以及启用图像提示缓存)。
  • 有一个可选的 systemd 服务用于监督两个 rank。
  • README 记录了已知限制,例如主 Spark 上的内存限制,以及在运行其他软件的主节点上需要将上下文窗口保持在 524,288 token 或更少。

简而言之,这是一个经过充分测试、面向性能的设置,用于在两台强大的边缘设备上运行最先进的语言模型,并提供清晰的说明和实测结果。

相关

  • 项目
  • 项目
  • 项目
  • 项目