首页 / 文章

RTX 5090本地LLM基准测试:同样使用Qwen3.8-27B模型,每秒处理67至253个标记。

在TensorFold、NInfer、ExLlamaV3、Qwentin和vLLM环境下,使用单块RTX 5090运行Qwen3.8-27B模型:解码性能、预填充能力、并行处理效率、质量表现以及推荐使用的框架。

发布者:REACTAPP.TOP阅读约 4 分钟957 词

在相同的 RTX 5090 上运行相同的 Qwen3.8-27B 模型,其每秒生成的语料量可在 67.2 到 253.4 个标记之间。差异源于引擎本身、量化方式以及相关的推测性解码方法。下文中列出的五组完整配置均使用相同的测试工具与质量评估体系进行测量,因此该对比侧重于软件堆栈而非硬件差异。

该显卡为单块 32 GB 容量的 RTX 5090。解码性能为针对代码提示和散文提示生成的 512 个标记长度答案的中值;预填充时间与首个标记生成时间则在 2K、8K 和 32K 个标记的测试条件下进行测量;并行处理能力则指同时处理 1、2、4 和 8 个请求时的总每秒生成标记数。

同一模型的五种软件堆栈

在RTX 5090上,Qwen3.8-27B在TensorFold、NInfer、ExLlamaV3、Qwentin和vLLM五种引擎下的解码速度柱状图
在单台RTX 5090上,Qwen3.8-27B的单次请求解码速度。使用DFlash2加速的TensorFold可达253.4 tok/s;而未使用推测优化的vLLM则为67.2 tok/s。
引擎量化格式解码速度,tok/s代码/散文8K预填充速度,tok/s32K时的首个token生成时间质量平均值最大上下文长度峰值显存使用量
TensorFold + DFlash2MLX 4位253.4268.2 / 238.75,0337.7秒62.9%256K27.3 GiB
NInfer + MTP3NVFP4159.6169.0 / 150.110,6283.6 秒65.3 %240,00028.9 GiB
ExLlamaV3 + MTPEXL3 4.0 bpw149.3154.5 / 144.23,48410.5 秒67.6 %128K18.9 GiB
Qwentin + MTPEXL3 5.75 bpw148.7158.3 / 139.22,56913.7 秒67.9 %128K29.7 GiB
vLLM,无推测SLQ EAR9867.267.2 / 67.13,8039.5 秒64.3 %74,75229.5 GiB

推测性解码解释了大部分差异

vLLM在无推测模式下运行该模型,速度为67.2 tok/s,代码和普通文本的生成速度均在0.1 tok/s左右。这大致相当于每个标记都经过完整模型处理时的性能。其他四种方案都是先提前生成标记,再一次性进行验证,因此速度能达到前者的2到4倍。

这些方法的实现方式不同。NInfer使用MTP3模块并额外加入lm-head进行标记生成,其中52.8%的生成标记被接受。TensorFold则使用独立的DFlash2模块进行标记生成,仅有20.0%的生成标记被接受,但由于每次验证的成本很低,它仍然以较大优势胜出。在所有采用推测模式的方案中,代码提示语的生成速度都快于普通文本(在TensorFold上分别为268.2 tok/s和238.7 tok/s),因为代码更具规律性,标记生成的频率也更高。

Prefill的表现则有所不同

在RTX 5090上,五种Qwen3.8-27B模型处理8K长度提示语的速率柱状图
8K长度提示语的处理速率。NInfer的处理速率为10,628个标记/秒,约为最快模型的两倍。

若按提示语处理速率排序,顺序会发生变化。使用NVFP4技术的NInfer处理8K长度提示语的速率为10,628个标记/秒,而处理32K长度提示语的首个标记仅需3.6秒。TensorFold位居第二,速率为5,033个标记/秒,其次是vLLM的3,803个标记/秒、ExLlamaV3的3,484个标记/秒,以及Qwentin的2,569个标记/秒。对于需要重新传输大量上下文的编程型模型,NInfer每轮的处理时间比其他所有模型都短几秒。

服务多个用户

