NA
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
[feature]:devcontainer机制打样仓合入,pre-commit机制调整 Co-authored-by: mengguangxin<mgx0018@163.com> # message auto-generated for no-merge-commit merge: !65 merge dev_0805 into master [feature]:devcontainer机制打样仓合入,pre-commit机制调整 Created-by: mengguangxin Commit-by: mengguangxin Merged-by: ascend-robot Description: ### 1. 修改描述 - **修改原因:** 产品线统一要求上线devcontainer功能 - **修改方案:** 按要求上线devcontainer功能 - **修改内容:** 增加devcontainer需求相关功能: 1. **gitleaks调用方式调整**:由 ./gitleaks改为直接调用gitleaks。PR门禁环境已部署至/usr/local/bin,本地环境将其加入PATH即可,无需在各仓库中冗余存放二进制文件。 2. **clang-tidy配置变更**:统一规范要求将compile_commands.json放于build目录下。 - [ ] **涉及代码双合**(贴上另一个PR链接):NA ---- ### 2. 功能验证 - [ ] **功能自验截图**(请确保不体现个人信息) - [ ] **冒烟是否通过** NA ---- ### 3. 代码检视 - **要求:** - 合入功能代码大于 200 行,需要sig会议申报代码检视议题,并在PR中标注会议。 - committer评估是否需要在sig会议进行代码检视。 - 参与检视的committer人员名单与检视时间。 - 大于 1000 行代码原则上不允许合入,需进行备案。 - [ ] **是否经过代码检视** 是 - [ ] **是否具备UT测试用例看护** NA - [ ] **是否需要在sig会议中进行代码检视** NA - **检视committer人员名单与检视时间:** ---- ### 4. 资料修改自检 - **资料修改:** NA ---- See merge request: Ascend/mskl!65 | 2 个月前 | |
[CI] gitcode actions 配置项语法错误修改 Co-authored-by: hwstaff_mindstudio<lguanchi9@163.com> # message auto-generated for no-merge-commit merge: !94 merge master into master [CI] gitcode actions 配置项语法错误修改 Created-by: A1streomeria Commit-by: hwstaff_mindstudio Merged-by: ascend-robot Description: ### 1. 修改描述 - **修改原因:** - [CI] gitcode actions 配置项语法错误修改 - **修改方案:** - **修改内容:** - gitcode actions 配置项语法错误修改 - https://gitcode.com/Ascend/mskl/issues/22 - [ ] **涉及代码双合**(贴上另一个PR链接): ---- ### 2. 功能验证 - [ ] **功能自验截图**(请确保不体现个人信息) - [ ] **冒烟是否通过** ---- ### 3. 代码检视 - **要求:** - 合入功能代码大于 200 行,需要sig会议申报代码检视议题,并在PR中标注会议。 - committer评估是否需要在sig会议进行代码检视。 - 参与检视的committer人员名单与检视时间。 - 大于 1000 行代码原则上不允许合入,需进行备案。 - [ ] **是否经过代码检视** - [ ] **是否具备UT测试用例看护** - [ ] **是否需要在sig会议中进行代码检视** - **检视committer人员名单与检视时间:** ---- ### 4. 资料修改自检 - **资料修改:** ---- See merge request: Ascend/mskl!94 | 12 天前 | |
[feature]:devcontainer机制打样仓合入 Co-authored-by: mengguangxin<mgx0018@163.com> # message auto-generated for no-merge-commit merge: !61 merge dev_0722 into master [feature]:devcontainer机制打样仓合入 Created-by: mengguangxin Commit-by: mengguangxin Merged-by: ascend-robot Description: ### 1. 修改描述 - **修改原因:** 产品线统一要求上线devcontainer功能 - **修改方案:** 按要求上线devcontainer功能 - **修改内容:** 增加devcontainer需求相关功能 - [ ] **涉及代码双合**(贴上另一个PR链接):NA ---- ### 2. 功能验证 - [ ] **功能自验截图**(请确保不体现个人信息) - [ ] **冒烟是否通过** NA ---- ### 3. 代码检视 - **要求:** - 合入功能代码大于 200 行,需要sig会议申报代码检视议题,并在PR中标注会议。 - committer评估是否需要在sig会议进行代码检视。 - 参与检视的committer人员名单与检视时间。 - 大于 1000 行代码原则上不允许合入,需进行备案。 - [ ] **是否经过代码检视** 是 - [ ] **是否具备UT测试用例看护** NA - [ ] **是否需要在sig会议中进行代码检视** NA - **检视committer人员名单与检视时间:** ---- ### 4. 资料修改自检 - **资料修改:** NA ---- See merge request: Ascend/mskl!61 | 3 个月前 | |
mskl资料更新 | 6 天前 | |
[feature] 补充并规范版权头声明 Co-authored-by: zzzsss1234<zhanglei802@h-partners.com> # message auto-generated for no-merge-commit merge: !88 merge fix/copyright-headers into master [feature] 补充并规范版权头声明 Created-by: zzzsss1234 Commit-by: zzzsss1234 Merged-by: ascend-robot Description: # 1. 修改描述 https://gitcode.com/Ascend/msot/issues/99 - **修改原因:** 部分文件缺失版权头文件声明,需要补充;部分文件版权格式不对,也需要修改 - **修改方案:** 补充并规范版权头声明 - **修改内容:** 修改相关文件的版权头文件 - [ ] **涉及代码双合**(贴上另一个PR链接): ---- # 2. 功能验证 - [ ] **功能自验截图**(请确保不体现个人信息)  - [ ] **冒烟是否通过** 不涉及功能修改 ---- # 3. 代码检视 - **要求:** - 合入功能代码大于 200 行,需要sig会议申报代码检视议题,并在PR中标注会议。 - committer评估是否需要在sig会议进行代码检视。 - 参与检视的committer人员名单与检视时间。 - 大于 1000 行代码原则上不允许合入,需进行备案。 - [ ] **是否经过代码检视** 是 - [ ] **是否具备UT测试用例看护** 否 - [ ] **是否需要在sig会议中进行代码检视** 否 - **检视committer人员名单与检视时间:** ---- # 4. 资料修改自检 - **资料修改:** ---- See merge request: Ascend/mskl!88 | 1 个月前 | |
[feature] 补充并规范版权头声明 Co-authored-by: zzzsss1234<zhanglei802@h-partners.com> # message auto-generated for no-merge-commit merge: !88 merge fix/copyright-headers into master [feature] 补充并规范版权头声明 Created-by: zzzsss1234 Commit-by: zzzsss1234 Merged-by: ascend-robot Description: # 1. 修改描述 https://gitcode.com/Ascend/msot/issues/99 - **修改原因:** 部分文件缺失版权头文件声明,需要补充;部分文件版权格式不对,也需要修改 - **修改方案:** 补充并规范版权头声明 - **修改内容:** 修改相关文件的版权头文件 - [ ] **涉及代码双合**(贴上另一个PR链接): ---- # 2. 功能验证 - [ ] **功能自验截图**(请确保不体现个人信息)  - [ ] **冒烟是否通过** 不涉及功能修改 ---- # 3. 代码检视 - **要求:** - 合入功能代码大于 200 行,需要sig会议申报代码检视议题,并在PR中标注会议。 - committer评估是否需要在sig会议进行代码检视。 - 参与检视的committer人员名单与检视时间。 - 大于 1000 行代码原则上不允许合入,需进行备案。 - [ ] **是否经过代码检视** 是 - [ ] **是否具备UT测试用例看护** 否 - [ ] **是否需要在sig会议中进行代码检视** 否 - **检视committer人员名单与检视时间:** ---- # 4. 资料修改自检 - **资料修改:** ---- See merge request: Ascend/mskl!88 | 1 个月前 | |
[feature] 新增代码行覆盖率统计脚本并补充UT用例 Co-authored-by: gong-siwei<gongsiwei@huawei.com> # message auto-generated for no-merge-commit merge: !95 merge feature/line-coverage into master [feature] 新增代码行覆盖率统计脚本并补充UT用例 Created-by: gong-siwei Commit-by: gong-siwei Merged-by: ascend-robot Description: ### 1. 修改描述 - **修改原因:** 当前代码仓缺少统一的代码行覆盖率统计能力,无法量化 UT 对产品代码的覆盖情况,也无法按门限对覆盖率进行看护。 - **修改方案:** 参考 mskpp 仓的 test/generate_coverage.sh,新增 Python 代码行覆盖率统计脚本:基于 coverage3 + pytest 仅统计 mskl 产品代码,输出文本/XML/HTML 报告并打包,默认行覆盖率门限为 80%,低于门限返回非 0,可通过 COVERAGE_THRESHOLD 调整门限。 - **修改内容:** 1. 新增 test/generate_coverage.sh:完成行覆盖率采集、文本/XML/HTML 报告生成与 80% 门限校验; 2. 新增 UT test/launcher/test_code_generator_ext.py、test/launcher/test_compiler_ext.py:补充 code_generator、compiler 分支及异常路径,产品代码行覆盖率由 77% 提升至 84%; 3. 更新中英文开发指南,补充覆盖率脚本使用说明。 - [ ] **涉及代码双合**(贴上另一个PR链接):无 ---- ### 2. 功能验证 - [x] **功能自验**(本地执行日志验证,截图略): - bash test/generate_coverage.sh:194 个 UT 全部通过,产品代码行覆盖率 84%(≥ 80% 门限); Name Stmts Miss Cover ------------------------------------------------------------------------------ /home/projects/mskl_3797/mskl/__init__.py 3 0 100% /home/projects/mskl_3797/mskl/launcher/__init__.py 5 0 100% /home/projects/mskl_3797/mskl/launcher/code_generator.py 168 14 92% /home/projects/mskl_3797/mskl/launcher/compiler.py 206 24 88% /home/projects/mskl_3797/mskl/launcher/config.py 523 79 85% /home/projects/mskl_3797/mskl/launcher/context.py 124 2 98% /home/projects/mskl_3797/mskl/launcher/driver.py 284 48 83% /home/projects/mskl_3797/mskl/launcher/dtype_convert.py 0 0 100% /home/projects/mskl_3797/mskl/launcher/dump_parser.py 0 0 100% /home/projects/mskl_3797/mskl/launcher/opgen_workflow.py 120 16 87% /home/projects/mskl_3797/mskl/optune/__init__.py 2 0 100% /home/projects/mskl_3797/mskl/optune/kernel_modifier.py 68 8 88% /home/projects/mskl_3797/mskl/optune/kernel_prof.py 34 10 71% /home/projects/mskl_3797/mskl/optune/tuner.py 418 98 77% /home/projects/mskl_3797/mskl/utils/__init__.py 0 0 100% /home/projects/mskl_3797/mskl/utils/autotune_utils.py 119 22 82% /home/projects/mskl_3797/mskl/utils/const_variables.py 0 0 100% /home/projects/mskl_3797/mskl/utils/launcher_utils.py 168 43 74% /home/projects/mskl_3797/mskl/utils/logger.py 43 3 93% /home/projects/mskl_3797/mskl/utils/safe_check.py 140 33 76% ------------------------------------------------------------------------------ TOTAL 2425 400 84 - COVERAGE_THRESHOLD=90 bash test/generate_coverage.sh:正确返回非 0,门限校验生效; - 报告产物:build_ut/coverage/{coverage_report.txt,coverage.xml,report/,report.tar.gz}。 - [x] **冒烟是否通过**:本次仅新增覆盖率脚本、UT 与文档,无产品功能逻辑变更,未单独执行冒烟;全量 UT 194 passed。 ---- ### 3. 代码检视 - **要求:** - 合入功能代码大于 200 行,需要sig会议申报代码检视议题,并在PR中标注会议。 - committer评估是否需要在sig会议进行代码检视。 - 参与检视的committer人员名单与检视时间。 - 大于 1000 行代码原则上不允许合入,需进行备案。 - [x] **是否经过代码检视**:待合入前完成 - [x] **是否具备UT测试用例看护**:是,新增/执行 UT 194 passed - [ ] **是否需要在sig会议中进行代码检视**:新增功能代码(脚本)92 行,UT 用例 492 行,功能代码小于 200 行 - **检视committer人员名单与检视时间:** 待定 ---- ### 4. 资料修改自检 - **资料修改:** 已更新 docs/zh/development_guide/develop_guide.md、docs/en/development_guide/develop_guide.md,补充代码行覆盖率统计脚本使用说明。 ---- See merge request: Ascend/mskl!95 | 7 天前 | |
[feature] 新增pre commit config Co-authored-by: wangyixian<wangyixian3@huawei.com> # message auto-generated for no-merge-commit merge: !28 merge add_pre_commit into master [feature] 新增pre commit config Created-by: wiyr0 Commit-by: wangyixian Merged-by: ascend-robot Description: ### 1. 修改描述 - **修改原因:** 后续本地以及流水钱基于该配置文件进行clean code检查 - **修改方案:** 新增配置文件,对python语言和c++做检查,新增对public关键字和enum类型的代码风格规则自定义 - **修改内容:** 增加.clang-format用于设置自定义的c++代码风格, 新增pre-commit文件夹检查python和拼写问题 https://gitcode.com/Ascend/msot/issues/41 - [ ] **涉及代码双合**(贴上另一个PR链接):NA ---- ### 2. 功能验证 - [ ] **功能自验截图**(请确保不体现个人信息) NA - [ ] **冒烟是否通过** NA ---- ### 3. 代码检视 - **要求:** - 合入功能代码大于 200 行,需要sig会议申报代码检视议题,并在PR中标注会议。 - committer评估是否需要在sig会议进行代码检视。 - 参与检视的committer人员名单与检视时间。 - 大于 1000 行代码原则上不允许合入,需进行备案。 - [x] **是否经过代码检视** - [ ] **是否具备UT测试用例看护** NA - [ ] **是否需要在sig会议中进行代码检视** NA - **检视committer人员名单与检视时间:** ---- ### 4. 资料修改自检 - **资料修改:** NA ---- See merge request: Ascend/mskl!28 | 6 个月前 | |
[feature]:devcontainer机制打样仓合入 Co-authored-by: mengguangxin<mgx0018@163.com> # message auto-generated for no-merge-commit merge: !61 merge dev_0722 into master [feature]:devcontainer机制打样仓合入 Created-by: mengguangxin Commit-by: mengguangxin Merged-by: ascend-robot Description: ### 1. 修改描述 - **修改原因:** 产品线统一要求上线devcontainer功能 - **修改方案:** 按要求上线devcontainer功能 - **修改内容:** 增加devcontainer需求相关功能 - [ ] **涉及代码双合**(贴上另一个PR链接):NA ---- ### 2. 功能验证 - [ ] **功能自验截图**(请确保不体现个人信息) - [ ] **冒烟是否通过** NA ---- ### 3. 代码检视 - **要求:** - 合入功能代码大于 200 行,需要sig会议申报代码检视议题,并在PR中标注会议。 - committer评估是否需要在sig会议进行代码检视。 - 参与检视的committer人员名单与检视时间。 - 大于 1000 行代码原则上不允许合入,需进行备案。 - [ ] **是否经过代码检视** 是 - [ ] **是否具备UT测试用例看护** NA - [ ] **是否需要在sig会议中进行代码检视** NA - **检视committer人员名单与检视时间:** ---- ### 4. 资料修改自检 - **资料修改:** NA ---- See merge request: Ascend/mskl!61 | 3 个月前 | |
[feature] 补充并规范版权头声明 Co-authored-by: zzzsss1234<zhanglei802@h-partners.com> # message auto-generated for no-merge-commit merge: !88 merge fix/copyright-headers into master [feature] 补充并规范版权头声明 Created-by: zzzsss1234 Commit-by: zzzsss1234 Merged-by: ascend-robot Description: # 1. 修改描述 https://gitcode.com/Ascend/msot/issues/99 - **修改原因:** 部分文件缺失版权头文件声明,需要补充;部分文件版权格式不对,也需要修改 - **修改方案:** 补充并规范版权头声明 - **修改内容:** 修改相关文件的版权头文件 - [ ] **涉及代码双合**(贴上另一个PR链接): ---- # 2. 功能验证 - [ ] **功能自验截图**(请确保不体现个人信息)  - [ ] **冒烟是否通过** 不涉及功能修改 ---- # 3. 代码检视 - **要求:** - 合入功能代码大于 200 行,需要sig会议申报代码检视议题,并在PR中标注会议。 - committer评估是否需要在sig会议进行代码检视。 - 参与检视的committer人员名单与检视时间。 - 大于 1000 行代码原则上不允许合入,需进行备案。 - [ ] **是否经过代码检视** 是 - [ ] **是否具备UT测试用例看护** 否 - [ ] **是否需要在sig会议中进行代码检视** 否 - **检视committer人员名单与检视时间:** ---- # 4. 资料修改自检 - **资料修改:** ---- See merge request: Ascend/mskl!88 | 1 个月前 | |
initial commit | 9 个月前 | |
initial commit | 9 个月前 | |
1 | 6 天前 | |
1 | 6 天前 | |
[feature]:devcontainer机制打样仓合入 Co-authored-by: mengguangxin<mgx0018@163.com> # message auto-generated for no-merge-commit merge: !61 merge dev_0722 into master [feature]:devcontainer机制打样仓合入 Created-by: mengguangxin Commit-by: mengguangxin Merged-by: ascend-robot Description: ### 1. 修改描述 - **修改原因:** 产品线统一要求上线devcontainer功能 - **修改方案:** 按要求上线devcontainer功能 - **修改内容:** 增加devcontainer需求相关功能 - [ ] **涉及代码双合**(贴上另一个PR链接):NA ---- ### 2. 功能验证 - [ ] **功能自验截图**(请确保不体现个人信息) - [ ] **冒烟是否通过** NA ---- ### 3. 代码检视 - **要求:** - 合入功能代码大于 200 行,需要sig会议申报代码检视议题,并在PR中标注会议。 - committer评估是否需要在sig会议进行代码检视。 - 参与检视的committer人员名单与检视时间。 - 大于 1000 行代码原则上不允许合入,需进行备案。 - [ ] **是否经过代码检视** 是 - [ ] **是否具备UT测试用例看护** NA - [ ] **是否需要在sig会议中进行代码检视** NA - **检视committer人员名单与检视时间:** ---- ### 4. 资料修改自检 - **资料修改:** NA ---- See merge request: Ascend/mskl!61 | 3 个月前 | |
initial commit | 9 个月前 | |
[feature]:补充numpy运行时依赖声明,消减sympy/scipy/attrs/psutil/decorator冗余依赖(#13) Co-authored-by: gong-siwei<gongsiwei@huawei.com> # message auto-generated for no-merge-commit merge: !68 merge dep-0814 into master [feature]:补充numpy运行时依赖声明,消减sympy/scipy/attrs/psutil/decorator冗余依赖(#13) Created-by: gong-siwei Commit-by: gong-siwei Merged-by: ascend-robot Description: ### 1. 修改描述 - **修改原因:** issue #13 三方依赖必要性分析报告指出: mskl 包内 5 个源码文件硬依赖 import numpy,但 setup.py 的 install_requires 为空,用户安装后运行时必然出现 ImportError;同时 sympy/scipy/attrs/psutil/decorator 5 个包在全仓代码中零 import,仅残留在文档安装说明中,属历史遗留冗余。 - **修改方案:** - 补充 numpy 运行时依赖声明,约束版本与文档要求一致(numpy<=1.26.4)。 - 从文档安装说明与环境预检命令中移除代码未使用的 5 个包。 - 保留 pre-commit/pylint/bandit 等构建工具依赖。 - **修改内容:** - setup.py:新增 install_requires=['numpy<=1.26.4'];顺带修复 open() 未使用上下文管理器的 lint 问题。 - docs/zh/support/faq.md:依赖安装命令移除 sympy scipy attrs psutil decorator。 - docs/en/quick_start/mskl_quick_start.md:环境预检命令仅保留 import numpy,移除未使用的 5 个包。 - [ ] **涉及代码双合**(贴上另一个PR链接): ---- ### 2. 功能验证 - [ ] **功能自验截图**(请确保不体现个人信息) 本次为纯依赖声明与文档修改,无功能行为变更,不涉及截图。 - [x] **冒烟是否通过** python3 setup.py --name --version 正常输出;pre-commit 中 ruff/pylint/codespell/bandit/typos 均通过。 ---- ### 3. 代码检视 - **要求:** - 合入功能代码大于 200 行,需要sig会议申报代码检视议题,并在PR中标注会议。 - committer评估是否需要在sig会议进行代码检视。 - 参与检视的committer人员名单与检视时间。 - 大于 1000 行代码原则上不允许合入,需进行备案。 - [x] **是否经过代码检视**:变更较小(+23/−19),仅依赖声明与文档,无需 sig 会议检视。 - [x] **是否具备UT测试用例看护**:本次无功能逻辑变更,不新增 UT。 - [x] **是否需要在sig会议中进行代码检视**:否(变更行数远小于 200 行)。 - **检视committer人员名单与检视时间:** N/A ---- ### 4. 资料修改自检 - **资料修改:** - 修改 docs/zh/support/faq.md(移除冗余依赖安装说明)。 - 修改 docs/en/quick_start/mskl_quick_start.md(环境预检命令精简)。 See merge request: Ascend/mskl!68 | 26 天前 |
MindStudio Kernel Launcher
简体中文 | English
✨ 最新消息
🔹 [2025.12.31]:MindStudio Kernel Launcher 项目全面开源
ℹ️ 简介
MindStudio Kernel Launcher(算子调用,msKL)具有Kernel轻量化调用的功能。使用msKL工具可以利用提供的接口在Python脚本中快速实现Kernel下发代码生成、编译及运行Kernel。
⚙️ 功能介绍
msKL具有调用msOpGen算子工程和基于Ascend C模板库进行自动调优的功能,具体介绍如下:
| 功能名称 | 功能描述 |
|---|---|
| 调用msOpGen算子工程 | 提供tiling_func和get_kernel_from_binary接口,可以直接调用msOpGen算子工程。 |
| 自动调优 | 提供模板库Kernel下发代码生成、编译、运行的能力,支持Kernel内代码替换并自动调优。 |
🚀 快速入门
以简易加法算子为例,快速体验核心功能,请参见《msKL 快速入门》。
📦 安装指南
msKL工具支持在线安装、离线安装以及源码安装,请参见《msKL 安装指南》。
📘 使用指南
工具的详细使用方法,请参见《msKL 使用指南》。
📚 API参考
请参见《msKL 对外接口使用说明》。
❓ FAQ
常见问题及解决方案,请参见《msKL FAQ》。
🌌 智能检索
为提升文档查阅效率,我们提供多种高效检索方式:
- 精确搜索(ReadTheDocs):全量文档毫秒级结构化检索,精准触达底层配置与 API 细节
- AI 智能问答(DeepWiki):基于上下文的 AI 研发助手,自然语言提问,秒级获取答复
🛠️ 贡献指南
欢迎参与项目贡献,请参见《贡献指南》。
⚖️ 相关说明
🔹《版本说明》 🔹《许可证声明》 🔹《安全声明》 🔹《免责声明》
🤝 建议与交流
欢迎大家为社区做贡献。如果有任何疑问或建议,请提交Issues,我们会尽快回复。感谢您的支持。
| 即时互动(微信群) | 官方资讯(公众号) | 深度支持(助手/论坛) |
|---|---|---|
![]() 扫码加入技术交流群 |
![]() 扫码关注官方公众号 |
扫码入群并关注公众号,直达 MindStudio 用户与开发者最快捷的交流平台: 快速提问: 与社区小伙伴即时探讨技术问题 掌握动态: 第一时间获取版本发布与功能更新通知 经验共享: 与广大开发者交流最佳实践与实战心得 更多支持渠道:👉 昇腾助手: |
🙏 致谢
本工具由华为技术有限公司与开发者联合贡献。
感谢来自社区的每一个PR,欢迎贡献。

