InfiniLM v0.2.1发布:新的推理计算后端,多平台支持升级与及服务优化

我们正式发布 InfiniLM v0.2.1 版本,本次更新围绕代码结构重构、多维度功能优化与性能提升,以及对更多模型与计算平台的支持展开,在工程可维护性与稳定性持续改进的同时,进一步提升了 InfiniLM 的整体推理性能表现。

本次更新重点

1. 新的 C++ 推理计算后端

  • 全新的运行时管理机制
  • 新增由后端完成的算子描述符复用和缓存管理
  • 更加充分的内存池实现
    相对于 0.1.0 版本,单轮推理性能有明显提升。

2. 新增 Paged Attention 与请求批处理功能

  • 在 Nvidia 平台接入了 Flash Attention 库,作为 paged attention 计算的后端支持
  • 在 Nvidia 及多个 CUDA 兼容、类 CUDA 平台,加入了基础版 paged attention 算子作为基础计算选择
  • 服务端会自动将多个请求组合成 batch 后投入 paged attention 计算
    提高了显存利用率,增加了多 batch 支持,兼容更长的上下文。

3. 服务功能优化

  • 更加通用的服务设计
  • 使用 paged kv cache 处理多请求并发
  • 推理轮次间的空泡显著降低
    以更低的延时支持了更多的并发数量。

4. CUDA Graph

  • 在 CUDA 及多数 CUDA 兼容、类 CUDA 平台支持了 CUDA Graph
  • 需要使用分页注意力
    显著降低了 CPU 受限平台上的 CPU 调度开销。

5. 支持更多硬件平台

在原有硬件平台支持的基础上,新增对以下平台的支持:

  • 阿里 PPU
  • Metax MACA
  • QY 计算平台

6. 量化推理

  • 在Nvidia平台支持了 w4a16 AWQ FP16 推理

7. 开发者相关

  • 将 C++ 源码重新组织到 csrc 文件夹中,实现了更好的功能模块分割
  • 通过 pybind11 将 C++ 接口暴露给 Python
  • 由后端支持的一段式算子调用和模块支持
  • 增加了对静态注意力计算的基础预热功能
  • 增加了 Ceval 和 MMLU 精度测试

8. 其他更新

经典推理(src 目录)中新增支持的模型

  • Qwen3-VL - 仅文本模型
  • Qwen2.5-AWQ
  • Qwen2.5-GPTQ

基础依赖

Nvidia 平台可选库

  • Flash Attention(main):10846960ca0793b993446f6dbaf696479c127a9d
  • Cutlass(main):087c84df83d254b5fb295a7a408f1a1d554085cf

版本更新小结

InfiniLM v0.2.1 版本是以工程化为基本导向,同时带来一定性能优化的重要更新。

通过对代码结构的重构与开发流程的优化,该版本在可维护性与测试能力方面得到加强,同时在推理性能与服务能力上实现了提升。

欢迎体验 InfiniLM v0.2.1 ,并持续向我们反馈使用中的问题与建议。

访问项目

欢迎访问 InfiniLM 的 GitHub 主页了解更多详情:
🔗 https://github.com/InfiniTensor/InfiniLM