NInfer-4090 V3:单路218.7/多路348.5 tok/s
-
这是 NInfer 在 48GB RTX 4090(sm_89)上的下游版本,主要围绕 Qwen3.8-27B 做原生 Linux 推理。V3 已从旧的 V2 artifact 和运行时切换到 artifact v3 与绑定实例的 Engine;模型加载、服务和推理走同一套 C++/CUDA 路径,不需要 Docker。
V3 做了什么
- 更新到 v3 权重容器和新的 Engine 绑定方式,保留 V2 作为可回退版本。
- 完成 64K 到模型原生长上下文范围的正确性验证;64K NIAH(大海捞针)结果与 oracle 一致。
- 支持持久会话、Vision 图像/视频输入,以及 OpenAI 和 Anthropic 风格的服务接口。
- 针对 RTX 4090 调整了小批量 Q4/Q5 投影的 T=8 路由,包括 GDN 投影、attention Q5 投影和 SwiGLU 路径。
- 所有速度测试均使用 INT8 或更高精度的 KV cache;没有用降低 KV 精度换速度。
实测数据
短码单请求测试使用 V3 artifact、8K 上下文、INT8 KV、固定代码任务、4096 个输出 token。当前最快的实测配置是 DFlash2 K=7:
配置 解码速度 每轮设备时间 接受率 V3 DFlash2 K=7 213.17 tok/s 24.203 ms 59.56% V3 MTP3(同一二进制、同一任务) 147.56 tok/s 22.843 ms 79.10% 保存的 V2 短码基线为 153.67 tok/s,使用的是 MTP3。213.17 tok/s 相对它高约 38.7%,但这是 V3 DFlash2 K=7 对 V2 MTP3 的跨后端比较,不是同配置的版本 A/B。相同的 64K NIAH 测试中,V2/V3 prefill 分别为 1884.70/1884.52 tok/s,decode 分别为 149.59/149.44 tok/s,长上下文表现基本持平。
并发测试是另一种口径:DFlash2 K=7 的 C2/C4/C8 聚合吞吐分别为 125.7/218.7/348.5 tok/s。它表示多路请求的总吞吐,不代表单个请求能达到这些速度。
算子测试也有改善,例如 T=8 attention Q5 gate/value 投影从 57.344 µs 降到 39.936 µs,GDN QK Q4 投影从 35.840 µs 降到 31.744 µs。这些是单算子结果,不能直接当成端到端提速比例。
快速启动
在仓库根目录执行。下载脚本会校验官方 V3 artifact 的 SHA-256:
NINFER_MODEL_DIR="$PWD/models" bash scripts/download-qwen38.sh cmake -S . -B build -DCMAKE_BUILD_TYPE=Release -DCMAKE_CUDA_ARCHITECTURES=89 cmake --build build -j短上下文、偏重解码速度时,可从这组已测参数开始:
./build/apps/ninfer-serve models/qwen3_8_27b.ninfer \ --host 127.0.0.1 --port 8080 \ --max-context 8192 --kv-capacity 8192 \ --max-concurrency 1 --prefill-chunk 1024 --kv-dtype int8 \ --spec dflash2 --draft-tokens 7 --lm-head-draft服务启动后,可以用下面的请求试一下:
curl http://127.0.0.1:8080/v1/chat/completions \ -H 'Content-Type: application/json' \ -d '{"model":"qwen3.8-27b","messages":[{"role":"user","content":"用一句话介绍 CUDA Graph。"}],"max_tokens":128}'首次启动需要生成 CUDA Graph,冷启动可能需要几分钟;这是一次性准备时间,不计入上面的稳态解码速度。若需要长上下文,可把
--max-context和--kv-capacity调高,并按显存余量选择并发数;KV 精度保持int8或更高。相关链接
-
,
T terry 固定了此主题
-
-
-
现阶段,Qwen3.8 Flash + GSQ-RCO 在 strata 上仍处于实验验证阶段,GSQ-RCO的量化在质量上还是存在很多问题。受单位推理成本偏高制约,其收益/成本比尚未显著优于 27B 方案。我也正在研究,优化重点转向降低内存占用、提升多卡并行扩展效率,以改善整体吞吐与性价比。毕竟显存才是发挥出效率的终极方案。
-
@_折騰_ 修正下,按照大佬的配置部署好了,我的4090 48G,水冷的卡,2周前看 @terry 版主的youtube推荐,立刻就在京东找了个商家买了,用起来很爽,感谢两位大佬。
汇报下,目前按照 https://github.com/zheteng-v/ninfer-4090 的方法,部署成功了,我自己用token-speed-tester,只跑了一轮的测试,峰值150t/s左右,平均125t/s,用dsh,能保持在120t/s左右,不知道哪里设置不对,不过已经用起来很爽了,感谢两位大佬
贴一下我的启动参数,我要的是256k上下文:
cd ~/ninfer-4090终止所有使用显卡的残留进程(ninfer、python 等)
fuser -v /dev/nvidia* -k 2>/dev/null
确保旧的 ninfer 进程完全退出
pkill -9 -f "ninfer-serve"
./build/apps/ninfer-serve
~/models/Qwen3.8-27B-Uncensored-HauhauCS-Aggressive-DFlash2-ninfer-v3.ninfer
--host 0.0.0.0
--port 30000
--max-context 262144
--host-kv-mib 40960
--host-state-slots 4
--max-concurrency 1
--max-pending-requests 10
--prefill-chunk 2048
--kv-dtype fp8
--spec dflash2
--draft-tokens 7刚开始接触本地部署,这次买的配置是4090 48g,128g内存,u7,pcie 5的双槽,计划留一个给未来加一张卡,主要是跑minimax H3,然后发现本地部署qwen 3.8 27b,也很爽。
目前除了在论坛学习,主要是跟着gemini弄,初来乍到,多向各位大佬请教,祝论坛越来越好!
-
@_折騰_ 修正下,按照大佬的配置部署好了,我的4090 48G,水冷的卡,2周前看 @terry 版主的youtube推荐,立刻就在京东找了个商家买了,用起来很爽,感谢两位大佬。
汇报下,目前按照 https://github.com/zheteng-v/ninfer-4090 的方法,部署成功了,我自己用token-speed-tester,只跑了一轮的测试,峰值150t/s左右,平均125t/s,用dsh,能保持在120t/s左右,不知道哪里设置不对,不过已经用起来很爽了,感谢两位大佬
贴一下我的启动参数,我要的是256k上下文:
cd ~/ninfer-4090终止所有使用显卡的残留进程(ninfer、python 等)
fuser -v /dev/nvidia* -k 2>/dev/null
确保旧的 ninfer 进程完全退出
pkill -9 -f "ninfer-serve"
./build/apps/ninfer-serve
~/models/Qwen3.8-27B-Uncensored-HauhauCS-Aggressive-DFlash2-ninfer-v3.ninfer
--host 0.0.0.0
--port 30000
--max-context 262144
--host-kv-mib 40960
--host-state-slots 4
--max-concurrency 1
--max-pending-requests 10
--prefill-chunk 2048
--kv-dtype fp8
--spec dflash2
--draft-tokens 7刚开始接触本地部署,这次买的配置是4090 48g,128g内存,u7,pcie 5的双槽,计划留一个给未来加一张卡,主要是跑minimax H3,然后发现本地部署qwen 3.8 27b,也很爽。
目前除了在论坛学习,主要是跟着gemini弄,初来乍到,多向各位大佬请教,祝论坛越来越好!
-
-
-
@dardeaw-feng 然后我现在看了论坛的另一个贴,我改成sglang了,速度是慢了点,但是稳定,而且用的fp8,我觉得日常对话,反而比ninfer要舒服,不知道为什么ninfer,在dsh里的时候,对话特别慢,而且有时候会出错,我现在dflash2,单用户,大概能跑到50t/s,还在让ai在给我优化中
-
@dardeaw-feng 然后我现在看了论坛的另一个贴,我改成sglang了,速度是慢了点,但是稳定,而且用的fp8,我觉得日常对话,反而比ninfer要舒服,不知道为什么ninfer,在dsh里的时候,对话特别慢,而且有时候会出错,我现在dflash2,单用户,大概能跑到50t/s,还在让ai在给我优化中
-
@dardeaw-feng 我还在优化中,等晚点帖出来让大佬们给我指导指导,我看论坛有大佬说FP8+Dflash2+256K,能跑到100t/s,我用下来,sglang最大的好处是稳定,真的没有啥问题,而且响应好快
-
@dardeaw-feng 然后我现在看了论坛的另一个贴,我改成sglang了,速度是慢了点,但是稳定,而且用的fp8,我觉得日常对话,反而比ninfer要舒服,不知道为什么ninfer,在dsh里的时候,对话特别慢,而且有时候会出错,我现在dflash2,单用户,大概能跑到50t/s,还在让ai在给我优化中
-
-
-
@_折騰_ 修正下,按照大佬的配置部署好了,我的4090 48G,水冷的卡,2周前看 @terry 版主的youtube推荐,立刻就在京东找了个商家买了,用起来很爽,感谢两位大佬。
汇报下,目前按照 https://github.com/zheteng-v/ninfer-4090 的方法,部署成功了,我自己用token-speed-tester,只跑了一轮的测试,峰值150t/s左右,平均125t/s,用dsh,能保持在120t/s左右,不知道哪里设置不对,不过已经用起来很爽了,感谢两位大佬
贴一下我的启动参数,我要的是256k上下文:
cd ~/ninfer-4090终止所有使用显卡的残留进程(ninfer、python 等)
fuser -v /dev/nvidia* -k 2>/dev/null
确保旧的 ninfer 进程完全退出
pkill -9 -f "ninfer-serve"
./build/apps/ninfer-serve
~/models/Qwen3.8-27B-Uncensored-HauhauCS-Aggressive-DFlash2-ninfer-v3.ninfer
--host 0.0.0.0
--port 30000
--max-context 262144
--host-kv-mib 40960
--host-state-slots 4
--max-concurrency 1
--max-pending-requests 10
--prefill-chunk 2048
--kv-dtype fp8
--spec dflash2
--draft-tokens 7刚开始接触本地部署,这次买的配置是4090 48g,128g内存,u7,pcie 5的双槽,计划留一个给未来加一张卡,主要是跑minimax H3,然后发现本地部署qwen 3.8 27b,也很爽。
目前除了在论坛学习,主要是跟着gemini弄,初来乍到,多向各位大佬请教,祝论坛越来越好!
@_折騰_ 修正下,按照大佬的配置部署好了,我的4090 48G,水冷的卡,2周前看 @terry 版主的youtube推荐,立刻就在京东找了个商家买了,用起来很爽,感谢两位大佬。
汇报下,目前按照 https://github.com/zheteng-v/ninfer-4090 的方法,部署成功了,我自己用token-speed-tester,只跑了一轮的测试,峰值150t/s左右,平均125t/s,用dsh,能保持在120t/s左右,不知道哪里设置不对,不过已经用起来很爽了,感谢两位大佬
贴一下我的启动参数,我要的是256k上下文:
cd ~/ninfer-4090终止所有使用显卡的残留进程(ninfer、python 等)
fuser -v /dev/nvidia* -k 2>/dev/null
确保旧的 ninfer 进程完全退出
pkill -9 -f "ninfer-serve"
./build/apps/ninfer-serve
~/models/Qwen3.8-27B-Uncensored-HauhauCS-Aggressive-DFlash2-ninfer-v3.ninfer
--host 0.0.0.0
--port 30000
--max-context 262144
--host-kv-mib 40960
--host-state-slots 4
--max-concurrency 1
--max-pending-requests 10
--prefill-chunk 2048
--kv-dtype fp8
--spec dflash2
--draft-tokens 7刚开始接触本地部署,这次买的配置是4090 48g,128g内存,u7,pcie 5的双槽,计划留一个给未来加一张卡,主要是跑minimax H3,然后发现本地部署qwen 3.8 27b,也很爽。
目前除了在论坛学习,主要是跟着gemini弄,初来乍到,多向各位大佬请教,祝论坛越来越好!
如果参数没问题,可能是硬件差异有关,试试8K短码结果,如果速度能大于170k+基本可以肯定是硬件差异。不只是来自于相同显卡,CPU,内存频率也有关系。配置更好的也许跑出的速度比我更快。
-
-
-
,系统 取消固定了此主题