RTX 5090上Qwen3.8-27B模型在1、2、4和8个并行请求下的总吞吐量折线图
并行请求数量从1增加到8时的总吞吐量变化情况。批量处理引擎的吞吐量持续上升,而此版本中的TensorFold则保持稳定。

在同时处理8个请求时,NInfer的总吞吐量为711.9 tok/s,vLLM为351.8 tok/s,Qwentin为332.2 tok/s。无论有多少请求进入,TensorFold的吞吐量始终在204.6 tok/s左右,而ExLlamaV3套件仅能处理单个请求。如果该系统是为团队、多个智能体或评估循环服务,NInfer显然是更佳选择;若仅为单人使用,则TensorFold更为合适。

快速处理方案的表现是否更差?

RTX 5090上Qwen3.8-27B模型组解码速度与质量平均值的散点图
解码速度与七项测试所得质量平均值的对比。不同模型组的质量差异约为5分,而解码速度的差异则接近4倍。

从图表可以看出,该指标更多反映的是量化程度而非引擎本身的性能。Qwentin版本在5.75比特/字的量化率下得分最高,为67.9%;ExLlamaV3在4.0比特/字的量化率下得分为67.6%;NInfer NVFP4得分为65.3%;vLLM SLQ得分为64.3%;TensorFold MLX 4位量化版本得分为62.9%。各项测试结果之间存在几分的差异,因此相邻模型之间的差距可视为随机波动;从最高分到最低分的5分差距虽然存在,但与3.8倍的速度差异相比就显得微不足道了。

32GB显存值得关注的其它模型

  • TensorFold环境中的Nemotron 3.5 Bolt 74B-A9B解码速度为242.7 tok/s,能在30.2 GiB内存下以11,014 tok/s的速度处理8K长度的提示词。该模型已进行速度测试但尚未排名;目前测试中的平均质量得分仅为56.9%。
  • 在llama.cpp环境中运行的Flint 40B NVFP4在256K上下文长度下的解码速度为224.9 tok/s,但其平均质量得分仅为38.6%。
  • DeepSeek-V4.1-Flash是一款340 GB规模的模型,通过Project Maya在该显卡上运行,大部分模型参数被加载到96 GB的RAM和4 TB的NVMe硬盘中。其解码速度为20.9 tok/s,质量得分达68.0%,是所有32 GB配置中的最佳表现。虽然速度较慢,但依然可以正常使用。

RTX 5090上的视频与图像处理

RTX 5090上六种视频模型处理5秒带声视频片段的每秒耗时柱状图
包含声音的5秒视频片段从请求到生成完成MP4文件所需的实时时长。Kandinsky的输出分辨率为864×480,其他模型的分辨率为1344×768。

同一张显卡在视频处理方面也表现强劲。经过LTX-2.5 22B蒸馏优化的模型处理5秒、分辨率为1344×768且包含声音的视频片段仅需27.8秒。采用Pika-H3-Flex蒸馏优化的MiniMax-H3模型需要86.2秒,HyperFlow H3 Flash INT8模型需要86.8秒,而20步训练的MiniMax-H3基础模型则需要268.7秒。在处理静态图像方面,FLUX Klein每张图片的生成时间为1.96秒,Qwen-Image 2.1为7.64秒,MOSS则为12.81秒。

应选择哪种技术组合

  • 适用于单人、聊天及编程场景:TensorFold搭配DFlash2,处理速度为253.4个token/秒,上下文长度为256K。
  • 智能体、RAG或多名用户:使用NVFP4的NInfer,在预填充时可达10,628 tokens/秒,八次请求的总处理速度为711.9 tokens/秒。
  • 在良好速度下获得最佳答案:Qwentin EXL3的错误率为5.75次/百万词,ExLlamaV3的错误率为4.0次/百万词,两者处理速度均接近150 tokens/秒,且答案质量最高。
  • 无需自定义构建即可使用的常见OpenAI兼容服务:vLLM,每条数据流的处理速度约为67 tokens/秒。
  • 注意显存占用:五种配置中有四种的显存峰值超过27 GiB,因此如果可能的话,请使用集成显卡的台式机。