| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
修复 A2 上 sp-block 删除整个 annotations 问题 Co-authored-by: jingyp<jingyp@chinatelecom.cn> # message auto-generated for no-merge-commit merge: !644 merge bugfix/fix-sp-block-annotations into master 修复 A2 上 sp-block 删除整个 annotations 问题 Created-by: gcw_gxG14I7x Commit-by: jingyp Merged-by: towncharlie Description: ## **1. 合入背景** Fixes https://gitcode.com/Ascend/MindIE-Motor/issues/377 ## **2. 修改内容** A2 上仅删除可能的 sp-block annotation,不影响其他 ## **3. 资料变更** 无 ## **4. 接口变更** 不涉及 ## **5. 测试结果** 修复前:  修复后:  ## **6. CheckList** > PR提交人对以下CheckList自检项进行全量自检,自检通过或不涉及,均修改 [ ] 为 [x] [ ] 代码注释完备 [ ] 正确记录维测日志 [ ] 是否有UT用例 [ ] 若涉及多线程场景,考虑了并发场景,不存在死锁问题 See merge request: Ascend/MindIE-Motor!644 | 1 天前 | |
bugfix: 解决进度条显示错乱问题 Co-authored-by: zhoujing101<zhoujing101@huawei.com> # message auto-generated for no-merge-commit merge: !509 merge master into master bugfix: 解决进度条显示错乱问题 Created-by: zhoujing101 Commit-by: zhoujing101 Merged-by: towncharlie Description: ## **1. 合入背景** https://gitcode.com/Ascend/MindIE-PyMotor/issues/307 ## **2. 修改内容** 修复 VLLMProgressMonitor 在 tqdm 模式下 _processes 并发访问的竞态问题: 1. **问题原因**:shell_pull_log() 线程退出时,在 finally 块中无条件执行 _processes.pop(pod_name),与 start() 方法主线程的清理逻辑存在并发冲突。 2. **修改方案**:将 finally 块中的 _processes.pop(pod_name) 放入 if not self._use_tqdm: 条件判断中,同时移除冗余的 tqdm bar 关闭代码。 3. **非 tqdm 模式**:行为保持不变,线程退出时立即清理进程记录。 4. **tqdm 模式**:线程退出时不清理 _processes,由 start() 方法在线程全部结束后统一处理(start() 末尾已对所有 tqdm bars 和进程记录执行清理),避免竞态冲突。 ## **3. 资料变更** 不涉及 ## **4. 接口变更** 不涉及 ## **5. 测试结果** 修改前:  修改后:  ## **6. CheckList** > PR提交人对以下CheckList自检项进行全量自检,自检通过或不涉及,均修改 [ ] 为 [x] [x] 代码注释完备 [x] 正确记录维测日志 [x] 是否有UT用例 [x] 若涉及多线程场景,考虑了并发场景,不存在死锁问题 See merge request: Ascend/MindIE-PyMotor!509 | 21 天前 | |
[refractor] 重构deployer Co-authored-by: 吕有辉<lvyouhui@huawei.com> # message auto-generated for no-merge-commit merge: !286 merge refractor_deployer into master [refractor] 重构deployer Created-by: codeDogPro Commit-by: 吕有辉 Merged-by: ascend-robot Description: ## **1. 合入背景** https://gitcode.com/Ascend/MindIE-pyMotor-private/issues/147 ## **2. 修改内容** 1、拆分deploy.py文件 2、拆分boot.sh文件【以及调整文件夹名称】 3、重命名deployment文件夹 4、调整examples结构【详见ISSUE】 ## **3. 资料变更** 设计 ## **4. 接口变更** 不涉及 ## **5. 测试结果** 1、CRD:正常拉起(压测),静态扩缩无问题 2、多Deployment:正常拉起(压测),静态扩缩无问题 3、单容器:正常拉起(压测) ## **6. CheckList** > PR提交人对以下CheckList自检项进行全量自检,自检通过或不涉及,均修改 [ ] 为 [x] [x] 代码注释完备 [x] 正确记录维测日志 [x] 是否有UT用例 [x] 若涉及多线程场景,考虑了并发场景,不存在死锁问题 See merge request: Ascend/MindIE-pyMotor-private!286 | 4 个月前 | |
fix: 修复手动扩缩容参数校验问题 Co-authored-by: zhoujing101<zhoujing101@huawei.com> # message auto-generated for no-merge-commit merge: !549 merge EPD_2 into master fix: 修复手动扩缩容参数校验问题 Created-by: zhoujing101 Commit-by: zhoujing101 Merged-by: towncharlie Description: https://gitcode.com/Ascend/MindIE-PyMotor/issues/335 ## **1. 合入背景** scale(缩容/扩容)场景下, --update_instance_num 会对比用户配置与集群基线配置,剥离实例数字段后若还有差异,原先直接抛出 ValueError 阻止操作。现改为仅打印 warning 日志,不再阻止程序运行,提升缩容/扩容的易用性。 ## **2. 修改内容** ### examples/deployer/lib/config_validator.py — validate_only_instance_changed 函数 | 变更类型 | 说明 | |---------|------| | **行为变更** | 将 raise ValueError(...) 改为 logger.warning(...),配置差异不再阻断流程 | | **新增功能** | 引入 _collect_changed_paths 递归对比配置,在 warning 中展示具体哪些字段发生了变化 | | **日志示例** | user_config changes detected beyond instance numbers: motor_deploy_config.enable_kv_cache_store. Only e_instances_num/p_instances_num/d_instances_num/hybrid_instances_num can be modified for scaling. | ## **3. 资料变更** 不涉及。 ## **4. 接口变更** 不涉及。 ## **5. 测试结果** - **测试场景**:缩容/扩容时,用户配置中存在非实例数字段的变更 - **测试方法**:执行 --update_instance_num,验证不再报错退出,打印 warning 日志后继续执行 - **测试结果**:符合预期,warning 日志正确展示变更字段  ## **6. CheckList** - [x] 代码注释完备 - [x] 正确记录维测日志 - [x] 是否有 UT 用例 - [x] 若涉及多线程场景,考虑了并发场景,不存在死锁问题 See merge request: Ascend/MindIE-PyMotor!549 | 15 天前 | |
【feature】mindie-motor实现跨服务池化功能 Co-authored-by: gitcode-bot<noreply@gitcode.com> Co-authored-by: zhang980530<zhanghao680@h-partners.com> # message auto-generated for no-merge-commit merge: !641 merge master into master 【feature】mindie-motor实现跨服务池化功能 Created-by: zhang980530 Commit-by: zhang980530;gitcode-bot Merged-by: towncharlie Description: ## **1. 合入背景** 此 PR 主要引入了 KV 缓存存储(KV Cache Store)跨部署复用的能力。通过新增 kv_cache_store.py 模块,系统可以在部署时检查指定 target_job_id 的命名空间中是否已有可用的 KV Store 服务和运行中的 Pod,若有则复用而非重新部署,从而节省资源。同时引入了全局标志 g_kv_store_deploy_pod 来控制是否部署本地 KV Store Pod,并在多处调用链路中传递 user_config 以支持该复用逻辑。 Fixes [#392](https://gitcode.com/Ascend/MindIE-PyMotor/issues/392) ## **2. 修改内容** 新增 kv_cache_store.py 模块:实现了 KV Store 复用的核心逻辑,包括 resolve_kv_store_target_job_id(解析目标 job_id)、kv_store_reusable(检查集群中是否存在可复用服务)、apply_kv_store_service_domain(统一配置 KV Store 服务 FQDN 并决定是否部署新 Pod)等函数。 新增全局标志 g_kv_store_deploy_pod:在 k8s_utils.py 中新增该标志(默认 True),由 update_kv_store_enabled_flag 和 apply_kv_store_service_domain 共同控制;当复用已有 KV Store 时设为 False,_configure_kv_store_role 据此将副本数设为 0 以跳过 Pod 部署。 新增配置项 TARGET_JOB_ID 和标签 KV_STORE_APP_LABEL:在 constant.py 中新增 TARGET_JOB_ID = "target_job_id" 和 KV_STORE_APP_LABEL = "mindie-motor-kv-store",分别用于指定复用目标任务和作为 Pod 选择器标签。 重构 init_service_domain_name 与 init_infer_service_domain_name 签名:两函数均新增 user_config 参数,并将 KV Store 服务域名配置逻辑统一委托给 apply_kv_store_service_domain;支持 skip_kv_store 参数以在特定场景跳过 KV Store 域名初始化。 调整 deploy.py 调用链:所有调用 init_service_domain_name 和 init_infer_service_domain_name 的位置均传入 user_config;handle_update_instance_num 中调用时传入 skip_kv_store=True,KV Store 部署增加 g_kv_store_deploy_pod 条件判断。 ## **3. 资料变更** “不涉及”。 ## **4. 接口变更** “不涉及”。 ## **5. 测试结果**   ## **6. CheckList** > PR提交人对以下CheckList自检项进行全量自检,自检通过或不涉及,均修改 [ ] 为 [x] [x] 代码注释完备 [x] 正确记录维测日志 [x] 是否有UT用例 [x] 若涉及多线程场景,考虑了并发场景,不存在死锁问题 See merge request: Ascend/MindIE-Motor!641 | 2 天前 | |
fix: 修复手动扩缩容参数校验问题 Co-authored-by: zhoujing101<zhoujing101@huawei.com> # message auto-generated for no-merge-commit merge: !549 merge EPD_2 into master fix: 修复手动扩缩容参数校验问题 Created-by: zhoujing101 Commit-by: zhoujing101 Merged-by: towncharlie Description: https://gitcode.com/Ascend/MindIE-PyMotor/issues/335 ## **1. 合入背景** scale(缩容/扩容)场景下, --update_instance_num 会对比用户配置与集群基线配置,剥离实例数字段后若还有差异,原先直接抛出 ValueError 阻止操作。现改为仅打印 warning 日志,不再阻止程序运行,提升缩容/扩容的易用性。 ## **2. 修改内容** ### examples/deployer/lib/config_validator.py — validate_only_instance_changed 函数 | 变更类型 | 说明 | |---------|------| | **行为变更** | 将 raise ValueError(...) 改为 logger.warning(...),配置差异不再阻断流程 | | **新增功能** | 引入 _collect_changed_paths 递归对比配置,在 warning 中展示具体哪些字段发生了变化 | | **日志示例** | user_config changes detected beyond instance numbers: motor_deploy_config.enable_kv_cache_store. Only e_instances_num/p_instances_num/d_instances_num/hybrid_instances_num can be modified for scaling. | ## **3. 资料变更** 不涉及。 ## **4. 接口变更** 不涉及。 ## **5. 测试结果** - **测试场景**:缩容/扩容时,用户配置中存在非实例数字段的变更 - **测试方法**:执行 --update_instance_num,验证不再报错退出,打印 warning 日志后继续执行 - **测试结果**:符合预期,warning 日志正确展示变更字段  ## **6. CheckList** - [x] 代码注释完备 - [x] 正确记录维测日志 - [x] 是否有 UT 用例 - [x] 若涉及多线程场景,考虑了并发场景,不存在死锁问题 See merge request: Ascend/MindIE-PyMotor!549 | 15 天前 | |
use nodePort in template as default coordinator infer nodePort Co-authored-by: jingyp<jingyp@chinatelecom.cn> # message auto-generated for no-merge-commit merge: !638 merge bugfix/refine-infer-port into master use nodePort in template as default coordinator infer nodePort Created-by: gcw_gxG14I7x Commit-by: jingyp Merged-by: ascend-robot Description: ## **1. 合入背景** Fixes https://gitcode.com/Ascend/MindIE-Motor/issues/376 ## **2. 修改内容** 修改 user_config 中 coordinator_infer_node_port 设置逻辑: 1. 如果未配置、配置不合法、为空,使用 examples/deployer/yaml_template 中定义的默认值 2. 如果配置为 -,则端口为随机值 3. 如果配置为合法端口,则按指定的配置 ## **3. 资料变更** 不涉及 ## **4. 接口变更** 不涉及 ## **5. 测试结果**  ## **6. CheckList** > PR提交人对以下CheckList自检项进行全量自检,自检通过或不涉及,均修改 [ ] 为 [x] [ ] 代码注释完备 [ ] 正确记录维测日志 [ ] 是否有UT用例 [x] 若涉及多线程场景,考虑了并发场景,不存在死锁问题 See merge request: Ascend/MindIE-Motor!638 | 6 天前 |
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 1 天前 | ||
| 21 天前 | ||
| 4 个月前 | ||
| 15 天前 | ||
| 2 天前 | ||
| 15 天前 | ||
| 6 天前 |