版本控制策略#

从vLLM 0.7.x版本开始,vLLM Ascend插件项目(vllm-project/vllm-ascend)遵循PEP 440规范发布与vLLM(vllm-project/vllm)匹配的版本。

vLLM Ascend 插件版本#

每个vllm-ascend版本将采用以下版本号格式:v[major].[minor].[micro][rcN][.postN](例如 v0.7.3rc1, v0.7.3, v0.7.3.post1)

  • 正式版本发布: 通常每3个月发布一次,将综合考虑vLLM上游发布计划和昇腾软件产品发布计划。

  • 预发布版本: 通常将按需发布, 以rcN结尾, 表示第N个候选发布版本, 用于支持用户在最终版本发布前进行早期测试。

  • 后续发布版本: 通常将按需发布以解决最终版本中的小错误。这与PEP-440后续发布说明建议不同,考虑到最终发布版本必须严格匹配vLLM最终发布版本(v[major].[minor].[micro]),它将包含实际的错误修复。后续版本必须作为最终发布的补丁版本发布。

例如:

  • v0.7.x: 这是首个与vLLM v0.7.x版本匹配的正式发布版本。

  • v0.7.3rc1: 将成为vllm-ascend的首个预发布版本。

  • v0.7.3.post1: 如果v0.7.3版本存在一些小错误,这将是后续发布的修正版本。

分支策略#

vllm-ascend 有主分支和开发分支。

  • main: 主分支,对应vLLM的主分支,并通过Ascend CI持续进行质量监控。

  • vX.Y.Z-dev: 开发分支,基于vLLM新版本的部分功能创建。例如,v0.7.3-dev就是vLLM v0.7.3版本的开发分支。

通常情况下,一个提交应该首先仅合并到主分支,然后再反向移植到开发分支,以尽可能降低维护成本。

维护分支与生命周期终止:#

分支状态将处于以下其中一种状态:

分支

时间范围

摘要

维护状态

约2-3个次要版本

所有错误修复均适用。定期发布版本,持续集成承诺。

未维护

由社区兴趣驱动

接受所有错误修复。不发布版本,不承诺持续集成

生命周期终止 (EOL)

N/A

分支不再接受变更

分支状态#

请注意,vllm-ascend仅会针对特定的vLLM发布版本进行发布,而非所有版本。因此,您可能只会看到部分版本有开发分支(例如只有0.7.1-dev / 0.7.3-dev而没有0.7.2-dev),这是预期行为。

通常,vLLM的每个次要版本(如0.7)都会对应一个vllm-ascend版本分支,并支持其最新版本(例如我们计划支持0.7.3版本),如下所示:

分支

状态

备注

main

维护中

vLLM主分支的CI承诺

v0.7.3-dev

维护中

vLLM 0.7.3版本的CI承诺

v0.7.1-dev

不再维护

已被v0.7.3-dev取代

文档分支策略#

为降低维护成本,所有分支的文档内容应保持一致,版本差异可通过docs/source/conf.py中的变量进行控制。虽然这不是一项简单的任务,但这是我们应当努力遵循的原则。

版本

用途

代码分支

最新版本

最新开发分支的文档

vX.Y.Z-dev (首个正式版本发布后将变为main)

版本

历史发布版本的文档

Git标签,例如vX.Y.Z[rcN]

稳定版(尚未发布)

最新正式发布分支的文档

在首次正式发布后版本号将变为vX.Y.Z-dev

如上所示:

  • latest 文档:匹配当前维护分支 vX.Y.Z-dev(在首个正式版本发布后将变为 main)。持续更新以确保最新版本的可用性。

  • version 文档:对应特定发布版本(例如 v0.7.3v0.7.3rc1)。发布后不再更新。

  • stable 文档 (尚未发布): 官方正式版文档。发布后允许实时更新,通常基于vX.Y.Z-dev版本。当稳定版文档可用时,非稳定版本应显示标题警告: You are viewing the latest developer preview docs. Click here to view docs for the latest stable release..

版本兼容性矩阵#

以下是vLLM Ascend插件的版本兼容性矩阵:

vllm-ascend

vLLM

Python

稳定版CANN

PyTorch/torch_npu

MindIE Turbo

v0.7.3.post1

v0.7.3

3.9 - 3.11

8.1.0

2.5.1 / 2.5.1

2.0rc1

v0.7.3

v0.7.3

3.9 - 3.11

8.1.0

2.5.1 / 2.5.1

2.0rc1

v0.7.3rc2

v0.7.3

3.9 - 3.11

8.0.0

2.5.1 / 2.5.1.dev20250320

/

v0.7.3rc1

v0.7.3

3.9 - 3.11

8.0.0

2.5.1 / 2.5.1.dev20250308

/

v0.7.1rc1

v0.7.1

3.9 - 3.11

8.0.0

2.5.1 / 2.5.1.dev20250218

/

发布周期#

发布窗口#

日期

事件

2025.05.29

最终版本发布,v0.7.3.post1

2025.05.08

最终版本,v0.7.3

2025.04.17

候选发布版本,v0.8.4rc1

2025.03.28

候选发布版本,v0.7.3rc2

2025.03.14

候选发布版本,v0.7.3rc1

2025.02.19

候选发布版本,v0.7.1rc1