| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
fix: 同步官方文档并修复知识库治理与 Skill 契约 Co-authored-by: qq_41667743<wangchao725@huawei.com> # message auto-generated for no-merge-commit merge: !31 merge review-repo into master fix: 同步官方文档并修复知识库治理与 Skill 契约 Created-by: qq_41667743 Commit-by: qq_41667743 Merged-by: cann-robot Description: # Pull Request 说明 ## 变更说明 <!-- 简要说明为什么改、改了什么,以及未包含的范围。 --> 整体扫描了一下库上文档的描述冲突,skill问题和知识本体存在的冲突 - 关联 Issue:<!-- #123、完整链接或“无” --> - 主要改动: - 补充说明:<!-- 知识来源、处理决定、影响范围或风险(如适用) --> ## 变更类型 <!-- 可多选。 --> - [x] 知识卡 - [x] 治理规则(Schema / Profile / Registry / Contract / Spec) - [x] Knowledge Skill(Ingest / Query / Lint) - [ ] 检索、评测或测试 - [ ] 安装、脚本、依赖或 CI - [x] 文档 - [ ] 其他: ## 验证 - [x] bash check.sh 已通过 - [x] 已按需同步导航、链接、日志、规则消费者、文档和测试 - [x] 未提交敏感信息、大段上游原文或 artifacts/ 等可重建产物 - [x] 变更保持最小、相关,并符合 CONTRIBUTING.md See merge request: cann/cannbot-knowledge!31 | 1 个月前 | |
fix: 同步官方文档并修复知识库治理与 Skill 契约 Co-authored-by: qq_41667743<wangchao725@huawei.com> # message auto-generated for no-merge-commit merge: !31 merge review-repo into master fix: 同步官方文档并修复知识库治理与 Skill 契约 Created-by: qq_41667743 Commit-by: qq_41667743 Merged-by: cann-robot Description: # Pull Request 说明 ## 变更说明 <!-- 简要说明为什么改、改了什么,以及未包含的范围。 --> 整体扫描了一下库上文档的描述冲突,skill问题和知识本体存在的冲突 - 关联 Issue:<!-- #123、完整链接或“无” --> - 主要改动: - 补充说明:<!-- 知识来源、处理决定、影响范围或风险(如适用) --> ## 变更类型 <!-- 可多选。 --> - [x] 知识卡 - [x] 治理规则(Schema / Profile / Registry / Contract / Spec) - [x] Knowledge Skill(Ingest / Query / Lint) - [ ] 检索、评测或测试 - [ ] 安装、脚本、依赖或 CI - [x] 文档 - [ ] 其他: ## 验证 - [x] bash check.sh 已通过 - [x] 已按需同步导航、链接、日志、规则消费者、文档和测试 - [x] 未提交敏感信息、大段上游原文或 artifacts/ 等可重建产物 - [x] 变更保持最小、相关,并符合 CONTRIBUTING.md See merge request: cann/cannbot-knowledge!31 | 1 个月前 | |
fix: 同步官方文档并修复知识库治理与 Skill 契约 Co-authored-by: qq_41667743<wangchao725@huawei.com> # message auto-generated for no-merge-commit merge: !31 merge review-repo into master fix: 同步官方文档并修复知识库治理与 Skill 契约 Created-by: qq_41667743 Commit-by: qq_41667743 Merged-by: cann-robot Description: # Pull Request 说明 ## 变更说明 <!-- 简要说明为什么改、改了什么,以及未包含的范围。 --> 整体扫描了一下库上文档的描述冲突,skill问题和知识本体存在的冲突 - 关联 Issue:<!-- #123、完整链接或“无” --> - 主要改动: - 补充说明:<!-- 知识来源、处理决定、影响范围或风险(如适用) --> ## 变更类型 <!-- 可多选。 --> - [x] 知识卡 - [x] 治理规则(Schema / Profile / Registry / Contract / Spec) - [x] Knowledge Skill(Ingest / Query / Lint) - [ ] 检索、评测或测试 - [ ] 安装、脚本、依赖或 CI - [x] 文档 - [ ] 其他: ## 验证 - [x] bash check.sh 已通过 - [x] 已按需同步导航、链接、日志、规则消费者、文档和测试 - [x] 未提交敏感信息、大段上游原文或 artifacts/ 等可重建产物 - [x] 变更保持最小、相关,并符合 CONTRIBUTING.md See merge request: cann/cannbot-knowledge!31 | 1 个月前 | |
fix: 同步官方文档并修复知识库治理与 Skill 契约 Co-authored-by: qq_41667743<wangchao725@huawei.com> # message auto-generated for no-merge-commit merge: !31 merge review-repo into master fix: 同步官方文档并修复知识库治理与 Skill 契约 Created-by: qq_41667743 Commit-by: qq_41667743 Merged-by: cann-robot Description: # Pull Request 说明 ## 变更说明 <!-- 简要说明为什么改、改了什么,以及未包含的范围。 --> 整体扫描了一下库上文档的描述冲突,skill问题和知识本体存在的冲突 - 关联 Issue:<!-- #123、完整链接或“无” --> - 主要改动: - 补充说明:<!-- 知识来源、处理决定、影响范围或风险(如适用) --> ## 变更类型 <!-- 可多选。 --> - [x] 知识卡 - [x] 治理规则(Schema / Profile / Registry / Contract / Spec) - [x] Knowledge Skill(Ingest / Query / Lint) - [ ] 检索、评测或测试 - [ ] 安装、脚本、依赖或 CI - [x] 文档 - [ ] 其他: ## 验证 - [x] bash check.sh 已通过 - [x] 已按需同步导航、链接、日志、规则消费者、文档和测试 - [x] 未提交敏感信息、大段上游原文或 artifacts/ 等可重建产物 - [x] 变更保持最小、相关,并符合 CONTRIBUTING.md See merge request: cann/cannbot-knowledge!31 | 1 个月前 | |
fix: 同步官方文档并修复知识库治理与 Skill 契约 Co-authored-by: qq_41667743<wangchao725@huawei.com> # message auto-generated for no-merge-commit merge: !31 merge review-repo into master fix: 同步官方文档并修复知识库治理与 Skill 契约 Created-by: qq_41667743 Commit-by: qq_41667743 Merged-by: cann-robot Description: # Pull Request 说明 ## 变更说明 <!-- 简要说明为什么改、改了什么,以及未包含的范围。 --> 整体扫描了一下库上文档的描述冲突,skill问题和知识本体存在的冲突 - 关联 Issue:<!-- #123、完整链接或“无” --> - 主要改动: - 补充说明:<!-- 知识来源、处理决定、影响范围或风险(如适用) --> ## 变更类型 <!-- 可多选。 --> - [x] 知识卡 - [x] 治理规则(Schema / Profile / Registry / Contract / Spec) - [x] Knowledge Skill(Ingest / Query / Lint) - [ ] 检索、评测或测试 - [ ] 安装、脚本、依赖或 CI - [x] 文档 - [ ] 其他: ## 验证 - [x] bash check.sh 已通过 - [x] 已按需同步导航、链接、日志、规则消费者、文档和测试 - [x] 未提交敏感信息、大段上游原文或 artifacts/ 等可重建产物 - [x] 变更保持最小、相关,并符合 CONTRIBUTING.md See merge request: cann/cannbot-knowledge!31 | 1 个月前 | |
fix: 同步官方文档并修复知识库治理与 Skill 契约 Co-authored-by: qq_41667743<wangchao725@huawei.com> # message auto-generated for no-merge-commit merge: !31 merge review-repo into master fix: 同步官方文档并修复知识库治理与 Skill 契约 Created-by: qq_41667743 Commit-by: qq_41667743 Merged-by: cann-robot Description: # Pull Request 说明 ## 变更说明 <!-- 简要说明为什么改、改了什么,以及未包含的范围。 --> 整体扫描了一下库上文档的描述冲突,skill问题和知识本体存在的冲突 - 关联 Issue:<!-- #123、完整链接或“无” --> - 主要改动: - 补充说明:<!-- 知识来源、处理决定、影响范围或风险(如适用) --> ## 变更类型 <!-- 可多选。 --> - [x] 知识卡 - [x] 治理规则(Schema / Profile / Registry / Contract / Spec) - [x] Knowledge Skill(Ingest / Query / Lint) - [ ] 检索、评测或测试 - [ ] 安装、脚本、依赖或 CI - [x] 文档 - [ ] 其他: ## 验证 - [x] bash check.sh 已通过 - [x] 已按需同步导航、链接、日志、规则消费者、文档和测试 - [x] 未提交敏感信息、大段上游原文或 artifacts/ 等可重建产物 - [x] 变更保持最小、相关,并符合 CONTRIBUTING.md See merge request: cann/cannbot-knowledge!31 | 1 个月前 | |
fix: 同步官方文档并修复知识库治理与 Skill 契约 Co-authored-by: qq_41667743<wangchao725@huawei.com> # message auto-generated for no-merge-commit merge: !31 merge review-repo into master fix: 同步官方文档并修复知识库治理与 Skill 契约 Created-by: qq_41667743 Commit-by: qq_41667743 Merged-by: cann-robot Description: # Pull Request 说明 ## 变更说明 <!-- 简要说明为什么改、改了什么,以及未包含的范围。 --> 整体扫描了一下库上文档的描述冲突,skill问题和知识本体存在的冲突 - 关联 Issue:<!-- #123、完整链接或“无” --> - 主要改动: - 补充说明:<!-- 知识来源、处理决定、影响范围或风险(如适用) --> ## 变更类型 <!-- 可多选。 --> - [x] 知识卡 - [x] 治理规则(Schema / Profile / Registry / Contract / Spec) - [x] Knowledge Skill(Ingest / Query / Lint) - [ ] 检索、评测或测试 - [ ] 安装、脚本、依赖或 CI - [x] 文档 - [ ] 其他: ## 验证 - [x] bash check.sh 已通过 - [x] 已按需同步导航、链接、日志、规则消费者、文档和测试 - [x] 未提交敏感信息、大段上游原文或 artifacts/ 等可重建产物 - [x] 变更保持最小、相关,并符合 CONTRIBUTING.md See merge request: cann/cannbot-knowledge!31 | 1 个月前 | |
fix: 同步官方文档并修复知识库治理与 Skill 契约 Co-authored-by: qq_41667743<wangchao725@huawei.com> # message auto-generated for no-merge-commit merge: !31 merge review-repo into master fix: 同步官方文档并修复知识库治理与 Skill 契约 Created-by: qq_41667743 Commit-by: qq_41667743 Merged-by: cann-robot Description: # Pull Request 说明 ## 变更说明 <!-- 简要说明为什么改、改了什么,以及未包含的范围。 --> 整体扫描了一下库上文档的描述冲突,skill问题和知识本体存在的冲突 - 关联 Issue:<!-- #123、完整链接或“无” --> - 主要改动: - 补充说明:<!-- 知识来源、处理决定、影响范围或风险(如适用) --> ## 变更类型 <!-- 可多选。 --> - [x] 知识卡 - [x] 治理规则(Schema / Profile / Registry / Contract / Spec) - [x] Knowledge Skill(Ingest / Query / Lint) - [ ] 检索、评测或测试 - [ ] 安装、脚本、依赖或 CI - [x] 文档 - [ ] 其他: ## 验证 - [x] bash check.sh 已通过 - [x] 已按需同步导航、链接、日志、规则消费者、文档和测试 - [x] 未提交敏感信息、大段上游原文或 artifacts/ 等可重建产物 - [x] 变更保持最小、相关,并符合 CONTRIBUTING.md See merge request: cann/cannbot-knowledge!31 | 1 个月前 | |
fix: 同步官方文档并修复知识库治理与 Skill 契约 Co-authored-by: qq_41667743<wangchao725@huawei.com> # message auto-generated for no-merge-commit merge: !31 merge review-repo into master fix: 同步官方文档并修复知识库治理与 Skill 契约 Created-by: qq_41667743 Commit-by: qq_41667743 Merged-by: cann-robot Description: # Pull Request 说明 ## 变更说明 <!-- 简要说明为什么改、改了什么,以及未包含的范围。 --> 整体扫描了一下库上文档的描述冲突,skill问题和知识本体存在的冲突 - 关联 Issue:<!-- #123、完整链接或“无” --> - 主要改动: - 补充说明:<!-- 知识来源、处理决定、影响范围或风险(如适用) --> ## 变更类型 <!-- 可多选。 --> - [x] 知识卡 - [x] 治理规则(Schema / Profile / Registry / Contract / Spec) - [x] Knowledge Skill(Ingest / Query / Lint) - [ ] 检索、评测或测试 - [ ] 安装、脚本、依赖或 CI - [x] 文档 - [ ] 其他: ## 验证 - [x] bash check.sh 已通过 - [x] 已按需同步导航、链接、日志、规则消费者、文档和测试 - [x] 未提交敏感信息、大段上游原文或 artifacts/ 等可重建产物 - [x] 变更保持最小、相关,并符合 CONTRIBUTING.md See merge request: cann/cannbot-knowledge!31 | 1 个月前 | |
fix: 同步官方文档并修复知识库治理与 Skill 契约 Co-authored-by: qq_41667743<wangchao725@huawei.com> # message auto-generated for no-merge-commit merge: !31 merge review-repo into master fix: 同步官方文档并修复知识库治理与 Skill 契约 Created-by: qq_41667743 Commit-by: qq_41667743 Merged-by: cann-robot Description: # Pull Request 说明 ## 变更说明 <!-- 简要说明为什么改、改了什么,以及未包含的范围。 --> 整体扫描了一下库上文档的描述冲突,skill问题和知识本体存在的冲突 - 关联 Issue:<!-- #123、完整链接或“无” --> - 主要改动: - 补充说明:<!-- 知识来源、处理决定、影响范围或风险(如适用) --> ## 变更类型 <!-- 可多选。 --> - [x] 知识卡 - [x] 治理规则(Schema / Profile / Registry / Contract / Spec) - [x] Knowledge Skill(Ingest / Query / Lint) - [ ] 检索、评测或测试 - [ ] 安装、脚本、依赖或 CI - [x] 文档 - [ ] 其他: ## 验证 - [x] bash check.sh 已通过 - [x] 已按需同步导航、链接、日志、规则消费者、文档和测试 - [x] 未提交敏感信息、大段上游原文或 artifacts/ 等可重建产物 - [x] 变更保持最小、相关,并符合 CONTRIBUTING.md See merge request: cann/cannbot-knowledge!31 | 1 个月前 | |
fix: 同步官方文档并修复知识库治理与 Skill 契约 Co-authored-by: qq_41667743<wangchao725@huawei.com> # message auto-generated for no-merge-commit merge: !31 merge review-repo into master fix: 同步官方文档并修复知识库治理与 Skill 契约 Created-by: qq_41667743 Commit-by: qq_41667743 Merged-by: cann-robot Description: # Pull Request 说明 ## 变更说明 <!-- 简要说明为什么改、改了什么,以及未包含的范围。 --> 整体扫描了一下库上文档的描述冲突,skill问题和知识本体存在的冲突 - 关联 Issue:<!-- #123、完整链接或“无” --> - 主要改动: - 补充说明:<!-- 知识来源、处理决定、影响范围或风险(如适用) --> ## 变更类型 <!-- 可多选。 --> - [x] 知识卡 - [x] 治理规则(Schema / Profile / Registry / Contract / Spec) - [x] Knowledge Skill(Ingest / Query / Lint) - [ ] 检索、评测或测试 - [ ] 安装、脚本、依赖或 CI - [x] 文档 - [ ] 其他: ## 验证 - [x] bash check.sh 已通过 - [x] 已按需同步导航、链接、日志、规则消费者、文档和测试 - [x] 未提交敏感信息、大段上游原文或 artifacts/ 等可重建产物 - [x] 变更保持最小、相关,并符合 CONTRIBUTING.md See merge request: cann/cannbot-knowledge!31 | 1 个月前 | |
fix: 同步官方文档并修复知识库治理与 Skill 契约 Co-authored-by: qq_41667743<wangchao725@huawei.com> # message auto-generated for no-merge-commit merge: !31 merge review-repo into master fix: 同步官方文档并修复知识库治理与 Skill 契约 Created-by: qq_41667743 Commit-by: qq_41667743 Merged-by: cann-robot Description: # Pull Request 说明 ## 变更说明 <!-- 简要说明为什么改、改了什么,以及未包含的范围。 --> 整体扫描了一下库上文档的描述冲突,skill问题和知识本体存在的冲突 - 关联 Issue:<!-- #123、完整链接或“无” --> - 主要改动: - 补充说明:<!-- 知识来源、处理决定、影响范围或风险(如适用) --> ## 变更类型 <!-- 可多选。 --> - [x] 知识卡 - [x] 治理规则(Schema / Profile / Registry / Contract / Spec) - [x] Knowledge Skill(Ingest / Query / Lint) - [ ] 检索、评测或测试 - [ ] 安装、脚本、依赖或 CI - [x] 文档 - [ ] 其他: ## 验证 - [x] bash check.sh 已通过 - [x] 已按需同步导航、链接、日志、规则消费者、文档和测试 - [x] 未提交敏感信息、大段上游原文或 artifacts/ 等可重建产物 - [x] 变更保持最小、相关,并符合 CONTRIBUTING.md See merge request: cann/cannbot-knowledge!31 | 1 个月前 | |
fix: 同步官方文档并修复知识库治理与 Skill 契约 Co-authored-by: qq_41667743<wangchao725@huawei.com> # message auto-generated for no-merge-commit merge: !31 merge review-repo into master fix: 同步官方文档并修复知识库治理与 Skill 契约 Created-by: qq_41667743 Commit-by: qq_41667743 Merged-by: cann-robot Description: # Pull Request 说明 ## 变更说明 <!-- 简要说明为什么改、改了什么,以及未包含的范围。 --> 整体扫描了一下库上文档的描述冲突,skill问题和知识本体存在的冲突 - 关联 Issue:<!-- #123、完整链接或“无” --> - 主要改动: - 补充说明:<!-- 知识来源、处理决定、影响范围或风险(如适用) --> ## 变更类型 <!-- 可多选。 --> - [x] 知识卡 - [x] 治理规则(Schema / Profile / Registry / Contract / Spec) - [x] Knowledge Skill(Ingest / Query / Lint) - [ ] 检索、评测或测试 - [ ] 安装、脚本、依赖或 CI - [x] 文档 - [ ] 其他: ## 验证 - [x] bash check.sh 已通过 - [x] 已按需同步导航、链接、日志、规则消费者、文档和测试 - [x] 未提交敏感信息、大段上游原文或 artifacts/ 等可重建产物 - [x] 变更保持最小、相关,并符合 CONTRIBUTING.md See merge request: cann/cannbot-knowledge!31 | 1 个月前 | |
fix: 同步官方文档并修复知识库治理与 Skill 契约 Co-authored-by: qq_41667743<wangchao725@huawei.com> # message auto-generated for no-merge-commit merge: !31 merge review-repo into master fix: 同步官方文档并修复知识库治理与 Skill 契约 Created-by: qq_41667743 Commit-by: qq_41667743 Merged-by: cann-robot Description: # Pull Request 说明 ## 变更说明 <!-- 简要说明为什么改、改了什么,以及未包含的范围。 --> 整体扫描了一下库上文档的描述冲突,skill问题和知识本体存在的冲突 - 关联 Issue:<!-- #123、完整链接或“无” --> - 主要改动: - 补充说明:<!-- 知识来源、处理决定、影响范围或风险(如适用) --> ## 变更类型 <!-- 可多选。 --> - [x] 知识卡 - [x] 治理规则(Schema / Profile / Registry / Contract / Spec) - [x] Knowledge Skill(Ingest / Query / Lint) - [ ] 检索、评测或测试 - [ ] 安装、脚本、依赖或 CI - [x] 文档 - [ ] 其他: ## 验证 - [x] bash check.sh 已通过 - [x] 已按需同步导航、链接、日志、规则消费者、文档和测试 - [x] 未提交敏感信息、大段上游原文或 artifacts/ 等可重建产物 - [x] 变更保持最小、相关,并符合 CONTRIBUTING.md See merge request: cann/cannbot-knowledge!31 | 1 个月前 | |
fix: 同步官方文档并修复知识库治理与 Skill 契约 Co-authored-by: qq_41667743<wangchao725@huawei.com> # message auto-generated for no-merge-commit merge: !31 merge review-repo into master fix: 同步官方文档并修复知识库治理与 Skill 契约 Created-by: qq_41667743 Commit-by: qq_41667743 Merged-by: cann-robot Description: # Pull Request 说明 ## 变更说明 <!-- 简要说明为什么改、改了什么,以及未包含的范围。 --> 整体扫描了一下库上文档的描述冲突,skill问题和知识本体存在的冲突 - 关联 Issue:<!-- #123、完整链接或“无” --> - 主要改动: - 补充说明:<!-- 知识来源、处理决定、影响范围或风险(如适用) --> ## 变更类型 <!-- 可多选。 --> - [x] 知识卡 - [x] 治理规则(Schema / Profile / Registry / Contract / Spec) - [x] Knowledge Skill(Ingest / Query / Lint) - [ ] 检索、评测或测试 - [ ] 安装、脚本、依赖或 CI - [x] 文档 - [ ] 其他: ## 验证 - [x] bash check.sh 已通过 - [x] 已按需同步导航、链接、日志、规则消费者、文档和测试 - [x] 未提交敏感信息、大段上游原文或 artifacts/ 等可重建产物 - [x] 变更保持最小、相关,并符合 CONTRIBUTING.md See merge request: cann/cannbot-knowledge!31 | 1 个月前 | |
fix: 同步官方文档并修复知识库治理与 Skill 契约 Co-authored-by: qq_41667743<wangchao725@huawei.com> # message auto-generated for no-merge-commit merge: !31 merge review-repo into master fix: 同步官方文档并修复知识库治理与 Skill 契约 Created-by: qq_41667743 Commit-by: qq_41667743 Merged-by: cann-robot Description: # Pull Request 说明 ## 变更说明 <!-- 简要说明为什么改、改了什么,以及未包含的范围。 --> 整体扫描了一下库上文档的描述冲突,skill问题和知识本体存在的冲突 - 关联 Issue:<!-- #123、完整链接或“无” --> - 主要改动: - 补充说明:<!-- 知识来源、处理决定、影响范围或风险(如适用) --> ## 变更类型 <!-- 可多选。 --> - [x] 知识卡 - [x] 治理规则(Schema / Profile / Registry / Contract / Spec) - [x] Knowledge Skill(Ingest / Query / Lint) - [ ] 检索、评测或测试 - [ ] 安装、脚本、依赖或 CI - [x] 文档 - [ ] 其他: ## 验证 - [x] bash check.sh 已通过 - [x] 已按需同步导航、链接、日志、规则消费者、文档和测试 - [x] 未提交敏感信息、大段上游原文或 artifacts/ 等可重建产物 - [x] 变更保持最小、相关,并符合 CONTRIBUTING.md See merge request: cann/cannbot-knowledge!31 | 1 个月前 | |
fix: 同步官方文档并修复知识库治理与 Skill 契约 Co-authored-by: qq_41667743<wangchao725@huawei.com> # message auto-generated for no-merge-commit merge: !31 merge review-repo into master fix: 同步官方文档并修复知识库治理与 Skill 契约 Created-by: qq_41667743 Commit-by: qq_41667743 Merged-by: cann-robot Description: # Pull Request 说明 ## 变更说明 <!-- 简要说明为什么改、改了什么,以及未包含的范围。 --> 整体扫描了一下库上文档的描述冲突,skill问题和知识本体存在的冲突 - 关联 Issue:<!-- #123、完整链接或“无” --> - 主要改动: - 补充说明:<!-- 知识来源、处理决定、影响范围或风险(如适用) --> ## 变更类型 <!-- 可多选。 --> - [x] 知识卡 - [x] 治理规则(Schema / Profile / Registry / Contract / Spec) - [x] Knowledge Skill(Ingest / Query / Lint) - [ ] 检索、评测或测试 - [ ] 安装、脚本、依赖或 CI - [x] 文档 - [ ] 其他: ## 验证 - [x] bash check.sh 已通过 - [x] 已按需同步导航、链接、日志、规则消费者、文档和测试 - [x] 未提交敏感信息、大段上游原文或 artifacts/ 等可重建产物 - [x] 变更保持最小、相关,并符合 CONTRIBUTING.md See merge request: cann/cannbot-knowledge!31 | 1 个月前 | |
fix: 同步官方文档并修复知识库治理与 Skill 契约 Co-authored-by: qq_41667743<wangchao725@huawei.com> # message auto-generated for no-merge-commit merge: !31 merge review-repo into master fix: 同步官方文档并修复知识库治理与 Skill 契约 Created-by: qq_41667743 Commit-by: qq_41667743 Merged-by: cann-robot Description: # Pull Request 说明 ## 变更说明 <!-- 简要说明为什么改、改了什么,以及未包含的范围。 --> 整体扫描了一下库上文档的描述冲突,skill问题和知识本体存在的冲突 - 关联 Issue:<!-- #123、完整链接或“无” --> - 主要改动: - 补充说明:<!-- 知识来源、处理决定、影响范围或风险(如适用) --> ## 变更类型 <!-- 可多选。 --> - [x] 知识卡 - [x] 治理规则(Schema / Profile / Registry / Contract / Spec) - [x] Knowledge Skill(Ingest / Query / Lint) - [ ] 检索、评测或测试 - [ ] 安装、脚本、依赖或 CI - [x] 文档 - [ ] 其他: ## 验证 - [x] bash check.sh 已通过 - [x] 已按需同步导航、链接、日志、规则消费者、文档和测试 - [x] 未提交敏感信息、大段上游原文或 artifacts/ 等可重建产物 - [x] 变更保持最小、相关,并符合 CONTRIBUTING.md See merge request: cann/cannbot-knowledge!31 | 1 个月前 | |
docs: 摄入 cannbot skill 下面的reference 知识并补全 API 合同 Co-authored-by: qq_41667743<wangchao725@huawei.com> # message auto-generated for no-merge-commit merge: !33 merge ascendc-reference-ingest into master docs: 摄入 cannbot skill 下面的reference 知识并补全 API 合同 Created-by: qq_41667743 Commit-by: qq_41667743 Merged-by: cann-robot Description: # Pull Request 说明 ## 变更说明 <!-- 简要说明为什么改、改了什么,以及未包含的范围。 --> 新增cannbot skill下面的reference知识 - 关联 Issue:<!-- #123、完整链接或“无” --> - 主要改动: - 补充说明:<!-- 知识来源、处理决定、影响范围或风险(如适用) --> ## 变更类型 <!-- 可多选。 --> - [x] 知识卡 - [ ] 治理规则(Schema / Profile / Registry / Contract / Spec) - [ ] Knowledge Skill(Ingest / Query / Lint) - [ ] 检索、评测或测试 - [ ] 安装、脚本、依赖或 CI - [ ] 文档 - [ ] 其他: ## 验证 - [x] bash check.sh 已通过 - [x] 已按需同步导航、链接、日志、规则消费者、文档和测试 - [x] 未提交敏感信息、大段上游原文或 artifacts/ 等可重建产物 - [x] 变更保持最小、相关,并符合 CONTRIBUTING.md See merge request: cann/cannbot-knowledge!33 | 1 个月前 | |
docs: 摄入 cannbot skill 下面的reference 知识并补全 API 合同 Co-authored-by: qq_41667743<wangchao725@huawei.com> # message auto-generated for no-merge-commit merge: !33 merge ascendc-reference-ingest into master docs: 摄入 cannbot skill 下面的reference 知识并补全 API 合同 Created-by: qq_41667743 Commit-by: qq_41667743 Merged-by: cann-robot Description: # Pull Request 说明 ## 变更说明 <!-- 简要说明为什么改、改了什么,以及未包含的范围。 --> 新增cannbot skill下面的reference知识 - 关联 Issue:<!-- #123、完整链接或“无” --> - 主要改动: - 补充说明:<!-- 知识来源、处理决定、影响范围或风险(如适用) --> ## 变更类型 <!-- 可多选。 --> - [x] 知识卡 - [ ] 治理规则(Schema / Profile / Registry / Contract / Spec) - [ ] Knowledge Skill(Ingest / Query / Lint) - [ ] 检索、评测或测试 - [ ] 安装、脚本、依赖或 CI - [ ] 文档 - [ ] 其他: ## 验证 - [x] bash check.sh 已通过 - [x] 已按需同步导航、链接、日志、规则消费者、文档和测试 - [x] 未提交敏感信息、大段上游原文或 artifacts/ 等可重建产物 - [x] 变更保持最小、相关,并符合 CONTRIBUTING.md See merge request: cann/cannbot-knowledge!33 | 1 个月前 | |
fix: 同步官方文档并修复知识库治理与 Skill 契约 Co-authored-by: qq_41667743<wangchao725@huawei.com> # message auto-generated for no-merge-commit merge: !31 merge review-repo into master fix: 同步官方文档并修复知识库治理与 Skill 契约 Created-by: qq_41667743 Commit-by: qq_41667743 Merged-by: cann-robot Description: # Pull Request 说明 ## 变更说明 <!-- 简要说明为什么改、改了什么,以及未包含的范围。 --> 整体扫描了一下库上文档的描述冲突,skill问题和知识本体存在的冲突 - 关联 Issue:<!-- #123、完整链接或“无” --> - 主要改动: - 补充说明:<!-- 知识来源、处理决定、影响范围或风险(如适用) --> ## 变更类型 <!-- 可多选。 --> - [x] 知识卡 - [x] 治理规则(Schema / Profile / Registry / Contract / Spec) - [x] Knowledge Skill(Ingest / Query / Lint) - [ ] 检索、评测或测试 - [ ] 安装、脚本、依赖或 CI - [x] 文档 - [ ] 其他: ## 验证 - [x] bash check.sh 已通过 - [x] 已按需同步导航、链接、日志、规则消费者、文档和测试 - [x] 未提交敏感信息、大段上游原文或 artifacts/ 等可重建产物 - [x] 变更保持最小、相关,并符合 CONTRIBUTING.md See merge request: cann/cannbot-knowledge!31 | 1 个月前 | |
docs:基于cannbay3收集的长尾算子轨迹落盘知识卡片到runbook Co-authored-by: wangsj0012<wangshaojun11@huawei.com> # message auto-generated for no-merge-commit merge: !42 merge cannbay3-knowledge-ingest into master docs:基于cannbay3收集的长尾算子轨迹落盘知识卡片到runbook Created-by: wangsj0012 Commit-by: wangsj0012 Merged-by: cann-robot Description: # Pull Request 说明 ## 变更说明 - 关联 Issue:无 - 主要改动: - 将 cannbay 算子开发轨迹会话经 ops-knowledge-trace-ingest 流水线(物化 → 归一化 → 相关性门禁 → 分片挖掘 → 语义聚类策展 → 多轮独立审查 → receipt 绑定原子发布)全量落库为 runbooks 实战知识:新增 578 张卡(compilation 300 / precision 109 / validations 104 / runtime 44 / performance 21),对 188 张存量卡做库内增量合并,共 766 个发布目标,并同步更新 Skill 参考资料与脚本。 - 契约迁移:584 张卡 ## 遗留问题 节并入 ## 失效边界(以 **未决项** 条目承载原有语义),对齐 evals 既有回归(HEAD 存量语料 0 命中);trace-ingest Skill 5 份参考文档与 materialize_trace_contract.py(augment_ledger 支持多 trace 簇源数组合并与代表草稿择优)同步更新。 - 同步 7 个受影响 index.md 与 3 份日志;.gitignore 增加 local-tools/(会话期临时基建,不入库)。 - 补充说明: - 知识来源为本地 cannbay 轨迹导出(多会话 trace),非官方文档镜像;每张卡携带逐字证据锚点与证据强度分级,形态覆盖 repair_recipe / diagnostic_rule / validated_pattern / negative_result,保留大量负结果与失效边界记录。 - 审查链含 4 轮独立 reviewer(blocker/major 全部修复),个人路径与用户名已在审查轮脱敏,提交前敏感信息扫描无命中。 - 分支已合入最新 master(cd7c7b23)并解决全部 7 处双边新增冲突(日志按时间倒序合并、runbooks index 取并集、trace-ingest skill 参考语义合并:保留上游 raw_source_sha256 去重精炼 + 本仓「遗留问题→失效边界」迁移),当前无冲突,可直接合入。 ## 变更类型 - [x] 知识卡 - [ ] 治理规则(Schema / Profile / Registry / Contract / Spec) - [x] Knowledge Skill(Ingest / Query / Lint) - [ ] 检索、评测或测试 - [ ] 安装、脚本、依赖或 CI - [ ] 文档 - [ ] 其他: ## 验证 - [x] bash check.sh 已通过(实质门禁在合入 master 后的分支尖端逐项通过;存量与环境例外见下) - [x] 已按需同步导航、链接、日志、规则消费者、文档和测试 - [x] 未提交敏感信息、大段上游原文或 artifacts/ 等可重建产物 - [x] 变更保持最小、相关,并符合 CONTRIBUTING.md See merge request: cann/cannbot-knowledge!42 | 1 个月前 | |
docs:基于cannbay3收集的长尾算子轨迹落盘知识卡片到runbook Co-authored-by: wangsj0012<wangshaojun11@huawei.com> # message auto-generated for no-merge-commit merge: !42 merge cannbay3-knowledge-ingest into master docs:基于cannbay3收集的长尾算子轨迹落盘知识卡片到runbook Created-by: wangsj0012 Commit-by: wangsj0012 Merged-by: cann-robot Description: # Pull Request 说明 ## 变更说明 - 关联 Issue:无 - 主要改动: - 将 cannbay 算子开发轨迹会话经 ops-knowledge-trace-ingest 流水线(物化 → 归一化 → 相关性门禁 → 分片挖掘 → 语义聚类策展 → 多轮独立审查 → receipt 绑定原子发布)全量落库为 runbooks 实战知识:新增 578 张卡(compilation 300 / precision 109 / validations 104 / runtime 44 / performance 21),对 188 张存量卡做库内增量合并,共 766 个发布目标,并同步更新 Skill 参考资料与脚本。 - 契约迁移:584 张卡 ## 遗留问题 节并入 ## 失效边界(以 **未决项** 条目承载原有语义),对齐 evals 既有回归(HEAD 存量语料 0 命中);trace-ingest Skill 5 份参考文档与 materialize_trace_contract.py(augment_ledger 支持多 trace 簇源数组合并与代表草稿择优)同步更新。 - 同步 7 个受影响 index.md 与 3 份日志;.gitignore 增加 local-tools/(会话期临时基建,不入库)。 - 补充说明: - 知识来源为本地 cannbay 轨迹导出(多会话 trace),非官方文档镜像;每张卡携带逐字证据锚点与证据强度分级,形态覆盖 repair_recipe / diagnostic_rule / validated_pattern / negative_result,保留大量负结果与失效边界记录。 - 审查链含 4 轮独立 reviewer(blocker/major 全部修复),个人路径与用户名已在审查轮脱敏,提交前敏感信息扫描无命中。 - 分支已合入最新 master(cd7c7b23)并解决全部 7 处双边新增冲突(日志按时间倒序合并、runbooks index 取并集、trace-ingest skill 参考语义合并:保留上游 raw_source_sha256 去重精炼 + 本仓「遗留问题→失效边界」迁移),当前无冲突,可直接合入。 ## 变更类型 - [x] 知识卡 - [ ] 治理规则(Schema / Profile / Registry / Contract / Spec) - [x] Knowledge Skill(Ingest / Query / Lint) - [ ] 检索、评测或测试 - [ ] 安装、脚本、依赖或 CI - [ ] 文档 - [ ] 其他: ## 验证 - [x] bash check.sh 已通过(实质门禁在合入 master 后的分支尖端逐项通过;存量与环境例外见下) - [x] 已按需同步导航、链接、日志、规则消费者、文档和测试 - [x] 未提交敏感信息、大段上游原文或 artifacts/ 等可重建产物 - [x] 变更保持最小、相关,并符合 CONTRIBUTING.md See merge request: cann/cannbot-knowledge!42 | 1 个月前 | |
feat: 迁移 ascendc-port-orchestrator OKF 卡并按审查处置收敛 Co-authored-by: zjlariel<zhaojiali3@huawei.com> # message auto-generated for no-merge-commit merge: !36 merge port-migrate into master feat: 迁移 ascendc-port-orchestrator OKF 卡并按审查处置收敛 Created-by: ariel_zjl Commit-by: zjlariel Merged-by: cann-robot Description: ## 概要 将 ascendc-port-orchestrator 插件 kb/okf 的 672 张 OKF v1 卡迁移为 OKF v0.2(sources 固定到 cannbot-skills bb96c9c5),落位 guides/examples/concepts/optimizations/runbooks/common platforms;handbook 2 张官方镜像性质卡 defer。迁移后按全面审查处置:2 处内容回灌、67 张子集/重复卡合并删除、标注与平台修正约 24 张、151 张样板清理、7 处过时注记改仓内链接、1 处检索回归用例查询词调整。最终有效 605 张(383 stable / 222 draft)。 ## 变更范围 仅包含迁移产生的知识卡、必要索引、日志与 1 处检索回归用例修正。**不含**任何既有官方 API/Guide 镜像卡的修改。 ## 基线问题(HEAD 已存在,本 PR 未处理) apis/simd_api/c_api/ 下 5 张官方镜像卡 platform.source_mismatch(asc_disable_hf32、asc_set_gm2l1_padding、asc_set_l0c_copy_config、asc_set_l0c_copy_lrelu_alpha、asc_set_l12l0a_3d_padding):检查流程获取滚动更新的官方文档归档导致镜像卡与最新来源的平台范围不一致,全库 lint 与 Query 索引重建被其阻断,fixed_archive_docs verify 亦报缺卡。已按评审意见记录为基线问题,待维护团队专项升级镜像时统一修复(详见 logs/2026-09-17.md)。 ## 校验 - 本 PR 迁移卡 lint 零 P0(全库仅余上述 5 个基线 P0) - field_notes_lint PASS(806 卡);sync-indexes stale 0 - 迁移卡召回验证 12 组查询全部首条命中(于基线问题修复前的本地镜像同步状态下完成,结论仍有效) ## 遗留决策项(已在日志记录) - soc=all 12 张 draft 是否升 stable+agnostic - ol_47(stable [a2],实测平台未注明,证据强度问题) 评审过程详见 logs/2026-09-16.md 与 logs/2026-09-17.md。 See merge request: cann/cannbot-knowledge!36 | 1 个月前 | |
feat: fleet 950DT/A5 实操知识泛化增量(377 新增卡 + 修订 + aliases 增补 52 张) Co-authored-by: zheng.shen<zheng.shen@huawei.com> # message auto-generated for no-merge-commit merge: !68 merge k301/upstream-draft-20260928 into master feat: fleet 950DT/A5 实操知识泛化增量(377 新增卡 + 修订 + aliases 增补 52 张) Created-by: zhengshencn_hwca Commit-by: zheng.shen Merged-by: cann-robot Description: ## 变更说明 - 关联 Issue:#17 - 主要改动:fleet 在 Ascend950DT/PR 上 A3→A5 移植与算子生成生产沉淀的知识泛化 delta——**377 张知识卡新增 + 既有卡修订**(同步 race 族、quant 参考能力墙、MFU 三方绑定方法、port_a3 移植纪律、诊断方法、host/device 编译边界等)及 logs/ 同步。 - 两轮评审返修已全部落地(alias 跨卡重复清零=基线 22、平台元数据逐卡校准、Markdown 结构、MC²→MC2、语义重复卡合并/deprecate、非 OKF 产物移除)。 - 2026-10-12 第三轮复审整改: - aliases 增补 52 张(症状/报错串/异称,全树重复 alias=基线 22、PR 新增 0); - 私仓痕迹清零:sources 统一指向 cann/cannbot plugins-community/ascendc-port-orchestrator(pin cfbf5e3f,匿名可达);正文/日志/注释中的私有仓名、内部 wiki 链接、个人 fork 引用全部清除或改为惰性文本; - 6 张平台概念卡 SPEC 引用保留证据分层并加注"文档不可公开获取"说明; - 命名规范:9 个 user_local_ 前缀与 3 个 v351_ 后缀补齐 _001; - scatter 卡按既有"晋升前须换公共来源"条款摘除出本批; - 4 张自封不可核证据卡降为 draft;新增与被触 runbook 全部补齐 ## 适用场景; - 内部治理词汇(授权行/评审者名/执行器代号)从卡面清除。 - 验证(可复算):check.sh 六段全绿;knowledge_lint 8,246 文档 P0/P1/P2=0;索引 7,582 卡 build+verify 通过;检索质量门 recall@k=0.548/MRR=0.467;evals 301 通过;alias 普查全树重复=22(与基线逐字节一致);新增 sources URL 匿名全可达;per-card HARD 约束 1,908 卡全过;三次独立评审者模拟(全量 diff + 匿名 URL 实测)终审 READY。 ## 变更类型 - [x] 知识卡 - [ ] 治理规则(Schema / Profile / Registry / Contract / Spec) - [ ] Knowledge Skill(Ingest / Query / Lint) ## 残留说明 - 32 张卡无可辩护的 aliases 词素,留空(不靠填充率凑数,实际召回失分演示后再补)。 - 507033 / ragged tail 两条查询增补后仍未命中目标卡,留作后续观察。 - 历史 base 上既有的 22 个跨卡 alias 重复为基线,不在本 PR 处理。 - 轨迹/经验类卡的可消费证据在正文(触发/探针/验证信号);sources 指向 port-orchestrator 表示知识产生工具与谱系归属。 See merge request: cann/cannbot-knowledge!68 | 17 天前 | |
feat: fleet 950DT/A5 实操知识泛化增量(377 新增卡 + 修订 + aliases 增补 52 张) Co-authored-by: zheng.shen<zheng.shen@huawei.com> # message auto-generated for no-merge-commit merge: !68 merge k301/upstream-draft-20260928 into master feat: fleet 950DT/A5 实操知识泛化增量(377 新增卡 + 修订 + aliases 增补 52 张) Created-by: zhengshencn_hwca Commit-by: zheng.shen Merged-by: cann-robot Description: ## 变更说明 - 关联 Issue:#17 - 主要改动:fleet 在 Ascend950DT/PR 上 A3→A5 移植与算子生成生产沉淀的知识泛化 delta——**377 张知识卡新增 + 既有卡修订**(同步 race 族、quant 参考能力墙、MFU 三方绑定方法、port_a3 移植纪律、诊断方法、host/device 编译边界等)及 logs/ 同步。 - 两轮评审返修已全部落地(alias 跨卡重复清零=基线 22、平台元数据逐卡校准、Markdown 结构、MC²→MC2、语义重复卡合并/deprecate、非 OKF 产物移除)。 - 2026-10-12 第三轮复审整改: - aliases 增补 52 张(症状/报错串/异称,全树重复 alias=基线 22、PR 新增 0); - 私仓痕迹清零:sources 统一指向 cann/cannbot plugins-community/ascendc-port-orchestrator(pin cfbf5e3f,匿名可达);正文/日志/注释中的私有仓名、内部 wiki 链接、个人 fork 引用全部清除或改为惰性文本; - 6 张平台概念卡 SPEC 引用保留证据分层并加注"文档不可公开获取"说明; - 命名规范:9 个 user_local_ 前缀与 3 个 v351_ 后缀补齐 _001; - scatter 卡按既有"晋升前须换公共来源"条款摘除出本批; - 4 张自封不可核证据卡降为 draft;新增与被触 runbook 全部补齐 ## 适用场景; - 内部治理词汇(授权行/评审者名/执行器代号)从卡面清除。 - 验证(可复算):check.sh 六段全绿;knowledge_lint 8,246 文档 P0/P1/P2=0;索引 7,582 卡 build+verify 通过;检索质量门 recall@k=0.548/MRR=0.467;evals 301 通过;alias 普查全树重复=22(与基线逐字节一致);新增 sources URL 匿名全可达;per-card HARD 约束 1,908 卡全过;三次独立评审者模拟(全量 diff + 匿名 URL 实测)终审 READY。 ## 变更类型 - [x] 知识卡 - [ ] 治理规则(Schema / Profile / Registry / Contract / Spec) - [ ] Knowledge Skill(Ingest / Query / Lint) ## 残留说明 - 32 张卡无可辩护的 aliases 词素,留空(不靠填充率凑数,实际召回失分演示后再补)。 - 507033 / ragged tail 两条查询增补后仍未命中目标卡,留作后续观察。 - 历史 base 上既有的 22 个跨卡 alias 重复为基线,不在本 PR 处理。 - 轨迹/经验类卡的可消费证据在正文(触发/探针/验证信号);sources 指向 port-orchestrator 表示知识产生工具与谱系归属。 See merge request: cann/cannbot-knowledge!68 | 17 天前 | |
feat: fleet 950DT/A5 实操知识泛化增量(377 新增卡 + 修订 + aliases 增补 52 张) Co-authored-by: zheng.shen<zheng.shen@huawei.com> # message auto-generated for no-merge-commit merge: !68 merge k301/upstream-draft-20260928 into master feat: fleet 950DT/A5 实操知识泛化增量(377 新增卡 + 修订 + aliases 增补 52 张) Created-by: zhengshencn_hwca Commit-by: zheng.shen Merged-by: cann-robot Description: ## 变更说明 - 关联 Issue:#17 - 主要改动:fleet 在 Ascend950DT/PR 上 A3→A5 移植与算子生成生产沉淀的知识泛化 delta——**377 张知识卡新增 + 既有卡修订**(同步 race 族、quant 参考能力墙、MFU 三方绑定方法、port_a3 移植纪律、诊断方法、host/device 编译边界等)及 logs/ 同步。 - 两轮评审返修已全部落地(alias 跨卡重复清零=基线 22、平台元数据逐卡校准、Markdown 结构、MC²→MC2、语义重复卡合并/deprecate、非 OKF 产物移除)。 - 2026-10-12 第三轮复审整改: - aliases 增补 52 张(症状/报错串/异称,全树重复 alias=基线 22、PR 新增 0); - 私仓痕迹清零:sources 统一指向 cann/cannbot plugins-community/ascendc-port-orchestrator(pin cfbf5e3f,匿名可达);正文/日志/注释中的私有仓名、内部 wiki 链接、个人 fork 引用全部清除或改为惰性文本; - 6 张平台概念卡 SPEC 引用保留证据分层并加注"文档不可公开获取"说明; - 命名规范:9 个 user_local_ 前缀与 3 个 v351_ 后缀补齐 _001; - scatter 卡按既有"晋升前须换公共来源"条款摘除出本批; - 4 张自封不可核证据卡降为 draft;新增与被触 runbook 全部补齐 ## 适用场景; - 内部治理词汇(授权行/评审者名/执行器代号)从卡面清除。 - 验证(可复算):check.sh 六段全绿;knowledge_lint 8,246 文档 P0/P1/P2=0;索引 7,582 卡 build+verify 通过;检索质量门 recall@k=0.548/MRR=0.467;evals 301 通过;alias 普查全树重复=22(与基线逐字节一致);新增 sources URL 匿名全可达;per-card HARD 约束 1,908 卡全过;三次独立评审者模拟(全量 diff + 匿名 URL 实测)终审 READY。 ## 变更类型 - [x] 知识卡 - [ ] 治理规则(Schema / Profile / Registry / Contract / Spec) - [ ] Knowledge Skill(Ingest / Query / Lint) ## 残留说明 - 32 张卡无可辩护的 aliases 词素,留空(不靠填充率凑数,实际召回失分演示后再补)。 - 507033 / ragged tail 两条查询增补后仍未命中目标卡,留作后续观察。 - 历史 base 上既有的 22 个跨卡 alias 重复为基线,不在本 PR 处理。 - 轨迹/经验类卡的可消费证据在正文(触发/探针/验证信号);sources 指向 port-orchestrator 表示知识产生工具与谱系归属。 See merge request: cann/cannbot-knowledge!68 | 17 天前 | |
feat: 迁移 310P_KB OKF 卡 172 张(310p 批次:169 新增 + 3 回灌升 stable) Co-authored-by: liuyu15819<liuyu480@huawei.com> # message auto-generated for no-merge-commit merge: !51 merge feat/310p-okf-migration into master feat: 迁移 310P_KB OKF 卡 172 张(310p 批次:169 新增 + 3 回灌升 stable) Created-by: liuyu15819 Commit-by: liuyu15819 Merged-by: cann-robot Description: 参照 PR !36 范式,将 cannbot-skills ascendc-port-orchestrator 310p 分支的 310P 知识卡迁移为 OKF v0.2。 - field-notes/build 117 → runbooks/compilation;precision 19 → runbooks/precision;perf 9 → runbooks/performance;operator-optimization 23 → optimizations;hardware 目标卡 1 → common/platforms/concepts/target_ascend310p.md - 回灌 ec_19/ol_167/ol_173(310P3/310B1 新证据,ec_19 draft→stable [310p]) - inferred CAND 118 张按 !36 先例不迁;target-ascend310b 待 310b 平台注册后另行迁移 - sources 固定 fork 310p 分支 commit 230c0a2d(310p 内容回流上游 cannbot-skills 后可批量换 pin) - lint P0=0;sync-indexes 无 stale;Query 索引 6443 卡 verify 通过;检索回归 recall@1=1.000;新卡召回抽查命中 - fixed_archive verify 因本地环境 get_resources.sh 下载失败未执行(与本批无关,批内无镜像卡) 详见 logs/2026-09-20.md See merge request: cann/cannbot-knowledge!51 | 1 个月前 | |
feat: fleet 950DT/A5 实操知识泛化增量(377 新增卡 + 修订 + aliases 增补 52 张) Co-authored-by: zheng.shen<zheng.shen@huawei.com> # message auto-generated for no-merge-commit merge: !68 merge k301/upstream-draft-20260928 into master feat: fleet 950DT/A5 实操知识泛化增量(377 新增卡 + 修订 + aliases 增补 52 张) Created-by: zhengshencn_hwca Commit-by: zheng.shen Merged-by: cann-robot Description: ## 变更说明 - 关联 Issue:#17 - 主要改动:fleet 在 Ascend950DT/PR 上 A3→A5 移植与算子生成生产沉淀的知识泛化 delta——**377 张知识卡新增 + 既有卡修订**(同步 race 族、quant 参考能力墙、MFU 三方绑定方法、port_a3 移植纪律、诊断方法、host/device 编译边界等)及 logs/ 同步。 - 两轮评审返修已全部落地(alias 跨卡重复清零=基线 22、平台元数据逐卡校准、Markdown 结构、MC²→MC2、语义重复卡合并/deprecate、非 OKF 产物移除)。 - 2026-10-12 第三轮复审整改: - aliases 增补 52 张(症状/报错串/异称,全树重复 alias=基线 22、PR 新增 0); - 私仓痕迹清零:sources 统一指向 cann/cannbot plugins-community/ascendc-port-orchestrator(pin cfbf5e3f,匿名可达);正文/日志/注释中的私有仓名、内部 wiki 链接、个人 fork 引用全部清除或改为惰性文本; - 6 张平台概念卡 SPEC 引用保留证据分层并加注"文档不可公开获取"说明; - 命名规范:9 个 user_local_ 前缀与 3 个 v351_ 后缀补齐 _001; - scatter 卡按既有"晋升前须换公共来源"条款摘除出本批; - 4 张自封不可核证据卡降为 draft;新增与被触 runbook 全部补齐 ## 适用场景; - 内部治理词汇(授权行/评审者名/执行器代号)从卡面清除。 - 验证(可复算):check.sh 六段全绿;knowledge_lint 8,246 文档 P0/P1/P2=0;索引 7,582 卡 build+verify 通过;检索质量门 recall@k=0.548/MRR=0.467;evals 301 通过;alias 普查全树重复=22(与基线逐字节一致);新增 sources URL 匿名全可达;per-card HARD 约束 1,908 卡全过;三次独立评审者模拟(全量 diff + 匿名 URL 实测)终审 READY。 ## 变更类型 - [x] 知识卡 - [ ] 治理规则(Schema / Profile / Registry / Contract / Spec) - [ ] Knowledge Skill(Ingest / Query / Lint) ## 残留说明 - 32 张卡无可辩护的 aliases 词素,留空(不靠填充率凑数,实际召回失分演示后再补)。 - 507033 / ragged tail 两条查询增补后仍未命中目标卡,留作后续观察。 - 历史 base 上既有的 22 个跨卡 alias 重复为基线,不在本 PR 处理。 - 轨迹/经验类卡的可消费证据在正文(触发/探针/验证信号);sources 指向 port-orchestrator 表示知识产生工具与谱系归属。 See merge request: cann/cannbot-knowledge!68 | 17 天前 | |
feat: fleet 950DT/A5 实操知识泛化增量(377 新增卡 + 修订 + aliases 增补 52 张) Co-authored-by: zheng.shen<zheng.shen@huawei.com> # message auto-generated for no-merge-commit merge: !68 merge k301/upstream-draft-20260928 into master feat: fleet 950DT/A5 实操知识泛化增量(377 新增卡 + 修订 + aliases 增补 52 张) Created-by: zhengshencn_hwca Commit-by: zheng.shen Merged-by: cann-robot Description: ## 变更说明 - 关联 Issue:#17 - 主要改动:fleet 在 Ascend950DT/PR 上 A3→A5 移植与算子生成生产沉淀的知识泛化 delta——**377 张知识卡新增 + 既有卡修订**(同步 race 族、quant 参考能力墙、MFU 三方绑定方法、port_a3 移植纪律、诊断方法、host/device 编译边界等)及 logs/ 同步。 - 两轮评审返修已全部落地(alias 跨卡重复清零=基线 22、平台元数据逐卡校准、Markdown 结构、MC²→MC2、语义重复卡合并/deprecate、非 OKF 产物移除)。 - 2026-10-12 第三轮复审整改: - aliases 增补 52 张(症状/报错串/异称,全树重复 alias=基线 22、PR 新增 0); - 私仓痕迹清零:sources 统一指向 cann/cannbot plugins-community/ascendc-port-orchestrator(pin cfbf5e3f,匿名可达);正文/日志/注释中的私有仓名、内部 wiki 链接、个人 fork 引用全部清除或改为惰性文本; - 6 张平台概念卡 SPEC 引用保留证据分层并加注"文档不可公开获取"说明; - 命名规范:9 个 user_local_ 前缀与 3 个 v351_ 后缀补齐 _001; - scatter 卡按既有"晋升前须换公共来源"条款摘除出本批; - 4 张自封不可核证据卡降为 draft;新增与被触 runbook 全部补齐 ## 适用场景; - 内部治理词汇(授权行/评审者名/执行器代号)从卡面清除。 - 验证(可复算):check.sh 六段全绿;knowledge_lint 8,246 文档 P0/P1/P2=0;索引 7,582 卡 build+verify 通过;检索质量门 recall@k=0.548/MRR=0.467;evals 301 通过;alias 普查全树重复=22(与基线逐字节一致);新增 sources URL 匿名全可达;per-card HARD 约束 1,908 卡全过;三次独立评审者模拟(全量 diff + 匿名 URL 实测)终审 READY。 ## 变更类型 - [x] 知识卡 - [ ] 治理规则(Schema / Profile / Registry / Contract / Spec) - [ ] Knowledge Skill(Ingest / Query / Lint) ## 残留说明 - 32 张卡无可辩护的 aliases 词素,留空(不靠填充率凑数,实际召回失分演示后再补)。 - 507033 / ragged tail 两条查询增补后仍未命中目标卡,留作后续观察。 - 历史 base 上既有的 22 个跨卡 alias 重复为基线,不在本 PR 处理。 - 轨迹/经验类卡的可消费证据在正文(触发/探针/验证信号);sources 指向 port-orchestrator 表示知识产生工具与谱系归属。 See merge request: cann/cannbot-knowledge!68 | 17 天前 | |
feat: fleet 950DT/A5 实操知识泛化增量(377 新增卡 + 修订 + aliases 增补 52 张) Co-authored-by: zheng.shen<zheng.shen@huawei.com> # message auto-generated for no-merge-commit merge: !68 merge k301/upstream-draft-20260928 into master feat: fleet 950DT/A5 实操知识泛化增量(377 新增卡 + 修订 + aliases 增补 52 张) Created-by: zhengshencn_hwca Commit-by: zheng.shen Merged-by: cann-robot Description: ## 变更说明 - 关联 Issue:#17 - 主要改动:fleet 在 Ascend950DT/PR 上 A3→A5 移植与算子生成生产沉淀的知识泛化 delta——**377 张知识卡新增 + 既有卡修订**(同步 race 族、quant 参考能力墙、MFU 三方绑定方法、port_a3 移植纪律、诊断方法、host/device 编译边界等)及 logs/ 同步。 - 两轮评审返修已全部落地(alias 跨卡重复清零=基线 22、平台元数据逐卡校准、Markdown 结构、MC²→MC2、语义重复卡合并/deprecate、非 OKF 产物移除)。 - 2026-10-12 第三轮复审整改: - aliases 增补 52 张(症状/报错串/异称,全树重复 alias=基线 22、PR 新增 0); - 私仓痕迹清零:sources 统一指向 cann/cannbot plugins-community/ascendc-port-orchestrator(pin cfbf5e3f,匿名可达);正文/日志/注释中的私有仓名、内部 wiki 链接、个人 fork 引用全部清除或改为惰性文本; - 6 张平台概念卡 SPEC 引用保留证据分层并加注"文档不可公开获取"说明; - 命名规范:9 个 user_local_ 前缀与 3 个 v351_ 后缀补齐 _001; - scatter 卡按既有"晋升前须换公共来源"条款摘除出本批; - 4 张自封不可核证据卡降为 draft;新增与被触 runbook 全部补齐 ## 适用场景; - 内部治理词汇(授权行/评审者名/执行器代号)从卡面清除。 - 验证(可复算):check.sh 六段全绿;knowledge_lint 8,246 文档 P0/P1/P2=0;索引 7,582 卡 build+verify 通过;检索质量门 recall@k=0.548/MRR=0.467;evals 301 通过;alias 普查全树重复=22(与基线逐字节一致);新增 sources URL 匿名全可达;per-card HARD 约束 1,908 卡全过;三次独立评审者模拟(全量 diff + 匿名 URL 实测)终审 READY。 ## 变更类型 - [x] 知识卡 - [ ] 治理规则(Schema / Profile / Registry / Contract / Spec) - [ ] Knowledge Skill(Ingest / Query / Lint) ## 残留说明 - 32 张卡无可辩护的 aliases 词素,留空(不靠填充率凑数,实际召回失分演示后再补)。 - 507033 / ragged tail 两条查询增补后仍未命中目标卡,留作后续观察。 - 历史 base 上既有的 22 个跨卡 alias 重复为基线,不在本 PR 处理。 - 轨迹/经验类卡的可消费证据在正文(触发/探针/验证信号);sources 指向 port-orchestrator 表示知识产生工具与谱系归属。 See merge request: cann/cannbot-knowledge!68 | 17 天前 | |
feat: fleet 950DT/A5 实操知识泛化增量(377 新增卡 + 修订 + aliases 增补 52 张) Co-authored-by: zheng.shen<zheng.shen@huawei.com> # message auto-generated for no-merge-commit merge: !68 merge k301/upstream-draft-20260928 into master feat: fleet 950DT/A5 实操知识泛化增量(377 新增卡 + 修订 + aliases 增补 52 张) Created-by: zhengshencn_hwca Commit-by: zheng.shen Merged-by: cann-robot Description: ## 变更说明 - 关联 Issue:#17 - 主要改动:fleet 在 Ascend950DT/PR 上 A3→A5 移植与算子生成生产沉淀的知识泛化 delta——**377 张知识卡新增 + 既有卡修订**(同步 race 族、quant 参考能力墙、MFU 三方绑定方法、port_a3 移植纪律、诊断方法、host/device 编译边界等)及 logs/ 同步。 - 两轮评审返修已全部落地(alias 跨卡重复清零=基线 22、平台元数据逐卡校准、Markdown 结构、MC²→MC2、语义重复卡合并/deprecate、非 OKF 产物移除)。 - 2026-10-12 第三轮复审整改: - aliases 增补 52 张(症状/报错串/异称,全树重复 alias=基线 22、PR 新增 0); - 私仓痕迹清零:sources 统一指向 cann/cannbot plugins-community/ascendc-port-orchestrator(pin cfbf5e3f,匿名可达);正文/日志/注释中的私有仓名、内部 wiki 链接、个人 fork 引用全部清除或改为惰性文本; - 6 张平台概念卡 SPEC 引用保留证据分层并加注"文档不可公开获取"说明; - 命名规范:9 个 user_local_ 前缀与 3 个 v351_ 后缀补齐 _001; - scatter 卡按既有"晋升前须换公共来源"条款摘除出本批; - 4 张自封不可核证据卡降为 draft;新增与被触 runbook 全部补齐 ## 适用场景; - 内部治理词汇(授权行/评审者名/执行器代号)从卡面清除。 - 验证(可复算):check.sh 六段全绿;knowledge_lint 8,246 文档 P0/P1/P2=0;索引 7,582 卡 build+verify 通过;检索质量门 recall@k=0.548/MRR=0.467;evals 301 通过;alias 普查全树重复=22(与基线逐字节一致);新增 sources URL 匿名全可达;per-card HARD 约束 1,908 卡全过;三次独立评审者模拟(全量 diff + 匿名 URL 实测)终审 READY。 ## 变更类型 - [x] 知识卡 - [ ] 治理规则(Schema / Profile / Registry / Contract / Spec) - [ ] Knowledge Skill(Ingest / Query / Lint) ## 残留说明 - 32 张卡无可辩护的 aliases 词素,留空(不靠填充率凑数,实际召回失分演示后再补)。 - 507033 / ragged tail 两条查询增补后仍未命中目标卡,留作后续观察。 - 历史 base 上既有的 22 个跨卡 alias 重复为基线,不在本 PR 处理。 - 轨迹/经验类卡的可消费证据在正文(触发/探针/验证信号);sources 指向 port-orchestrator 表示知识产生工具与谱系归属。 See merge request: cann/cannbot-knowledge!68 | 17 天前 | |
feat: fleet 950DT/A5 实操知识泛化增量(377 新增卡 + 修订 + aliases 增补 52 张) Co-authored-by: zheng.shen<zheng.shen@huawei.com> # message auto-generated for no-merge-commit merge: !68 merge k301/upstream-draft-20260928 into master feat: fleet 950DT/A5 实操知识泛化增量(377 新增卡 + 修订 + aliases 增补 52 张) Created-by: zhengshencn_hwca Commit-by: zheng.shen Merged-by: cann-robot Description: ## 变更说明 - 关联 Issue:#17 - 主要改动:fleet 在 Ascend950DT/PR 上 A3→A5 移植与算子生成生产沉淀的知识泛化 delta——**377 张知识卡新增 + 既有卡修订**(同步 race 族、quant 参考能力墙、MFU 三方绑定方法、port_a3 移植纪律、诊断方法、host/device 编译边界等)及 logs/ 同步。 - 两轮评审返修已全部落地(alias 跨卡重复清零=基线 22、平台元数据逐卡校准、Markdown 结构、MC²→MC2、语义重复卡合并/deprecate、非 OKF 产物移除)。 - 2026-10-12 第三轮复审整改: - aliases 增补 52 张(症状/报错串/异称,全树重复 alias=基线 22、PR 新增 0); - 私仓痕迹清零:sources 统一指向 cann/cannbot plugins-community/ascendc-port-orchestrator(pin cfbf5e3f,匿名可达);正文/日志/注释中的私有仓名、内部 wiki 链接、个人 fork 引用全部清除或改为惰性文本; - 6 张平台概念卡 SPEC 引用保留证据分层并加注"文档不可公开获取"说明; - 命名规范:9 个 user_local_ 前缀与 3 个 v351_ 后缀补齐 _001; - scatter 卡按既有"晋升前须换公共来源"条款摘除出本批; - 4 张自封不可核证据卡降为 draft;新增与被触 runbook 全部补齐 ## 适用场景; - 内部治理词汇(授权行/评审者名/执行器代号)从卡面清除。 - 验证(可复算):check.sh 六段全绿;knowledge_lint 8,246 文档 P0/P1/P2=0;索引 7,582 卡 build+verify 通过;检索质量门 recall@k=0.548/MRR=0.467;evals 301 通过;alias 普查全树重复=22(与基线逐字节一致);新增 sources URL 匿名全可达;per-card HARD 约束 1,908 卡全过;三次独立评审者模拟(全量 diff + 匿名 URL 实测)终审 READY。 ## 变更类型 - [x] 知识卡 - [ ] 治理规则(Schema / Profile / Registry / Contract / Spec) - [ ] Knowledge Skill(Ingest / Query / Lint) ## 残留说明 - 32 张卡无可辩护的 aliases 词素,留空(不靠填充率凑数,实际召回失分演示后再补)。 - 507033 / ragged tail 两条查询增补后仍未命中目标卡,留作后续观察。 - 历史 base 上既有的 22 个跨卡 alias 重复为基线,不在本 PR 处理。 - 轨迹/经验类卡的可消费证据在正文(触发/探针/验证信号);sources 指向 port-orchestrator 表示知识产生工具与谱系归属。 See merge request: cann/cannbot-knowledge!68 | 17 天前 | |
fix: add project default platform for knowledge query Co-authored-by: qq_41667743<wangchao725@huawei.com> # message auto-generated for no-merge-commit merge: !71 merge master into master fix: add project default platform for knowledge query Created-by: qq_41667743 Commit-by: qq_41667743 Merged-by: cann-robot Description: # Pull Request 说明 ## 变更说明 <!-- 简要说明为什么改、改了什么,以及未包含的范围。 --> 解决了漏传 --platform 时不再直接失败,检索失败可见。 - 关联 Issue:#12 - 主要改动: - 补充说明:<!-- 知识来源、处理决定、影响范围或风险(如适用) --> ## 变更类型 <!-- 可多选。 --> - [ ] 知识卡 - [ ] 治理规则(Schema / Profile / Registry / Contract / Spec) - [ ] Knowledge Skill(Ingest / Query / Lint) - [x] 检索、评测或测试 - [ ] 安装、脚本、依赖或 CI - [x] 文档 - [ ] 其他: ## 验证 - [x] bash check.sh 已通过 - [x] 已按需同步导航、链接、日志、规则消费者、文档和测试 - [x] 未提交敏感信息、大段上游原文或 artifacts/ 等可重建产物 - [x] 变更保持最小、相关,并符合 CONTRIBUTING.md See merge request: cann/cannbot-knowledge!71 | 28 天前 | |
ci: adapt ContentCheck to CANNBot gateway and log usage Co-authored-by: AndyKong2020<konghao7@huawei.com> # message auto-generated for no-merge-commit merge: !74 merge codex/content-check-cannbot-gateway-20260929 into master ci: adapt ContentCheck to CANNBot gateway and log usage Created-by: AndyKong2020 Commit-by: AndyKong2020 Merged-by: cann-robot Description: ContentCheck 接入 CANNBot OpenAI-compatible 网关,实际模型在 content_check.toml 配置,自动检查上限为 120 页,并发保持 3。关联 #20。 改动: - BASE_URL 为完整 /v1 地址;AUTH_TOKEN、CANNBOT_VKEY 通过 Secrets 注入,不再读取 MODEL Secret。 - 日志累计每次尝试、重试及失败调用已返回的 token,保留整数精度;计数不完整时明确标记。 - 错误日志只输出固定说明、HTTP 状态或进程退出码,不回显服务端原始错误或 stderr;解码后的检查结论对已配置凭据脱敏。 - Summary/公开 JSON 协议及非阻断语义保持不变;当天日志收敛为一条当前变更记录。 验证: - 当前版本 ffcc9285a:完整 bash check.sh 通过,298 项仓库测试(1 跳过)、36 项 trace 测试和 Ruff 通过。其中 15 项 ContentCheck 回归覆盖重试/失败累计、大整数精度、超时部分计数和敏感输出隔离。 - 之前版本的 opencann 测试覆盖三页真实模型、22 项临时集成场景、121 页自动跳过和 OBS 授权下载一致性: https://gitcode.com/opencann/cannbot-knowledge/actions/runs/e941034a17f04c21b9725e586b77e365 https://gitcode.com/opencann/cannbot-knowledge/actions/runs/401ea7b02e2143ea87b492fdbe47dea7 - 当前 ffcc9285a 已在 opencann 按完全一致的正式 workflow 跑过三页真实模型检查(2026-09-30):https://gitcode.com/opencann/cannbot-knowledge/actions/runs/bfdc66adf1c44f0eac0a9520dd3535d3 。独立下载原始 OBS 产物确认三页完成、无运行错误或跳过、六项内容检查覆盖,以及格式/图谱产物有效:https://gitcode.com/opencann/cannbot-knowledge/actions/runs/e9484c7928df45cc91571a9e82da58e1 。正式运行无模拟 CLI 或测试夹具。120 页真实模型时延和平台抢占未实测。 See merge request: cann/cannbot-knowledge!74 | 29 天前 | |
feat(knowledge): 新增 SIMD 自动与手动同步决策知识卡 Co-authored-by: Lycheeeee<lijunwen13@hisilicon.com> # message auto-generated for no-merge-commit merge: !198 merge master into master feat(knowledge): 新增 SIMD 自动与手动同步决策知识卡 Created-by: Lycheeeee Commit-by: Lycheeeee Merged-by: cann-robot Description: # Pull Request 说明 ## 变更说明 <!-- 简要说明为什么改、改了什么,以及未包含的范围。 --> - 关联 Issue:无(尚未创建) - 主要改动: - 新增 knowledge/ops/ascendc/concepts/simd_auto_manual_synchronization.md,将分散在自动同步说明和核内同步接口文档中的内容蒸馏为一张决策型 Concept 知识卡。 - 区分硬件保证、TPipe-TQue 框架和毕昇编译器 cce-auto-sync 的同步职责、生效条件与覆盖边界。 - 整理 Atlas A2/A3(NPU 架构 2201)与 Ascend 950PR/950DT(NPU 架构 3510)的差异,明确地址重叠搬运、静态 Tensor、原始指针访问、Cube 流水及缓冲区循环复用等场景的手动同步判断。 - 补充 PipeBarrier、SetFlag/WaitFlag、TQueSync、Lock/Unlock 的使用边界,以及事件配对、ID 管理和同步日志验证方法。 - 更新 knowledge/ops/ascendc/concepts/index.md 导航,新增 logs/2026-11-02.md 记录来源、处理决定与验证结果。 - 补充说明: - 已通过 knowledge-query 查重,保留现有 API 镜像,通过普通知识链接引用原始说明和接口细节。 - 本次共修改 3 个文件,新增 140 行;不涉及治理规则、Skill、检索实现、安装脚本、CI 或其他知识卡,不触发全库来源升级。 - 未执行算子编译、NPU 仿真或真机精度、性能实验,未添加 verified 事件。 ## 变更类型 <!-- 可多选。 --> - [x] 知识卡 - [ ] 治理规则(Schema / Profile / Registry / Contract / Spec) - [ ] Knowledge Skill(Ingest / Query / Lint) - [ ] 检索、评测或测试 - [ ] 安装、脚本、依赖或 CI - [ ] 文档 - [ ] 其他: ## 验证 - [ ] bash check.sh 已通过 - [x] 已按需同步导航、链接、日志、规则消费者、文档和测试 - [x] 未提交敏感信息、大段上游原文或 artifacts/ 等可重建产物 - [x] 变更保持最小、相关,并符合 CONTRIBUTING.md See merge request: cann/cannbot-knowledge!198 | 3 天前 | |
Build Git Reference inventories from the pinned commit tree Co-authored-by: KaranocaVe<karanocave@qq.com> # message auto-generated for no-merge-commit merge: !79 merge fix/reference-inventory-commit-tree-20261002 into master Build Git Reference inventories from the pinned commit tree Created-by: KaranocaVe Commit-by: KaranocaVe Merged-by: cann-robot Description: # Build Git Reference inventories from the pinned commit tree reference_inventory.py inventory records HEAD but reads source entries from the Git index. After a file edit is staged without a new commit, it can associate a blob absent from the recorded commit with that commit; verification then accepts the same index state. This makes the source evidence inaccurate and non-reproducible. Inventory and verification now read the tree of the recorded commit. A production-CLI regression covers clean and staged states and checks that the receipt contains the committed blob ID. The focused source-resource suite passed (34 tests, 1 unavailable-source skip), Ruff 0.15.22 passed, and bash check.sh passed (295 eval tests, 1 skip; 36 trace tests). 关联 Issue: https://gitcode.com/cann/cannbot-knowledge/issues/26 See merge request: cann/cannbot-knowledge!79 | 8 天前 | |
Fix Unicode case handling in literal query ranking Co-authored-by: KaranocaVe<karanocave@qq.com> # message auto-generated for no-merge-commit merge: !88 merge fix/20261005-unicode-literal-ranking into master Fix Unicode case handling in literal query ranking Created-by: KaranocaVe Commit-by: KaranocaVe Merged-by: cann-robot Description: # Fix Unicode case handling in literal query ranking Literal search ranks exact title matches ahead of title fragments, descriptions, and body mentions. Its scorer used SQLite lower(), which only handles ASCII case, while indexing and query normalization use Python's Unicode-aware str.lower(). A query such as Θ Exact title could therefore rank a description mention of θ Exact title above the exact title. Use the same Unicode normalization in field scoring and add a CLI regression for the Greek case pair with an ASCII ranking control. Validation: python3 -m unittest evals.test_retrieval_index.RetrievalIndexTests (10 tests passed) and bash check.sh (295 repository tests passed with 1 skipped, 36 trace tests passed, Ruff and shell checks passed). 关联 Issue: https://gitcode.com/cann/cannbot-knowledge/issues/33 See merge request: cann/cannbot-knowledge!88 | 8 天前 | |
feat: API 组合导航链接完整交付(试点 4 链路 + 对抗验证 112 对组合,含机制摘要) Co-authored-by: gcw_ydnion3P<wangyifan14@huawei.com> # message auto-generated for no-merge-commit merge: !100 merge feature/kb-api-combo-navigation-b2 into master feat: API 组合导航链接完整交付(试点 4 链路 + 对抗验证 112 对组合,含机制摘要) Created-by: Yifan_Wang Commit-by: gcw_ydnion3P Merged-by: cann-robot Description: 关联 Issue #23。合并原两批 PR(#99 试点批次 + #100 对抗验证批次)为单一交付:选链依据从人工判断升级为证据挖掘 + 512 对对抗验证,链接形态从纯指针升级为"指针 + 机制摘要"。 ## 变更内容 95 张知识卡(原批次 1 的 31 张 + 批次 2 的 64 张)文末追加/富化「配套 API 与常见组合」,共 330 个链接,覆盖 101 对经对抗验证的组合(全部可用验证对): - **机制摘要进卡**:147 条既有链接升级为 - [目标卡](路径)——机制一句话(取对抗验证裁决核心,如"FetchEventID 返回的 TEventID 直接作为 SetFlag/WaitFlag 入参"、"AscSyncNotify/AscWait 卡面声明配对使用且 pipe/tpipe/id 三参数必须一致") - **17 对此前推迟的组合补入**(两批合并后冲突消失):事件链接入 SetFlag/WaitFlag 卡、队列生命周期补全等 34 条双向链接 - 其余 6 对验证组合(AscSyncNotify↔AscSyncWait 等)原卡正文已有官方交叉引用,无需新增 覆盖链路(九条 + 批次 1 四条):事件同步、tiling 流水线、950 Reg/MicroAPI 类型集、matmul 操作数契约、C API 同步/搬运链、SIMT 转换环、Welford 管线、MrgSort 寻址、user workspace 跨核协作、架构门控、队列生命周期、UB↔GM 搬运、同步配对。 ## 变更类型 - [x] 知识卡 - [ ] 治理规则(Agent 工作约定) - [ ] Knowledge Skill(Ingest / Query / Lint) - [ ] 检索、评测或测试 - [ ] 安装、脚本、依赖或 CI - [ ] 文档 - [ ] 其他 ## 验证 - [x] 对抗验证:512 对候选经 16 个独立 subagent 逐对裁决(度量 + 代码行证据 + 知识卡语义核对),112 对 LINK 存活;10 类系统性噪声识别并排除(类级同名方法碰撞、L0 op 层级、互斥替代、arch 变体错配、方向错配等) - [x] knowledge_lint --strict-navigation:checked=7867,P0/P1/P2=0(全部链接解析有效) - [x] 检索回归(--quality-gate,70 真实场景用例):43 PASS 0 FAIL,recall@k=0.548 / MRR=0.459 与基线逐位一致,无排序污染 - [x] 归档镜像卡正文零改动(文末追加受控例外 + updated_at 提升);无卡片增删移动,各级 index.md 不变 - [x] 已记录日志 logs/2026-09-30.md、logs/2026-10-09.md、logs/2026-10-10.md - [x] 完整 bash check.sh 留 CI 复核 ## 评审材料 - 512 对逐对裁决(机制全文 + 证据代码行 + 卡片路径,可人工复核任意一条) - 全量度量数据、四档分类与可复现分析管线 - 组合知识密度层的后续规划(组合卡蒸馏,Issue #23 第 2 步):验证机制与 12 条验证链为原料 详见日志与 Issue #23 评论。 See merge request: cann/cannbot-knowledge!100 | 25 天前 | |
feat: API 组合导航链接完整交付(试点 4 链路 + 对抗验证 112 对组合,含机制摘要) Co-authored-by: gcw_ydnion3P<wangyifan14@huawei.com> # message auto-generated for no-merge-commit merge: !100 merge feature/kb-api-combo-navigation-b2 into master feat: API 组合导航链接完整交付(试点 4 链路 + 对抗验证 112 对组合,含机制摘要) Created-by: Yifan_Wang Commit-by: gcw_ydnion3P Merged-by: cann-robot Description: 关联 Issue #23。合并原两批 PR(#99 试点批次 + #100 对抗验证批次)为单一交付:选链依据从人工判断升级为证据挖掘 + 512 对对抗验证,链接形态从纯指针升级为"指针 + 机制摘要"。 ## 变更内容 95 张知识卡(原批次 1 的 31 张 + 批次 2 的 64 张)文末追加/富化「配套 API 与常见组合」,共 330 个链接,覆盖 101 对经对抗验证的组合(全部可用验证对): - **机制摘要进卡**:147 条既有链接升级为 - [目标卡](路径)——机制一句话(取对抗验证裁决核心,如"FetchEventID 返回的 TEventID 直接作为 SetFlag/WaitFlag 入参"、"AscSyncNotify/AscWait 卡面声明配对使用且 pipe/tpipe/id 三参数必须一致") - **17 对此前推迟的组合补入**(两批合并后冲突消失):事件链接入 SetFlag/WaitFlag 卡、队列生命周期补全等 34 条双向链接 - 其余 6 对验证组合(AscSyncNotify↔AscSyncWait 等)原卡正文已有官方交叉引用,无需新增 覆盖链路(九条 + 批次 1 四条):事件同步、tiling 流水线、950 Reg/MicroAPI 类型集、matmul 操作数契约、C API 同步/搬运链、SIMT 转换环、Welford 管线、MrgSort 寻址、user workspace 跨核协作、架构门控、队列生命周期、UB↔GM 搬运、同步配对。 ## 变更类型 - [x] 知识卡 - [ ] 治理规则(Agent 工作约定) - [ ] Knowledge Skill(Ingest / Query / Lint) - [ ] 检索、评测或测试 - [ ] 安装、脚本、依赖或 CI - [ ] 文档 - [ ] 其他 ## 验证 - [x] 对抗验证:512 对候选经 16 个独立 subagent 逐对裁决(度量 + 代码行证据 + 知识卡语义核对),112 对 LINK 存活;10 类系统性噪声识别并排除(类级同名方法碰撞、L0 op 层级、互斥替代、arch 变体错配、方向错配等) - [x] knowledge_lint --strict-navigation:checked=7867,P0/P1/P2=0(全部链接解析有效) - [x] 检索回归(--quality-gate,70 真实场景用例):43 PASS 0 FAIL,recall@k=0.548 / MRR=0.459 与基线逐位一致,无排序污染 - [x] 归档镜像卡正文零改动(文末追加受控例外 + updated_at 提升);无卡片增删移动,各级 index.md 不变 - [x] 已记录日志 logs/2026-09-30.md、logs/2026-10-09.md、logs/2026-10-10.md - [x] 完整 bash check.sh 留 CI 复核 ## 评审材料 - 512 对逐对裁决(机制全文 + 证据代码行 + 卡片路径,可人工复核任意一条) - 全量度量数据、四档分类与可复现分析管线 - 组合知识密度层的后续规划(组合卡蒸馏,Issue #23 第 2 步):验证机制与 12 条验证链为原料 详见日志与 Issue #23 评论。 See merge request: cann/cannbot-knowledge!100 | 25 天前 | |
fix: preserve first Markdown reference definition Co-authored-by: Ethan_Zou<tianjun.zou@foxmail.com> # message auto-generated for no-merge-commit merge: !105 merge fix/rated-20261011-reference-definition-order into master fix: preserve first Markdown reference definition Created-by: Ethan_Zou Commit-by: Ethan_Zou Merged-by: cann-robot Description: ## 变更说明 重复 Markdown 引用定义当前采用最后一条目标,与 CommonMark 的首条定义优先规则不一致,造成链接检查误报或漏报,以及图谱边和图片引用目标错误。 - links.py 在标签规范化后保留第一次定义,恢复既定 Markdown 行为。 - 增加真实解析与 Contract 的接受/拒绝回归,覆盖大小写、空白、前向/后向和折叠引用、图片、外链与代码围栏。 - 通过真实图谱 CLI 验证首条目标成边、重复构建幂等且不改写知识卡。 - 按仓库规范记录当天日志;不修改知识卡、Schema、Registry、Skill 接口、许可证或 CI 配置。 依据:[CommonMark 0.31.2 引用定义规则](https://spec.commonmark.org/0.31.2/#link-reference-definitions)。按 CONTRIBUTING.md 第 2.1 节的工具缺陷修复路径提供复现和回归证据。 ## 变更类型 - [x] 治理规则(Contract 实现缺陷修复) - [x] 检索、评测或测试 ## 自测环境 Ubuntu 20.04.5 LTS / aarch64;Python 3.11.4、PyYAML 6.0.3、pre-commit 4.6.2、仓库固定 Ruff 0.15.22。 全部为 Host 测试,使用真实解析器、Contract 和图谱进程及临时 Markdown/知识卡夹具。CANN Toolkit、驱动与 NPU 不参与,未验证设备算子或其他 CANN 版本。 ## 验证 bash python3 -m unittest evals.test_markdown_reference_precedence evals.test_governance evals.test_knowledge_graph python3 -m pre_commit run --files governance/contracts/checks/links.py evals/test_markdown_reference_precedence.py evals/test_knowledge_graph.py logs/2026-10-11.md bash check.sh - 修复前 7 个定向测试有 12 个失败子案例;修复后上述定向、治理和图谱回归为 106 项通过。 - 原生 pre-commit 所有适用检查通过,含许可证策略回归。 - 完整 bash check.sh 退出 0:7,867 项全库检查,P0/P1/P2 均 0;662 个索引无过期;7,205 张卡的索引构建与完整验证通过;仓库 unittest 308 项(1 项既有跳过),trace unittest 36 项通过。 - 检索质量门禁退出 0(70 个案例,recall@k 0.548、MRR 0.459,与上游相同)。保留门禁中已有的 MISS 及 field-notes 非阻断存量提示,不扩大范围改写无关知识。 - 原始 OAT.xml 对本次变更路径的十类合规结果均 0,包含版权与许可头。 - 完整门禁使用仓库锁定 Ruff 0.15.22。远端全局 0.16.6 对未改动上游也有 207 条诊断;未据此修改检查配置或无关源码。 - [x] bash check.sh 已通过。 - [x] 已同步相关日志和测试。 - [x] 未提交敏感信息或可重建产物。 - [x] 变更最小、相关;分支只有一个提交。 Closes https://gitcode.com/cann/cannbot-knowledge/issues/41 See merge request: cann/cannbot-knowledge!105 | 10 天前 | |
feat(mcp): MCP 服务观测面 v2 与接入文档(core,不含平台部署配置) Co-authored-by: qianjin19<qianjin19@huawei.com> Co-authored-by: qixingkai<qixingkai@huawei.com> Co-authored-by: Hou_jialin<houjialin3@huawei.com> Co-authored-by: qq_41667743<wangchao725@huawei.com> # message auto-generated for no-merge-commit merge: !195 merge mcp-observability-v2-core into master feat(mcp): MCP 服务观测面 v2 与接入文档(core,不含平台部署配置) Created-by: qixingkai Commit-by: qixingkai;qq_41667743;Hou_jialin;qianjin19 Merged-by: cann-robot Description: ## 概要 本 MR 是 [!194](https://gitcode.com/cann/cannbot-knowledge/merge_requests/194) 的 core 版本:内容与其一致,但**剔除了 mcp-ship 平台部署专属文件与设计规格文档**(生产平台继续从 mcp-observability-v2 分支部署,设计文档维护在本地,均不受本 MR 影响)。 ### MCP 服务器实现 - 三只读工具 discover / search / read_card,检索契约的 MCP 适配层(search/discover 经 subprocess 透传既有 CLI,read_card 在 Bundle 根内代读) - stdio(本地)与 Streamable HTTP(团队共享)双传输;HTTP 多令牌认证 + 每令牌限流 + 认证失败 IP 冷却 - 平台纪律 fail-closed:platform 缺失报错指导补参;索引缺失/过期拒绝服务,绝不静默重建 - 无认证 GET /health 探活端点(K8s/APISIX 编排探活用,不进认证/限流/调用日志) - install.sh --with-mcp 可选接入:向目标项目写 .mcp.json ### 观测面 v2 - 调用日志 schema mcp-call-log.v2:毫秒时间戳、响应侧证据(response_sha256/bytes)、失败分类 error_kind、boot_id 进程归组 - analyze_logs.py 七维度离线分析 + 多实例漂移告警,JSON+Markdown 双产出 - 日志自动上传守护线程:多实例日志经 git 远端仓汇聚 ### 容器化能力(通用) - Docker 一键部署(docker/ 目录 compose) - platform-start.sh 通用容器启动入口(索引校验/重建 fail-closed) - index_adopt.py 内容级索引采纳:持久卷索引在全新克隆下秒级复用(逐卡 sha256 核验) ### 接入文档 - **TOOLS.md**:三工具逐参数参考、返回结构 JSON 节选、典型流程、error_kind 枚举 - **TROUBLESHOOTING.md**:接入/认证/工具执行/多实例四层症状对照 - **README**:前置条件、边界、版本升级、令牌生命周期 - **MCP_CONFIG.md**:Claude Code/Desktop、Cursor、OpenCode、Trae 样例与无 uv 启动 - **docs/installation_and_usage.md**:安装指南补 --with-mcp 说明 ### 清理 - 删除过时的 v1 SD 设计文档与 MCP 设计规格稿(设计材料维护在本地,不随仓分发) - .gitignore 追加 .scratch/ 等本地工作目录 ## 与 !194 的差异 1. 删除四个平台部署专属文件(mcp-ship 平台 controller 消费,生产部署走 fork 分支): - .mcp/config.yaml、.mcp/acceptance-checklist.yaml - cannbot-knowledge/ 薄包装目录(README + pyproject.toml,平台 tool_name 命名约定) 2. 删除 docs/mcp_server_spec.md(设计用规格稿,归档本地) ## 验证 - mcp-server/tests/ 单元 70 例全绿(含 /health、index_adopt、令牌/限流/日志格式) - evals/test_mcp_server.py 端到端 29 例全绿(stdio 冒烟、HTTP 认证矩阵、fail-closed、检索与 CLI 逐例一致) - 全量 bash check.sh 由 committer 在合入前执行 See merge request: cann/cannbot-knowledge!195 | 3 天前 | |
feat(mcp): MCP 服务观测面 v2 与接入文档(core,不含平台部署配置) Co-authored-by: qianjin19<qianjin19@huawei.com> Co-authored-by: qixingkai<qixingkai@huawei.com> Co-authored-by: Hou_jialin<houjialin3@huawei.com> Co-authored-by: qq_41667743<wangchao725@huawei.com> # message auto-generated for no-merge-commit merge: !195 merge mcp-observability-v2-core into master feat(mcp): MCP 服务观测面 v2 与接入文档(core,不含平台部署配置) Created-by: qixingkai Commit-by: qixingkai;qq_41667743;Hou_jialin;qianjin19 Merged-by: cann-robot Description: ## 概要 本 MR 是 [!194](https://gitcode.com/cann/cannbot-knowledge/merge_requests/194) 的 core 版本:内容与其一致,但**剔除了 mcp-ship 平台部署专属文件与设计规格文档**(生产平台继续从 mcp-observability-v2 分支部署,设计文档维护在本地,均不受本 MR 影响)。 ### MCP 服务器实现 - 三只读工具 discover / search / read_card,检索契约的 MCP 适配层(search/discover 经 subprocess 透传既有 CLI,read_card 在 Bundle 根内代读) - stdio(本地)与 Streamable HTTP(团队共享)双传输;HTTP 多令牌认证 + 每令牌限流 + 认证失败 IP 冷却 - 平台纪律 fail-closed:platform 缺失报错指导补参;索引缺失/过期拒绝服务,绝不静默重建 - 无认证 GET /health 探活端点(K8s/APISIX 编排探活用,不进认证/限流/调用日志) - install.sh --with-mcp 可选接入:向目标项目写 .mcp.json ### 观测面 v2 - 调用日志 schema mcp-call-log.v2:毫秒时间戳、响应侧证据(response_sha256/bytes)、失败分类 error_kind、boot_id 进程归组 - analyze_logs.py 七维度离线分析 + 多实例漂移告警,JSON+Markdown 双产出 - 日志自动上传守护线程:多实例日志经 git 远端仓汇聚 ### 容器化能力(通用) - Docker 一键部署(docker/ 目录 compose) - platform-start.sh 通用容器启动入口(索引校验/重建 fail-closed) - index_adopt.py 内容级索引采纳:持久卷索引在全新克隆下秒级复用(逐卡 sha256 核验) ### 接入文档 - **TOOLS.md**:三工具逐参数参考、返回结构 JSON 节选、典型流程、error_kind 枚举 - **TROUBLESHOOTING.md**:接入/认证/工具执行/多实例四层症状对照 - **README**:前置条件、边界、版本升级、令牌生命周期 - **MCP_CONFIG.md**:Claude Code/Desktop、Cursor、OpenCode、Trae 样例与无 uv 启动 - **docs/installation_and_usage.md**:安装指南补 --with-mcp 说明 ### 清理 - 删除过时的 v1 SD 设计文档与 MCP 设计规格稿(设计材料维护在本地,不随仓分发) - .gitignore 追加 .scratch/ 等本地工作目录 ## 与 !194 的差异 1. 删除四个平台部署专属文件(mcp-ship 平台 controller 消费,生产部署走 fork 分支): - .mcp/config.yaml、.mcp/acceptance-checklist.yaml - cannbot-knowledge/ 薄包装目录(README + pyproject.toml,平台 tool_name 命名约定) 2. 删除 docs/mcp_server_spec.md(设计用规格稿,归档本地) ## 验证 - mcp-server/tests/ 单元 70 例全绿(含 /health、index_adopt、令牌/限流/日志格式) - evals/test_mcp_server.py 端到端 29 例全绿(stdio 冒烟、HTTP 认证矩阵、fail-closed、检索与 CLI 逐例一致) - 全量 bash check.sh 由 committer 在合入前执行 See merge request: cann/cannbot-knowledge!195 | 3 天前 | |
feat(knowledge): triton 知识迁移「完整融合」全量落库 Co-authored-by: dqllys<17538361590@163.com> # message auto-generated for no-merge-commit merge: !114 merge master into master feat(knowledge): triton 知识迁移「完整融合」全量落库 Created-by: dqllys Commit-by: dqllys Merged-by: cann-robot Description: 背景与动机 将 triton_dev_v2 分支里 triton-op-* 各 skill 的 template/references 知识资产,按「完整融合」原则迁移进 cannbot-knowledge: - 完整融合 = 不只迁 Layer1 约束,还要迁类别级 Layer2 通用算法骨架 + Layer3 关键代码 与实证正文; - 迁移不提炼、原封不动,仅适配 skill→knowledge 的调用关系(前端不变,agent 从 read references 改为读 KB,sources 指回源 blob)。 - 源侧:PR #1353 从 skills 仓删除的 71,347 行 triton references 需在 KB 有 1:1 落点;另补 Q2 独有未迁项。 改动内容(三条迁移干线) ① 二期 —— C 档约束卡类别级 Layer2/3 回补 + Gap A 优化卡(落 guides/constraints/、optimizations/operator_optimization/) - 11 张约束卡补齐 Layer 2:类别级通用算法骨架 + Layer 3:公共关键代码/技巧(模板全文经 git show 回取后再沉淀类级骨架); - Gap A 真缺口 2 张优化卡 verbatim 迁入(grouped-matmul-tile-merge、mla-paged-attention-optimization,-→_)。 ② 三期 —— 次生 skill 11 项 + fundamentals(落 guides/tooling/、guides/triton_ascend/) - mfu-analyzer×5、simulator-optimizer×2、precision-debug×3、task-extractor×1 → guides/tooling/(11 卡 + index); - triton-ascend-fundamentals(唯一真缺口,1,108 行)→ guides/triton_ascend/programming_basics_full.md(verbatim 全文)。 缺口 C —— coding 提炼卡回补 + designer 走查迁入 - Part1:6 张 coding 卡(triton-ascend-{attention,elementwise,examples,interpolate,matmul,reduce})正文 verbatim 回补,覆盖原提炼版; - Part2:designer 走查 23 张(elemwise5/reduction13/index2/matmul1/sort1/histogram1)→ guides/operator_playbooks/,知识点全量保留;因 body.h1_count 契约做结构化适配(前置单 H1 + 源 #→## 降级,只动层级不动文本)。 源 → KB 落点汇总 ┌──────────┬────────────────────────────────────┬─────────────────────────────────────────────────────────────────┐ │ 迁移干线 │ 源(triton_dev_v2) │ KB 落点 │ ├──────────┼────────────────────────────────────┼─────────────────────────────────────────────────────────────────┤ │ 二期 │ template/ 11 + latency operators 2 │ guides/constraints/ + optimizations/operator_optimization/ │ ├──────────┼────────────────────────────────────┼─────────────────────────────────────────────────────────────────┤ │ 三期 │ 次生 skill refs 11 + fundamentals │ guides/tooling/ + guides/triton_ascend/ │ ├──────────┼────────────────────────────────────┼─────────────────────────────────────────────────────────────────┤ │ 缺口 C │ coding 6 + designer cases 23 │ 约束卡/优化卡/guides/triton_ascend + guides/operator_playbooks/ │ └──────────┴────────────────────────────────────┴─────────────────────────────────────────────────────────────────┘ 合计覆盖被删的 71,347 行 triton references,逐张核对闭环;总新增约 6.3 万行(928 + 3,687 + 58,545)。 验收(门禁全绿) - knowledge_lint --strict-navigation:P0/P1/P2 = 0;sync-check stale=0;index build(7424 卡)+verify 通过 - retrieval QUALITY gate PASS:recall@k=0.548(>0.54)、MRR=0.451(>0.45)、70/70 - field_notes / bash -n / fixed_archive diff-check 通过;evals 305 OK + trace-ingest 36 OK - ruff 209 为仓库既有存量债,另行处理,与本 PR 正交 备注 - 迁移不含过程资产:脚本/AGENTS/校验器仍留 skill 本体,KB 只收知识卡;triton-knowledge-retrieval/ 检索缓存(Q2)未纳入。 - 核心原则:不蒸馏——正文语义/字符保持与源一致,仅做文件名/标题层级/调用关系这类结构性适配 See merge request: cann/cannbot-knowledge!114 | 18 天前 | |
feat: fleet 950DT/A5 实操知识泛化增量(377 新增卡 + 修订 + aliases 增补 52 张) Co-authored-by: zheng.shen<zheng.shen@huawei.com> # message auto-generated for no-merge-commit merge: !68 merge k301/upstream-draft-20260928 into master feat: fleet 950DT/A5 实操知识泛化增量(377 新增卡 + 修订 + aliases 增补 52 张) Created-by: zhengshencn_hwca Commit-by: zheng.shen Merged-by: cann-robot Description: ## 变更说明 - 关联 Issue:#17 - 主要改动:fleet 在 Ascend950DT/PR 上 A3→A5 移植与算子生成生产沉淀的知识泛化 delta——**377 张知识卡新增 + 既有卡修订**(同步 race 族、quant 参考能力墙、MFU 三方绑定方法、port_a3 移植纪律、诊断方法、host/device 编译边界等)及 logs/ 同步。 - 两轮评审返修已全部落地(alias 跨卡重复清零=基线 22、平台元数据逐卡校准、Markdown 结构、MC²→MC2、语义重复卡合并/deprecate、非 OKF 产物移除)。 - 2026-10-12 第三轮复审整改: - aliases 增补 52 张(症状/报错串/异称,全树重复 alias=基线 22、PR 新增 0); - 私仓痕迹清零:sources 统一指向 cann/cannbot plugins-community/ascendc-port-orchestrator(pin cfbf5e3f,匿名可达);正文/日志/注释中的私有仓名、内部 wiki 链接、个人 fork 引用全部清除或改为惰性文本; - 6 张平台概念卡 SPEC 引用保留证据分层并加注"文档不可公开获取"说明; - 命名规范:9 个 user_local_ 前缀与 3 个 v351_ 后缀补齐 _001; - scatter 卡按既有"晋升前须换公共来源"条款摘除出本批; - 4 张自封不可核证据卡降为 draft;新增与被触 runbook 全部补齐 ## 适用场景; - 内部治理词汇(授权行/评审者名/执行器代号)从卡面清除。 - 验证(可复算):check.sh 六段全绿;knowledge_lint 8,246 文档 P0/P1/P2=0;索引 7,582 卡 build+verify 通过;检索质量门 recall@k=0.548/MRR=0.467;evals 301 通过;alias 普查全树重复=22(与基线逐字节一致);新增 sources URL 匿名全可达;per-card HARD 约束 1,908 卡全过;三次独立评审者模拟(全量 diff + 匿名 URL 实测)终审 READY。 ## 变更类型 - [x] 知识卡 - [ ] 治理规则(Schema / Profile / Registry / Contract / Spec) - [ ] Knowledge Skill(Ingest / Query / Lint) ## 残留说明 - 32 张卡无可辩护的 aliases 词素,留空(不靠填充率凑数,实际召回失分演示后再补)。 - 507033 / ragged tail 两条查询增补后仍未命中目标卡,留作后续观察。 - 历史 base 上既有的 22 个跨卡 alias 重复为基线,不在本 PR 处理。 - 轨迹/经验类卡的可消费证据在正文(触发/探针/验证信号);sources 指向 port-orchestrator 表示知识产生工具与谱系归属。 See merge request: cann/cannbot-knowledge!68 | 17 天前 | |
feat(governance): 注册 catlass technology 作为 CATLASS route 的规则基础 Co-authored-by: JohanLee<JohanLee.lijunhe@huawei.com> # message auto-generated for no-merge-commit merge: !122 merge catlass-route-register into master feat(governance): 注册 catlass technology 作为 CATLASS route 的规则基础 Created-by: johan_lee Commit-by: JohanLee Merged-by: cann-robot Description: # Pull Request 说明 ## 变更说明 - 关联 Issue:无 - 主要改动:为接收 CATLASS 算子知识 route,先落规则: governance/schemas/registries.yaml 的 technologies 新增 catlass(type: ascendc、domains: [ops]);governance/specs/paths.md 的 ops route 表补 catlass;evals/test_governance.py 的预建 route 期望集合补 knowledge/ops/catlass。 - 补充说明(为什么拆成两个 PR):本仓 FormatCheck 的可信快照是「基线分支树 + 仅本 PR 的 knowledge/」。规则改动不进快照,同一 PR 既改规则又加内容时,内容必然被判 unregistered technology or scope(已关闭的 PR #121 的 50 条 P0 即此原因)。故拆为「规则 PR + 内容 PR」。 - 为什么不顺带最小 knowledge/ops/catlass/index.md:实测不可行。按同一快照口径模拟(基线树 + 仅该 index.md 与父级导航),knowledge_lint.py --strict-navigation 得到 6 条 P0:unregistered technology or scope: catlass、link.missing: apis/index.md 与 guides/index.md、index.empty、index.non_direct ×2。原因是规则文件同样不在快照内,catlass 在快照里仍是未注册 route,等于把 #121 的失败搬回本 PR。因此只能规则先行、内容紧随合入。 - 影响与风险:规则合入后 knowledge/ops/catlass 成为预建/必需目录。在内容 PR 合入前,该基线分支上其他 PR 的格式校验快照会报 structure.missing: knowledge/ops/catlass,本分支自身跑 check.sh 亦同;两个变更建议紧邻合入。 ## 变更类型 - [ ] 知识卡 - [x] 治理规则(Schema / Profile / Registry / Contract / Spec) - [ ] Knowledge Skill(Ingest / Query / Lint) - [x] 检索、评测或测试 - [ ] 安装、脚本、依赖或 CI - [ ] 文档 - [ ] 其他: ## 验证 - [ ] bash check.sh 已通过 —— 本分支单独运行会因预期中间态在 structure.missing: knowledge/ops/catlass、test_registered_structure_is_materialized 与 test_current_index_tree_is_complete 失败(后两项与结构缺失同根);内容 PR 合入后即恢复通过。 - [x] 已按需同步导航、链接、日志、规则消费者、文档和测试 - [x] 未提交敏感信息、大段上游原文或 artifacts/ 等可重建产物 - [x] 变更保持最小、相关,并符合 CONTRIBUTING.md CI 等价证据(用仓库自带 linter 复现 FormatCheck 的快照口径): - 本 PR 自身 CI 快照(基线树 + 基线 knowledge,规则不参与):P0=0,故本 PR 的 FormatCheck 通过。 - 本 PR head 单独跑 check.sh(规则已生效、内容未合):checked=8738 P0=1(structure.missing: knowledge/ops/catlass),即上述预期红窗。 - 「基线 + 仅 index.md」模拟:checked=8739 P0=6,即不建议在本 PR 携带 index 的实测依据。 - 规则 + 内容合并后的快照:待内容 PR rebase 到合入后的基线重测(旧基数 7910 已随基线前移失效,届时更新)。 See merge request: cann/cannbot-knowledge!122 | 17 天前 | |
knowledge(tilelang): 补充 Chunk GDN/KDA 任务切分、分块求逆与门控分解指南 Co-authored-by: wzz<wenzhongzhen3@huawei.com> # message auto-generated for no-merge-commit merge: !131 merge chunk-gdn-kda-knowledge into master knowledge(tilelang): 补充 Chunk GDN/KDA 任务切分、分块求逆与门控分解指南 Created-by: gcw_jgaxEIUq Commit-by: wzz Merged-by: cann-robot Description: ## 变更说明 - 关联 Issue:Closes [#56](https://gitcode.com/cann/cannbot-knowledge/issues/56) - 主要改动: - 新增 Chunk GDN/KDA 任务切分指南,说明独立阶段按 chunk 并行、状态更新按 head 划分任务的依据。 - 新增分块求逆指南,说明 32/64/128 阶求解方法及 Vector/Cube 分工。 - 新增 KDA 门控分解与数值稳定性指南,说明逐通道门控分解、参考值平移与精度安排。 - 同步 TileLang 导航和简短日志。 - 补充说明:来源固定到完整源码提交。不修改算子实现、治理规则、Knowledge Skill 或测试脚本。 ## 变更类型 - [x] 知识卡 - [ ] 治理规则(Schema / Profile / Registry / Contract / Spec) - [ ] Knowledge Skill(Ingest / Query / Lint) - [ ] 检索、评测或测试 - [ ] 安装、脚本、依赖或 CI - [x] 文档 - [ ] 其他: ## 验证 - [x] bash check.sh 已通过 - [x] 已按需同步导航、链接、日志、规则消费者、文档和测试 - [x] 未提交敏感信息、大段上游原文或 artifacts/ 等可重建产物 - [x] 变更保持最小、相关,并符合 CONTRIBUTING.md See merge request: cann/cannbot-knowledge!131 | 17 天前 | |
knowledge(ascendc): 补充36份开发与诊断知识卡 Co-authored-by: DRDebug<shenxiu.wu@my.cityu.edu.hk> # message auto-generated for no-merge-commit merge: !136 merge knowledge/ascendc-36-cards-issue53 into master knowledge(ascendc): 补充36份开发与诊断知识卡 Created-by: GitCodeVoyager Commit-by: DRDebug Merged-by: cann-robot Description: ## 关联与范围 关联 [Issue #53](https://gitcode.com/cann/cannbot-knowledge/issues/53),补充36份 Ascend C 开发与诊断知识:25份新增、11份补充已有卡,**10份Guide、26份Runbook**;相对目标 fd3dd23d19d4bab3da27951cd9f8d6b1a3b8644e,累计9份导航、4份实际日志,共49个差异文件。 覆盖索引与尾块搬运、存储及输出合同、数值语义与归约、UB预算和生命周期、工作集与流式回退、编译注册与运行诊断。采用AI辅助人工蒸馏、逐项来源核对及独立审查;区分静态源码、CPU模型、设备探针和历史整artifact评测。 ## 来源路径归类 根据reviewer的评审意见,统一将12张 sources: [] 的Guide迁入受控Runbook目录:validations 8张、performance 4张,并同步 type: Runbook、9份受影响索引(含父级数量摘要)、正文相对链接和本地覆盖映射。26张空来源卡均位于Runbook,10张Guide保留真实来源。 被点名的两张当前位于: - [int8连续输出的四字节打包、对齐门控与标量回退](https://gitcode.com/GitCodeVoyager/cannbot-knowledge/blob/6bc0219942aecfdfa1728f704dc535ea4d3bf9fb/knowledge/ops/ascendc/runbooks/validations/aligned_subword_output_packing.md) - [完整块与安全尾块分开选搬运路径](https://gitcode.com/GitCodeVoyager/cannbot-knowledge/blob/6bc0219942aecfdfa1728f704dc535ea4d3bf9fb/knowledge/ops/ascendc/runbooks/validations/aligned_tile_copy_safe_tail.md) 12张保留 draft、原平台范围、创建时间与真实 verified 事件;仅更新类型、路径、实际修改时间、必要链接及一处自称Guide的分类词。技术结论、源码、证据入口、ZIP成员路径、历史观测和数值保持。旧证据包是固定历史快照,不重写或重打包。 ## 交付与证据 已统一移除31处对本PR的自引用:26张卡使用 sources: [],5张混合来源卡保留真实来源;36卡共45项真实来源未改。正文的触发、探针、观测、验证信号、源码及历史数值保持。 已集中复核全部36卡:为缺入口的卡补齐附件URL、SHA、具体成员及JSON指针;补齐普通AdamW/Gather历史记录,澄清C062包内路径、EC63宿主ABI采用条件和Rsqrt组合API的测量对象;收窄UB容量、公开AST、安装实现与runtime指纹、IoU框架入口和NaN类别合同的证据表述。预取说明明确三条实际分支及长度边界,NaN与Rsqrt导航同步卡片的平台限定。原代码、历史数值、生命周期、平台及verified事件保持,未新增设备实验。 | 公开材料 | 用途 | SHA-256 | |---|---|---| | [原贡献审阅包](https://gitcode.com/GitCodeVoyager/cannbot-knowledge/releases/download/pr136-evidence-20261020/cannbot_non_level4_split_review_20261019.zip) | 313成员,含255份证据;每卡给出精确位置。卡片副本为初版,正文以当前PR为准 | 15662e91640ee0851b9056a3f2589e17a4baa539374b93ae612bcf810f55b556 | | [普通Sigmoid](https://gitcode.com/GitCodeVoyager/cannbot-knowledge/releases/download/pr136-evidence-20261020/cannbot_pr136_sigmoid_evidence_20261019.zip) | 7文件:必要源码、脱敏单条记录及绑定 | 6f0f43fca6f7476e7206eb9c4f8cfd0f91fe1495188b9788e5fd30e2f48fbd76 | | [普通UnsortedSegmentSum](https://gitcode.com/GitCodeVoyager/cannbot-knowledge/releases/download/pr136-evidence-20261020/cannbot_pr136_uss_evidence_20261019.zip) | 8文件:必要清零/累加/归并和host调用片段、脱敏单条记录 | 9cd2857dd078ffd847b15acf8787ecea6bc58c7a5e6b53822c6a5e95aaeef260 | | [普通AdamW/Gather](https://gitcode.com/GitCodeVoyager/cannbot-knowledge/releases/download/pr136-evidence-20261020/ordinary_adamw_gather_evidence_20261020.zip) | 11文件:必要方法/宏、两条脱敏记录及绑定 | 44c0ccfe24752744aef8854f9a7b7dce191e069539342b41e0b0c4979aac054e | 四个普通算子的80/80只表示 official-tasks 1.1.0 / A3(910c)原整artifact的历史观察,不认证逐分支覆盖、加载binary、CANN版本、单机制因果或性能收益。源码片段不是可独立编译的完整工程。GroupNorm只保留派生关联摘要。技术依据为附件中的具体材料;本PR不作为自身的sources来源。本轮新增普通记录不含原汇总、私人提交标识、原JSON或内部覆盖映射;旧313包按既有白名单保留原字节,不因本轮整理重新扩发。 四个附件已迁移至[同fork证据预发布页](https://gitcode.com/GitCodeVoyager/cannbot-knowledge/releases/pr136-evidence-20261020),按页面实际链接匿名GET均HTTP200;共339个成员、1,714,261字节,下载字节、整包SHA-256和逐成员SHA/CRC均与原件一致。该页不设为最新版本,卡片内原成员路径与JSON指针保持有效。 ## 检查与评审重点 当前源 6bc0219942aecfdfa1728f704dc535ea4d3bf9fb,tree f3f21d2febb48c0afd8074877ba3cc5540034229,已包含目标 fd3dd23d19d4bab3da27951cd9f8d6b1a3b8644e;作者/提交者DRDebug。CI #260实际检出的合成对象为 c62794e96582384f571a036611058a2339fe3f7e,双亲按目标fd3、源6bc排序;tree与本轮原始完整检查和提交逐项一致。 | 检查 | 本轮实际结果 | | --- | --- | | 原始完整 bash check.sh | 退出1:原70例MRR=0.448,要求>0.45;原脚本fail-fast,后续单元测试、trace、Ruff等阶段未执行,不宣称完整脚本通过 | | 全库Lint、导航与索引 | 8905份Markdown,P0/P1/P2均0;688份索引stale=0;8217卡build及full verify通过 | | 原70例质量门禁 | Recall@5=0.548,MRR=0.448,p95=982.4ms,27 MISS;阈值、70例及检索实现均未修改 | | 基线归因 | 同一fd3目标的已归档干净基线也是MRR=0.448;本轮完整stderr与迁移前同基线结果逐字相同。本轮未重复调参或改质量用例 | | 迁移范围与可发现性 | 12卡旧→新路径及技术内容保真独立核验;3组准确标题、Runbook类型、未定位draft查询均目标rank1,仅验证当前位置可发现性 | | 当前远端CI | [CI #260](https://gitcode.com/CANN/cannbot-knowledge/actions/runs/2ae3e4d9abb940198a077b2d02f663cd)全流程及后处理通过,37m04s。FormatCheck:8905份、P0/P1/P2均0;GraphCheck任务通过,不声明节点/边数;ContentCheck:36/36、errors=0、P0=0/P1=1/P2=0,全部首次完成、usage_complete=true、incomplete_attempts=0 See merge request: cann/cannbot-knowledge!136 | 10 天前 | |
feat(mcp): MCP 服务观测面 v2 与接入文档(core,不含平台部署配置) Co-authored-by: qianjin19<qianjin19@huawei.com> Co-authored-by: qixingkai<qixingkai@huawei.com> Co-authored-by: Hou_jialin<houjialin3@huawei.com> Co-authored-by: qq_41667743<wangchao725@huawei.com> # message auto-generated for no-merge-commit merge: !195 merge mcp-observability-v2-core into master feat(mcp): MCP 服务观测面 v2 与接入文档(core,不含平台部署配置) Created-by: qixingkai Commit-by: qixingkai;qq_41667743;Hou_jialin;qianjin19 Merged-by: cann-robot Description: ## 概要 本 MR 是 [!194](https://gitcode.com/cann/cannbot-knowledge/merge_requests/194) 的 core 版本:内容与其一致,但**剔除了 mcp-ship 平台部署专属文件与设计规格文档**(生产平台继续从 mcp-observability-v2 分支部署,设计文档维护在本地,均不受本 MR 影响)。 ### MCP 服务器实现 - 三只读工具 discover / search / read_card,检索契约的 MCP 适配层(search/discover 经 subprocess 透传既有 CLI,read_card 在 Bundle 根内代读) - stdio(本地)与 Streamable HTTP(团队共享)双传输;HTTP 多令牌认证 + 每令牌限流 + 认证失败 IP 冷却 - 平台纪律 fail-closed:platform 缺失报错指导补参;索引缺失/过期拒绝服务,绝不静默重建 - 无认证 GET /health 探活端点(K8s/APISIX 编排探活用,不进认证/限流/调用日志) - install.sh --with-mcp 可选接入:向目标项目写 .mcp.json ### 观测面 v2 - 调用日志 schema mcp-call-log.v2:毫秒时间戳、响应侧证据(response_sha256/bytes)、失败分类 error_kind、boot_id 进程归组 - analyze_logs.py 七维度离线分析 + 多实例漂移告警,JSON+Markdown 双产出 - 日志自动上传守护线程:多实例日志经 git 远端仓汇聚 ### 容器化能力(通用) - Docker 一键部署(docker/ 目录 compose) - platform-start.sh 通用容器启动入口(索引校验/重建 fail-closed) - index_adopt.py 内容级索引采纳:持久卷索引在全新克隆下秒级复用(逐卡 sha256 核验) ### 接入文档 - **TOOLS.md**:三工具逐参数参考、返回结构 JSON 节选、典型流程、error_kind 枚举 - **TROUBLESHOOTING.md**:接入/认证/工具执行/多实例四层症状对照 - **README**:前置条件、边界、版本升级、令牌生命周期 - **MCP_CONFIG.md**:Claude Code/Desktop、Cursor、OpenCode、Trae 样例与无 uv 启动 - **docs/installation_and_usage.md**:安装指南补 --with-mcp 说明 ### 清理 - 删除过时的 v1 SD 设计文档与 MCP 设计规格稿(设计材料维护在本地,不随仓分发) - .gitignore 追加 .scratch/ 等本地工作目录 ## 与 !194 的差异 1. 删除四个平台部署专属文件(mcp-ship 平台 controller 消费,生产部署走 fork 分支): - .mcp/config.yaml、.mcp/acceptance-checklist.yaml - cannbot-knowledge/ 薄包装目录(README + pyproject.toml,平台 tool_name 命名约定) 2. 删除 docs/mcp_server_spec.md(设计用规格稿,归档本地) ## 验证 - mcp-server/tests/ 单元 70 例全绿(含 /health、index_adopt、令牌/限流/日志格式) - evals/test_mcp_server.py 端到端 29 例全绿(stdio 冒烟、HTTP 认证矩阵、fail-closed、检索与 CLI 逐例一致) - 全量 bash check.sh 由 committer 在合入前执行 See merge request: cann/cannbot-knowledge!195 | 3 天前 | |
knowledge(tilelang): 补充 Flash Attention 任务切分与 Prelaunch 流水指南 Co-authored-by: wzz<wenzhongzhen3@huawei.com> # message auto-generated for no-merge-commit merge: !138 merge flash-attention-knowledge into master knowledge(tilelang): 补充 Flash Attention 任务切分与 Prelaunch 流水指南 Created-by: gcw_jgaxEIUq Commit-by: wzz Merged-by: cann-robot Description: ## 变更说明 - 关联 Issue:#60 - 主要改动: - 新增 Flash Attention 任务切分与流水排布指南。 - 说明按 Q 块分核、核内遍历 KV,以及 QK、softmax、PV、输出累加的四阶段分工。 - 补充 Prelaunch 与三槽流水的作用及 TileLang 代码骨架。 - 同步指南导航与开发日志。 - 补充说明:以 tilelang-ascend 的 expert_v3 为来源,固定到 commit bb4d4de55fde9830a70b3e9001a65fb6bf7a4381。仅提炼任务划分与流水设计,不修改编译器、算子或测试脚本,不引入性能收益结论。 ## 变更类型 - [x] 知识卡 - [ ] 治理规则(Schema / Profile / Registry / Contract / Spec) - [ ] Knowledge Skill(Ingest / Query / Lint) - [ ] 检索、评测或测试 - [ ] 安装、脚本、依赖或 CI - [x] 文档 - [ ] 其他: ## 验证 - [ ] bash check.sh 已通过 - [x] 已按需同步导航、链接、日志、规则消费者、文档和测试 - [x] 未提交敏感信息、大段上游原文或 artifacts/ 等可重建产物 - [x] 变更保持最小、相关,并符合 CONTRIBUTING.md 全库 Lint、导航、索引完整性及目标检索验证通过;最终补充通过定向 Lint 和空白检查。 bash check.sh 尚未整体通过:test_markdown_structure 报告 375 处存量文档格式问题。已对照确认,这些问题由官方提交 dde2d415 引入,主要是来源说明位于一级标题之前;其前一提交 7ea0efbe 同项检查为 0 处。 See merge request: cann/cannbot-knowledge!138 | 7 天前 | |
feat(model): 按 RFC #47 重构推理知识并增加可选 Scope 检索 Co-authored-by: qq_41667743<wangchao725@huawei.com> # message auto-generated for no-merge-commit merge: !143 merge modify_model_knowledge into master feat(model): 按 RFC #47 重构推理知识并增加可选 Scope 检索 Created-by: qq_41667743 Commit-by: qq_41667743 Merged-by: cann-robot Description: ## 变更说明 模型推理的机制、优化规则、实现案例和排障步骤混放在 experience 等路径中,同一主题有重复入口,查询也难以区分阶段、执行后端和模型特征。本 PR 按 [RFC #47](https://gitcode.com/cann/cannbot-knowledge/issues/47) 调整知识职责与导航,并增加显式、可选的模型推理 Scope 匹配。 ### 主要改动 1. 将 119 项 Optimization、21 张 Guide 迁出 experience,整理模型总览与其他 Concept;规范规则、案例、机制、操作流程和 Runbook 的职责,合并或拆分重复正文,同步导航、链接、Concept ID 引用与回归期望。旧外部路径会失效。 2. 基于已合入的 [PR171](https://gitcode.com/cann/cannbot-knowledge/merge_requests/171) 基础治理,在 Query、Ingest、模型知识及评测中接入可选 Scope。显式查询区分 match、unknown、conflict,只排除明确冲突,缺条件保留未知;长短上下文、batch、并发、服务方式、并行和部署拓扑拆为独立维度,objective 精确匹配。无 Scope 时保留原查询流程和排序算法。 3. 按固定来源核对知识适用范围与实现边界,修正 C8 尺度、padding、图后端/预热、Prefill 回退、缓存与并行等审查问题;两张排障卡迁入 Runbook。12 张原 draft 中 3 张获得依据升级,9 张仍保留证据缺口,未补造 verified。 4. 评测拒绝从通用 filters 隐藏传入 Scope;保留 Scope 匹配、索引、预检、评审输入校验等可复用代码与回归用例。 5. 在现有 evals/model_inference_scope_cases.yaml 统一维护 model_scope_01~30 主集,保留 30 道召回正例、33 项必需入口。第 09 题的配置合法性目标改为 bringup;第 21 题保留量化精度比较,查询未定位 draft,不附加 A3 或 latency 条件,答案明确不能确认 A3。A3 stable 的草稿隔离另作过滤回归;删除重复的 A/B 派生用例,不再维护独立 V2 主集。 ### 前置治理合入与冲突处理 PR171 已合入。本轮同步 master,按实际代码保留显式 Scope 查询、Ingest 的 --scope-file 和模型推理目录退役约束;保留上游日志格式 P0、顺序 P1 及 CI 日志快照逻辑。六处治理/Skill/契约冲突按消费能力统一,四份历史日志保留双方全部不同条目并倒序合并。 另修复上游 Kernel 计时诊断卡中两处指向旧 experience 层的引用,仅调整链接目标,原文、Frontmatter 和平台不变。基础阶段的旧路径兼容回归使用未配置目录退役的独立测试配置,生产目录拒绝回归继续启用。完整 PR 差异不含 .gitcode/、一次性报告或本地 RFC。 ### 检视意见修订(2026-10-28) 本轮处理检视意见时,目标 master 又新增 1a0a50cb。已同步该提交并解决唯一的当天日志冲突,保留双方完整历史条目;其新增两张算子卡及导航与目标分支字节一致,不构成本 PR 的额外知识改写。 - 测试描述:在 evals/test_scope_extensions.py 用容量校验、处理器返回值、路由/Profile 边界及冲突/未知召回等具体用途替换“夹具”表述,保持测试行为与断言不变。 - L2 范围:修正 ascendc.md 及目录摘要的全平台显式控制泛化;以固定版本 SetL2CacheHint 文档说明产品和缓存模式限制,原平台声明保持不变。 - 性能依据:对 950PR/DT 的 uint32 直方图模型与 A3 排序估算,给出单 Query、S_k=16384、k=512 的公式及取值方法,并补充局部周期测量和同平台实现对照步骤;约 3.89 仅为跨平台理论周期比,没有新增真机性能结果。 ### PR 范围 RFC 以 Issue #47 为评审入口。代码差异包含知识、治理与 Skill 实现、必要文档/导航/日志及可复用测试;一次性实验和审查记录在作者本地保留,不纳入代码差异。 ## 变更类型 <!-- 可多选。 --> - [x] 知识卡 - [x] 治理规则(Schema / Profile / Registry / Contract / Spec) - [ ] Knowledge Skill(Ingest / Query / Lint) - [x] 检索、评测或测试 - [ ] 安装、脚本、依赖或 CI - [x] 文档 - [ ] 其他: ## 验证 - [x] 已执行 bash check.sh,本轮结果如下;未宣称完整门禁通过。 - [x] 已按需同步导航、链接、日志、规则消费者、文档和测试 - [x] 未提交敏感信息、大段上游原文或 artifacts/ 等可重建产物 - [x] 变更保持最小、相关,并符合 CONTRIBUTING.md ### 本轮本地验证(2026-10-28) 提交 c86f6028,同步目标 master d95b5c69。本轮仅 logs/2026-10-28.md 发生冲突,双方 14 条不同记录均完整保留并按时间倒序合并。模型知识、Scope、Skill 与测试实现相对 9aadebde 不变;上游 Catlass DSL 知识和导航原样保留。完整 PR 差异不含 .gitcode/、一次性报告或本地 RFC。 严格全库 Lint 检查 9154 个 Markdown,P0/P1/P2 均为 0;721 个目录索引无陈旧项,8433 张卡片完成索引构建和完整校验。72 题原检索门禁通过(Recall 0.560、MRR 0.466);215 条模型 Scope 回归全部通过(Recall 1.000、MRR 0.953)。A3 与 950 定向查询均首位命中原 AscendC 卡。 本地 FormatCheck 9154 文件零 Finding,GraphCheck 8433 节点、18263 条边;另有 36 项 trace 回归、1935 张 Runbook 字段笔记硬检查、Ruff、Shell 语法及固定文档差异检查通过。111 张存量卡片缺少适用场景的非阻断提示仍保留。这些是本地执行结果,不代表云端 CI 已通过。 bash check.sh 已在本轮合并树上完整执行,因两项文档存量失败退出 1:415 项单测中 413 项通过、2 项失败、无跳过。失败仍为 test_governance_specs_keep_five_focused_entries(上游已有 refinery.md)和 test_markdown_structure(375 个与目标分支字节一致的存量文件);两项测试方法与最新目标相同。本次没有修改无关知识或放宽检查。 下方 30 题 A/B 保留原实验与数据,本轮机器回归未替代适用性评审,也没有新增设备性能测量。 ## 最新 A/B:当前 30 题主集(2026-10-23) 本轮重新执行 A 7ea0efbe(迁移前基线)与 B 07ce2a9e(当前提交),使用现有 evals/model_inference_scope_cases.yaml 的 model_scope_01~30,保留 30 道召回正例、33 项必需入口。查询文字和支持的过滤条件一致;A 沿用原 Query,B 在声明条件时使用 Scope。第 09 题使用 bringup;第 21 题保留精度比较,查询未定位 draft,不传平台或 latency Scope。 | 指标 | A | B | |---|---|---| | 严格 ID Recall@5(按题等权,主指标) | 78.3% | 98.3% | | 必需入口命中数 | 26/33 | 32/33 | | 全部必需入口均命中的题数 | 23/30 | 29/30 | | 非空召回率 | 96.7%(29/30) | 100.0%(30/30) | | Scope precision@5(模型判定) | 0.7% | 1.4% | | Conflict rate@5(模型判定) | 4.8% | 0.7% | | Unknown rate@5(模型判定) | 94.5% | 97.9% | | 实际返回项数 | 145 | 150 | Scope 比率只覆盖 29 道显式 Scope 题,两侧分母均为 145 项。模型判定的匹配/冲突/未知数量分别为 A 1/7/137,B 2/1/142。第 21 题不计入 Scope 比率,但始终计入 30 题 Recall 和非空召回分母;未知不视为匹配或明确冲突。主题相关性另判,两侧无关项分别为 21/44,不能将其自动算作 Scope 冲突。 B 的规范入口命中改善、明确冲突减少;但已确认适用项仅 2/145,未知率升至 97.9%,主题无关项由 21/145(14.5%)增至 44/150(29.3%)。这些结果不能证明整体决策质量提高或正式验收通过。 See merge request: cann/cannbot-knowledge!143 | 8 天前 | |
feat(model): 按 RFC #47 重构推理知识并增加可选 Scope 检索 Co-authored-by: qq_41667743<wangchao725@huawei.com> # message auto-generated for no-merge-commit merge: !143 merge modify_model_knowledge into master feat(model): 按 RFC #47 重构推理知识并增加可选 Scope 检索 Created-by: qq_41667743 Commit-by: qq_41667743 Merged-by: cann-robot Description: ## 变更说明 模型推理的机制、优化规则、实现案例和排障步骤混放在 experience 等路径中,同一主题有重复入口,查询也难以区分阶段、执行后端和模型特征。本 PR 按 [RFC #47](https://gitcode.com/cann/cannbot-knowledge/issues/47) 调整知识职责与导航,并增加显式、可选的模型推理 Scope 匹配。 ### 主要改动 1. 将 119 项 Optimization、21 张 Guide 迁出 experience,整理模型总览与其他 Concept;规范规则、案例、机制、操作流程和 Runbook 的职责,合并或拆分重复正文,同步导航、链接、Concept ID 引用与回归期望。旧外部路径会失效。 2. 基于已合入的 [PR171](https://gitcode.com/cann/cannbot-knowledge/merge_requests/171) 基础治理,在 Query、Ingest、模型知识及评测中接入可选 Scope。显式查询区分 match、unknown、conflict,只排除明确冲突,缺条件保留未知;长短上下文、batch、并发、服务方式、并行和部署拓扑拆为独立维度,objective 精确匹配。无 Scope 时保留原查询流程和排序算法。 3. 按固定来源核对知识适用范围与实现边界,修正 C8 尺度、padding、图后端/预热、Prefill 回退、缓存与并行等审查问题;两张排障卡迁入 Runbook。12 张原 draft 中 3 张获得依据升级,9 张仍保留证据缺口,未补造 verified。 4. 评测拒绝从通用 filters 隐藏传入 Scope;保留 Scope 匹配、索引、预检、评审输入校验等可复用代码与回归用例。 5. 在现有 evals/model_inference_scope_cases.yaml 统一维护 model_scope_01~30 主集,保留 30 道召回正例、33 项必需入口。第 09 题的配置合法性目标改为 bringup;第 21 题保留量化精度比较,查询未定位 draft,不附加 A3 或 latency 条件,答案明确不能确认 A3。A3 stable 的草稿隔离另作过滤回归;删除重复的 A/B 派生用例,不再维护独立 V2 主集。 ### 前置治理合入与冲突处理 PR171 已合入。本轮同步 master,按实际代码保留显式 Scope 查询、Ingest 的 --scope-file 和模型推理目录退役约束;保留上游日志格式 P0、顺序 P1 及 CI 日志快照逻辑。六处治理/Skill/契约冲突按消费能力统一,四份历史日志保留双方全部不同条目并倒序合并。 另修复上游 Kernel 计时诊断卡中两处指向旧 experience 层的引用,仅调整链接目标,原文、Frontmatter 和平台不变。基础阶段的旧路径兼容回归使用未配置目录退役的独立测试配置,生产目录拒绝回归继续启用。完整 PR 差异不含 .gitcode/、一次性报告或本地 RFC。 ### 检视意见修订(2026-10-28) 本轮处理检视意见时,目标 master 又新增 1a0a50cb。已同步该提交并解决唯一的当天日志冲突,保留双方完整历史条目;其新增两张算子卡及导航与目标分支字节一致,不构成本 PR 的额外知识改写。 - 测试描述:在 evals/test_scope_extensions.py 用容量校验、处理器返回值、路由/Profile 边界及冲突/未知召回等具体用途替换“夹具”表述,保持测试行为与断言不变。 - L2 范围:修正 ascendc.md 及目录摘要的全平台显式控制泛化;以固定版本 SetL2CacheHint 文档说明产品和缓存模式限制,原平台声明保持不变。 - 性能依据:对 950PR/DT 的 uint32 直方图模型与 A3 排序估算,给出单 Query、S_k=16384、k=512 的公式及取值方法,并补充局部周期测量和同平台实现对照步骤;约 3.89 仅为跨平台理论周期比,没有新增真机性能结果。 ### PR 范围 RFC 以 Issue #47 为评审入口。代码差异包含知识、治理与 Skill 实现、必要文档/导航/日志及可复用测试;一次性实验和审查记录在作者本地保留,不纳入代码差异。 ## 变更类型 <!-- 可多选。 --> - [x] 知识卡 - [x] 治理规则(Schema / Profile / Registry / Contract / Spec) - [ ] Knowledge Skill(Ingest / Query / Lint) - [x] 检索、评测或测试 - [ ] 安装、脚本、依赖或 CI - [x] 文档 - [ ] 其他: ## 验证 - [x] 已执行 bash check.sh,本轮结果如下;未宣称完整门禁通过。 - [x] 已按需同步导航、链接、日志、规则消费者、文档和测试 - [x] 未提交敏感信息、大段上游原文或 artifacts/ 等可重建产物 - [x] 变更保持最小、相关,并符合 CONTRIBUTING.md ### 本轮本地验证(2026-10-28) 提交 c86f6028,同步目标 master d95b5c69。本轮仅 logs/2026-10-28.md 发生冲突,双方 14 条不同记录均完整保留并按时间倒序合并。模型知识、Scope、Skill 与测试实现相对 9aadebde 不变;上游 Catlass DSL 知识和导航原样保留。完整 PR 差异不含 .gitcode/、一次性报告或本地 RFC。 严格全库 Lint 检查 9154 个 Markdown,P0/P1/P2 均为 0;721 个目录索引无陈旧项,8433 张卡片完成索引构建和完整校验。72 题原检索门禁通过(Recall 0.560、MRR 0.466);215 条模型 Scope 回归全部通过(Recall 1.000、MRR 0.953)。A3 与 950 定向查询均首位命中原 AscendC 卡。 本地 FormatCheck 9154 文件零 Finding,GraphCheck 8433 节点、18263 条边;另有 36 项 trace 回归、1935 张 Runbook 字段笔记硬检查、Ruff、Shell 语法及固定文档差异检查通过。111 张存量卡片缺少适用场景的非阻断提示仍保留。这些是本地执行结果,不代表云端 CI 已通过。 bash check.sh 已在本轮合并树上完整执行,因两项文档存量失败退出 1:415 项单测中 413 项通过、2 项失败、无跳过。失败仍为 test_governance_specs_keep_five_focused_entries(上游已有 refinery.md)和 test_markdown_structure(375 个与目标分支字节一致的存量文件);两项测试方法与最新目标相同。本次没有修改无关知识或放宽检查。 下方 30 题 A/B 保留原实验与数据,本轮机器回归未替代适用性评审,也没有新增设备性能测量。 ## 最新 A/B:当前 30 题主集(2026-10-23) 本轮重新执行 A 7ea0efbe(迁移前基线)与 B 07ce2a9e(当前提交),使用现有 evals/model_inference_scope_cases.yaml 的 model_scope_01~30,保留 30 道召回正例、33 项必需入口。查询文字和支持的过滤条件一致;A 沿用原 Query,B 在声明条件时使用 Scope。第 09 题使用 bringup;第 21 题保留精度比较,查询未定位 draft,不传平台或 latency Scope。 | 指标 | A | B | |---|---|---| | 严格 ID Recall@5(按题等权,主指标) | 78.3% | 98.3% | | 必需入口命中数 | 26/33 | 32/33 | | 全部必需入口均命中的题数 | 23/30 | 29/30 | | 非空召回率 | 96.7%(29/30) | 100.0%(30/30) | | Scope precision@5(模型判定) | 0.7% | 1.4% | | Conflict rate@5(模型判定) | 4.8% | 0.7% | | Unknown rate@5(模型判定) | 94.5% | 97.9% | | 实际返回项数 | 145 | 150 | Scope 比率只覆盖 29 道显式 Scope 题,两侧分母均为 145 项。模型判定的匹配/冲突/未知数量分别为 A 1/7/137,B 2/1/142。第 21 题不计入 Scope 比率,但始终计入 30 题 Recall 和非空召回分母;未知不视为匹配或明确冲突。主题相关性另判,两侧无关项分别为 21/44,不能将其自动算作 Scope 冲突。 B 的规范入口命中改善、明确冲突减少;但已确认适用项仅 2/145,未知率升至 97.9%,主题无关项由 21/145(14.5%)增至 44/150(29.3%)。这些结果不能证明整体决策质量提高或正式验收通过。 See merge request: cann/cannbot-knowledge!143 | 8 天前 | |
feat(model): 按 RFC #47 重构推理知识并增加可选 Scope 检索 Co-authored-by: qq_41667743<wangchao725@huawei.com> # message auto-generated for no-merge-commit merge: !143 merge modify_model_knowledge into master feat(model): 按 RFC #47 重构推理知识并增加可选 Scope 检索 Created-by: qq_41667743 Commit-by: qq_41667743 Merged-by: cann-robot Description: ## 变更说明 模型推理的机制、优化规则、实现案例和排障步骤混放在 experience 等路径中,同一主题有重复入口,查询也难以区分阶段、执行后端和模型特征。本 PR 按 [RFC #47](https://gitcode.com/cann/cannbot-knowledge/issues/47) 调整知识职责与导航,并增加显式、可选的模型推理 Scope 匹配。 ### 主要改动 1. 将 119 项 Optimization、21 张 Guide 迁出 experience,整理模型总览与其他 Concept;规范规则、案例、机制、操作流程和 Runbook 的职责,合并或拆分重复正文,同步导航、链接、Concept ID 引用与回归期望。旧外部路径会失效。 2. 基于已合入的 [PR171](https://gitcode.com/cann/cannbot-knowledge/merge_requests/171) 基础治理,在 Query、Ingest、模型知识及评测中接入可选 Scope。显式查询区分 match、unknown、conflict,只排除明确冲突,缺条件保留未知;长短上下文、batch、并发、服务方式、并行和部署拓扑拆为独立维度,objective 精确匹配。无 Scope 时保留原查询流程和排序算法。 3. 按固定来源核对知识适用范围与实现边界,修正 C8 尺度、padding、图后端/预热、Prefill 回退、缓存与并行等审查问题;两张排障卡迁入 Runbook。12 张原 draft 中 3 张获得依据升级,9 张仍保留证据缺口,未补造 verified。 4. 评测拒绝从通用 filters 隐藏传入 Scope;保留 Scope 匹配、索引、预检、评审输入校验等可复用代码与回归用例。 5. 在现有 evals/model_inference_scope_cases.yaml 统一维护 model_scope_01~30 主集,保留 30 道召回正例、33 项必需入口。第 09 题的配置合法性目标改为 bringup;第 21 题保留量化精度比较,查询未定位 draft,不附加 A3 或 latency 条件,答案明确不能确认 A3。A3 stable 的草稿隔离另作过滤回归;删除重复的 A/B 派生用例,不再维护独立 V2 主集。 ### 前置治理合入与冲突处理 PR171 已合入。本轮同步 master,按实际代码保留显式 Scope 查询、Ingest 的 --scope-file 和模型推理目录退役约束;保留上游日志格式 P0、顺序 P1 及 CI 日志快照逻辑。六处治理/Skill/契约冲突按消费能力统一,四份历史日志保留双方全部不同条目并倒序合并。 另修复上游 Kernel 计时诊断卡中两处指向旧 experience 层的引用,仅调整链接目标,原文、Frontmatter 和平台不变。基础阶段的旧路径兼容回归使用未配置目录退役的独立测试配置,生产目录拒绝回归继续启用。完整 PR 差异不含 .gitcode/、一次性报告或本地 RFC。 ### 检视意见修订(2026-10-28) 本轮处理检视意见时,目标 master 又新增 1a0a50cb。已同步该提交并解决唯一的当天日志冲突,保留双方完整历史条目;其新增两张算子卡及导航与目标分支字节一致,不构成本 PR 的额外知识改写。 - 测试描述:在 evals/test_scope_extensions.py 用容量校验、处理器返回值、路由/Profile 边界及冲突/未知召回等具体用途替换“夹具”表述,保持测试行为与断言不变。 - L2 范围:修正 ascendc.md 及目录摘要的全平台显式控制泛化;以固定版本 SetL2CacheHint 文档说明产品和缓存模式限制,原平台声明保持不变。 - 性能依据:对 950PR/DT 的 uint32 直方图模型与 A3 排序估算,给出单 Query、S_k=16384、k=512 的公式及取值方法,并补充局部周期测量和同平台实现对照步骤;约 3.89 仅为跨平台理论周期比,没有新增真机性能结果。 ### PR 范围 RFC 以 Issue #47 为评审入口。代码差异包含知识、治理与 Skill 实现、必要文档/导航/日志及可复用测试;一次性实验和审查记录在作者本地保留,不纳入代码差异。 ## 变更类型 <!-- 可多选。 --> - [x] 知识卡 - [x] 治理规则(Schema / Profile / Registry / Contract / Spec) - [ ] Knowledge Skill(Ingest / Query / Lint) - [x] 检索、评测或测试 - [ ] 安装、脚本、依赖或 CI - [x] 文档 - [ ] 其他: ## 验证 - [x] 已执行 bash check.sh,本轮结果如下;未宣称完整门禁通过。 - [x] 已按需同步导航、链接、日志、规则消费者、文档和测试 - [x] 未提交敏感信息、大段上游原文或 artifacts/ 等可重建产物 - [x] 变更保持最小、相关,并符合 CONTRIBUTING.md ### 本轮本地验证(2026-10-28) 提交 c86f6028,同步目标 master d95b5c69。本轮仅 logs/2026-10-28.md 发生冲突,双方 14 条不同记录均完整保留并按时间倒序合并。模型知识、Scope、Skill 与测试实现相对 9aadebde 不变;上游 Catlass DSL 知识和导航原样保留。完整 PR 差异不含 .gitcode/、一次性报告或本地 RFC。 严格全库 Lint 检查 9154 个 Markdown,P0/P1/P2 均为 0;721 个目录索引无陈旧项,8433 张卡片完成索引构建和完整校验。72 题原检索门禁通过(Recall 0.560、MRR 0.466);215 条模型 Scope 回归全部通过(Recall 1.000、MRR 0.953)。A3 与 950 定向查询均首位命中原 AscendC 卡。 本地 FormatCheck 9154 文件零 Finding,GraphCheck 8433 节点、18263 条边;另有 36 项 trace 回归、1935 张 Runbook 字段笔记硬检查、Ruff、Shell 语法及固定文档差异检查通过。111 张存量卡片缺少适用场景的非阻断提示仍保留。这些是本地执行结果,不代表云端 CI 已通过。 bash check.sh 已在本轮合并树上完整执行,因两项文档存量失败退出 1:415 项单测中 413 项通过、2 项失败、无跳过。失败仍为 test_governance_specs_keep_five_focused_entries(上游已有 refinery.md)和 test_markdown_structure(375 个与目标分支字节一致的存量文件);两项测试方法与最新目标相同。本次没有修改无关知识或放宽检查。 下方 30 题 A/B 保留原实验与数据,本轮机器回归未替代适用性评审,也没有新增设备性能测量。 ## 最新 A/B:当前 30 题主集(2026-10-23) 本轮重新执行 A 7ea0efbe(迁移前基线)与 B 07ce2a9e(当前提交),使用现有 evals/model_inference_scope_cases.yaml 的 model_scope_01~30,保留 30 道召回正例、33 项必需入口。查询文字和支持的过滤条件一致;A 沿用原 Query,B 在声明条件时使用 Scope。第 09 题使用 bringup;第 21 题保留精度比较,查询未定位 draft,不传平台或 latency Scope。 | 指标 | A | B | |---|---|---| | 严格 ID Recall@5(按题等权,主指标) | 78.3% | 98.3% | | 必需入口命中数 | 26/33 | 32/33 | | 全部必需入口均命中的题数 | 23/30 | 29/30 | | 非空召回率 | 96.7%(29/30) | 100.0%(30/30) | | Scope precision@5(模型判定) | 0.7% | 1.4% | | Conflict rate@5(模型判定) | 4.8% | 0.7% | | Unknown rate@5(模型判定) | 94.5% | 97.9% | | 实际返回项数 | 145 | 150 | Scope 比率只覆盖 29 道显式 Scope 题,两侧分母均为 145 项。模型判定的匹配/冲突/未知数量分别为 A 1/7/137,B 2/1/142。第 21 题不计入 Scope 比率,但始终计入 30 题 Recall 和非空召回分母;未知不视为匹配或明确冲突。主题相关性另判,两侧无关项分别为 21/44,不能将其自动算作 Scope 冲突。 B 的规范入口命中改善、明确冲突减少;但已确认适用项仅 2/145,未知率升至 97.9%,主题无关项由 21/145(14.5%)增至 44/150(29.3%)。这些结果不能证明整体决策质量提高或正式验收通过。 See merge request: cann/cannbot-knowledge!143 | 8 天前 | |
Fix session header detection in Markdown transcripts Co-authored-by: KaranocaVe<karanocave@qq.com> # message auto-generated for no-merge-commit merge: !75 merge codex/fix-markdown-session-header-collision-20260930 into master Fix session header detection in Markdown transcripts Created-by: KaranocaVe Commit-by: KaranocaVe Merged-by: cann-robot Description: # Fix session header detection in Markdown transcripts ## Description The Markdown transcript adapter currently interprets ### Session Transcript: <id> inside a user or assistant message as a session boundary. This drops the buffered message and attributes subsequent content to the embedded ID. The normalizer can still report a valid manifest, so verify does not detect the lost message. Only recognize transcript session headers outside message sections. A real subagent session header remains supported. ## Validation - Added regression coverage for header-like lines inside user and assistant messages and a control for a valid subagent transcript. - test_trace_normalize.py: 10 tests passed. - CLI normalization recovers both parent messages; verify passes for the corrected transcript. - Python compilation and Ruff 0.15.22 checks pass. bash check.sh passes, including 294 repository tests and 38 trace tests (one skipped). 关联 Issue: https://gitcode.com/cann/cannbot-knowledge/issues/22 See merge request: cann/cannbot-knowledge!75 | 4 天前 | |
feat(model): 按 RFC #47 重构推理知识并增加可选 Scope 检索 Co-authored-by: qq_41667743<wangchao725@huawei.com> # message auto-generated for no-merge-commit merge: !143 merge modify_model_knowledge into master feat(model): 按 RFC #47 重构推理知识并增加可选 Scope 检索 Created-by: qq_41667743 Commit-by: qq_41667743 Merged-by: cann-robot Description: ## 变更说明 模型推理的机制、优化规则、实现案例和排障步骤混放在 experience 等路径中,同一主题有重复入口,查询也难以区分阶段、执行后端和模型特征。本 PR 按 [RFC #47](https://gitcode.com/cann/cannbot-knowledge/issues/47) 调整知识职责与导航,并增加显式、可选的模型推理 Scope 匹配。 ### 主要改动 1. 将 119 项 Optimization、21 张 Guide 迁出 experience,整理模型总览与其他 Concept;规范规则、案例、机制、操作流程和 Runbook 的职责,合并或拆分重复正文,同步导航、链接、Concept ID 引用与回归期望。旧外部路径会失效。 2. 基于已合入的 [PR171](https://gitcode.com/cann/cannbot-knowledge/merge_requests/171) 基础治理,在 Query、Ingest、模型知识及评测中接入可选 Scope。显式查询区分 match、unknown、conflict,只排除明确冲突,缺条件保留未知;长短上下文、batch、并发、服务方式、并行和部署拓扑拆为独立维度,objective 精确匹配。无 Scope 时保留原查询流程和排序算法。 3. 按固定来源核对知识适用范围与实现边界,修正 C8 尺度、padding、图后端/预热、Prefill 回退、缓存与并行等审查问题;两张排障卡迁入 Runbook。12 张原 draft 中 3 张获得依据升级,9 张仍保留证据缺口,未补造 verified。 4. 评测拒绝从通用 filters 隐藏传入 Scope;保留 Scope 匹配、索引、预检、评审输入校验等可复用代码与回归用例。 5. 在现有 evals/model_inference_scope_cases.yaml 统一维护 model_scope_01~30 主集,保留 30 道召回正例、33 项必需入口。第 09 题的配置合法性目标改为 bringup;第 21 题保留量化精度比较,查询未定位 draft,不附加 A3 或 latency 条件,答案明确不能确认 A3。A3 stable 的草稿隔离另作过滤回归;删除重复的 A/B 派生用例,不再维护独立 V2 主集。 ### 前置治理合入与冲突处理 PR171 已合入。本轮同步 master,按实际代码保留显式 Scope 查询、Ingest 的 --scope-file 和模型推理目录退役约束;保留上游日志格式 P0、顺序 P1 及 CI 日志快照逻辑。六处治理/Skill/契约冲突按消费能力统一,四份历史日志保留双方全部不同条目并倒序合并。 另修复上游 Kernel 计时诊断卡中两处指向旧 experience 层的引用,仅调整链接目标,原文、Frontmatter 和平台不变。基础阶段的旧路径兼容回归使用未配置目录退役的独立测试配置,生产目录拒绝回归继续启用。完整 PR 差异不含 .gitcode/、一次性报告或本地 RFC。 ### 检视意见修订(2026-10-28) 本轮处理检视意见时,目标 master 又新增 1a0a50cb。已同步该提交并解决唯一的当天日志冲突,保留双方完整历史条目;其新增两张算子卡及导航与目标分支字节一致,不构成本 PR 的额外知识改写。 - 测试描述:在 evals/test_scope_extensions.py 用容量校验、处理器返回值、路由/Profile 边界及冲突/未知召回等具体用途替换“夹具”表述,保持测试行为与断言不变。 - L2 范围:修正 ascendc.md 及目录摘要的全平台显式控制泛化;以固定版本 SetL2CacheHint 文档说明产品和缓存模式限制,原平台声明保持不变。 - 性能依据:对 950PR/DT 的 uint32 直方图模型与 A3 排序估算,给出单 Query、S_k=16384、k=512 的公式及取值方法,并补充局部周期测量和同平台实现对照步骤;约 3.89 仅为跨平台理论周期比,没有新增真机性能结果。 ### PR 范围 RFC 以 Issue #47 为评审入口。代码差异包含知识、治理与 Skill 实现、必要文档/导航/日志及可复用测试;一次性实验和审查记录在作者本地保留,不纳入代码差异。 ## 变更类型 <!-- 可多选。 --> - [x] 知识卡 - [x] 治理规则(Schema / Profile / Registry / Contract / Spec) - [ ] Knowledge Skill(Ingest / Query / Lint) - [x] 检索、评测或测试 - [ ] 安装、脚本、依赖或 CI - [x] 文档 - [ ] 其他: ## 验证 - [x] 已执行 bash check.sh,本轮结果如下;未宣称完整门禁通过。 - [x] 已按需同步导航、链接、日志、规则消费者、文档和测试 - [x] 未提交敏感信息、大段上游原文或 artifacts/ 等可重建产物 - [x] 变更保持最小、相关,并符合 CONTRIBUTING.md ### 本轮本地验证(2026-10-28) 提交 c86f6028,同步目标 master d95b5c69。本轮仅 logs/2026-10-28.md 发生冲突,双方 14 条不同记录均完整保留并按时间倒序合并。模型知识、Scope、Skill 与测试实现相对 9aadebde 不变;上游 Catlass DSL 知识和导航原样保留。完整 PR 差异不含 .gitcode/、一次性报告或本地 RFC。 严格全库 Lint 检查 9154 个 Markdown,P0/P1/P2 均为 0;721 个目录索引无陈旧项,8433 张卡片完成索引构建和完整校验。72 题原检索门禁通过(Recall 0.560、MRR 0.466);215 条模型 Scope 回归全部通过(Recall 1.000、MRR 0.953)。A3 与 950 定向查询均首位命中原 AscendC 卡。 本地 FormatCheck 9154 文件零 Finding,GraphCheck 8433 节点、18263 条边;另有 36 项 trace 回归、1935 张 Runbook 字段笔记硬检查、Ruff、Shell 语法及固定文档差异检查通过。111 张存量卡片缺少适用场景的非阻断提示仍保留。这些是本地执行结果,不代表云端 CI 已通过。 bash check.sh 已在本轮合并树上完整执行,因两项文档存量失败退出 1:415 项单测中 413 项通过、2 项失败、无跳过。失败仍为 test_governance_specs_keep_five_focused_entries(上游已有 refinery.md)和 test_markdown_structure(375 个与目标分支字节一致的存量文件);两项测试方法与最新目标相同。本次没有修改无关知识或放宽检查。 下方 30 题 A/B 保留原实验与数据,本轮机器回归未替代适用性评审,也没有新增设备性能测量。 ## 最新 A/B:当前 30 题主集(2026-10-23) 本轮重新执行 A 7ea0efbe(迁移前基线)与 B 07ce2a9e(当前提交),使用现有 evals/model_inference_scope_cases.yaml 的 model_scope_01~30,保留 30 道召回正例、33 项必需入口。查询文字和支持的过滤条件一致;A 沿用原 Query,B 在声明条件时使用 Scope。第 09 题使用 bringup;第 21 题保留精度比较,查询未定位 draft,不传平台或 latency Scope。 | 指标 | A | B | |---|---|---| | 严格 ID Recall@5(按题等权,主指标) | 78.3% | 98.3% | | 必需入口命中数 | 26/33 | 32/33 | | 全部必需入口均命中的题数 | 23/30 | 29/30 | | 非空召回率 | 96.7%(29/30) | 100.0%(30/30) | | Scope precision@5(模型判定) | 0.7% | 1.4% | | Conflict rate@5(模型判定) | 4.8% | 0.7% | | Unknown rate@5(模型判定) | 94.5% | 97.9% | | 实际返回项数 | 145 | 150 | Scope 比率只覆盖 29 道显式 Scope 题,两侧分母均为 145 项。模型判定的匹配/冲突/未知数量分别为 A 1/7/137,B 2/1/142。第 21 题不计入 Scope 比率,但始终计入 30 题 Recall 和非空召回分母;未知不视为匹配或明确冲突。主题相关性另判,两侧无关项分别为 21/44,不能将其自动算作 Scope 冲突。 B 的规范入口命中改善、明确冲突减少;但已确认适用项仅 2/145,未知率升至 97.9%,主题无关项由 21/145(14.5%)增至 44/150(29.3%)。这些结果不能证明整体决策质量提高或正式验收通过。 See merge request: cann/cannbot-knowledge!143 | 8 天前 | |
feat(triton): 补充 SFA 跨架构优化经验与暂存选型边界 Co-authored-by: tangbiao<tangbiao18@huawei.com> # message auto-generated for no-merge-commit merge: !177 merge pr1209-sfa-knowledge into master feat(triton): 补充 SFA 跨架构优化经验与暂存选型边界 Created-by: tangbiao18 Commit-by: tangbiao18;tangbiao Merged-by: cann-robot Description: # Pull Request 说明 ## 变更说明 - 关联 Issue:无;修复 SFA 经验中的适用范围、收益表述与引用问题。 - 主要改动:新增精简的 SFA 优化卡,保留历史输入和工具链范围、暂存候选及反例、容量口径、精度失败和验证要求;更新块稀疏入口、gather、离散访存、FA 卡及必要索引和日志。 - 补充说明:来源固定到 skills 的 9b3769d9a26804e77e631fb3783741349c2cb2d9。本次采用知识蒸馏,原始轮次、完整实验叙述和旧口径仍可从固定来源追溯,正文不再逐字迁移所有记录。 相对目标主干共 8 个文件:5 张知识卡、1 个索引、2 个日期的操作日志。通用 grid 约束、调试检查清单和通用卡的平台范围恢复主干版本;不新增多维 grid 准入,不把 L2 驻留或重复读取次数写成跨算子的强制选路规则。 SFA 卡由 382 行压缩为 120 行,删除实现轮次、缺少参数说明的数字和重复旧规则。明确区分 softmax 消融差距与等价算法收益;保留 59/61 的历史精度结果,不将失败归因为已证实的“假失败”;退化索引恒等式不推荐数据依赖的 host 探测守卫。 ### 原 PR 的性能记录 原报告中,Ascend950PR 上 SFA 的 speedup_vs_ascendc 优化过程记录为交付版 **0.2264**、最终版本 **0.6191**。该指标越大越快,低于 1 表示仍慢于 AscendC;这两个数来自不同批次,不能直接作为同批次配对收益。 同批次对照中,S10 快照为 **0.3867**,最终版本为 **0.6191**(n=59),加速比约提高 **1.60 倍**;原报告记录的时延几何平均比值为 **0.6246**,即约降低 **37.5%**。上述数据来自固定来源的历史记录,并非本轮复测。 原报告的精度结果为 **59/61**,#26/#27 仍为失败项;厂商实现同样越阈仅作为排查线索,不视为已证明的“假失败”,也不放宽验收阈值。 与 [skills 配套 PR #1209](https://gitcode.com/cann/cannbot-skills/pull/1209) 联合评审,建议先合入本 PR,再合入 skills #1209,使 skills 的 SFA 入口指向知识库中的文档。 ## 变更类型 - [x] 知识卡 - [ ] 治理规则(Schema / Profile / Registry / Contract / Spec) - [ ] Knowledge Skill(Ingest / Query / Lint) - [ ] 检索、评测或测试 - [ ] 安装、脚本、依赖或 CI - [x] 文档 - [ ] 其他: ## 验证 - [ ] bash check.sh 已通过 - [x] 已按需同步导航、链接、日志、规则消费者、文档和测试 - [x] 未提交敏感信息、大段上游原文或 artifacts/ 等可重建产物 - [ ] 变更保持最小、相关,并符合 CONTRIBUTING.md 全局约束和调试清单与目标主干逐字节一致,块稀疏约束原有 19 个代码块完整保留;skills 索引 82 处 KB 引用均能定位。4 项 scratch/workspace 容量复算和 12 组 float64 归一化恒等式检查通过;后者仅校核数学关系,不代表 fp16 位精确或 NPU 内核验证。 基于主干 d95b5c69 的候选版本已执行验证:全库严格 Lint 9099 项,P0/P1/P2 均为 0;720 个目录索引无过期;8379 张卡的索引构建和 full 校验通过;72 个检索回归通过(recall@k=0.560、MRR=0.466)。SFA、stage/consume 和页内连续 topk 查询首先命中预期卡,sort 卡仍在对应结果中。Windows 当前工作区索引已重建,4 项查询及平台过滤检查通过。 之后,提交 7ab0eb70 同步主干 1e897b74 并解决日志冲突,仅检查了冲突标记、日志条目和知识文件完整性,未重复执行完整门禁。 完整 bash check.sh 未全量通过:346 项测试中 343 通过、2 失败、1 跳过。文档结构的 375 条发现与当时主干 d95b5c69 逐项一致;治理规约数量测试在该主干副本复现相同的 refinery.md 失败。后续 Ruff 的 201 条发现也与该主干逐项一致。本次没有新增这些失败;36 项 trace 测试、field-notes Lint、shell 语法与固定归档差异检查通过。完整门禁仍不满足合入条件,未勾选相关复选框。 未执行新的 NPU 编译、精度、性能或完整算子生成实验,正文数值均为固定来源中的历史结果。 See merge request: cann/cannbot-knowledge!177 | 3 天前 | |
feat(triton): 补充 SFA 跨架构优化经验与暂存选型边界 Co-authored-by: tangbiao<tangbiao18@huawei.com> # message auto-generated for no-merge-commit merge: !177 merge pr1209-sfa-knowledge into master feat(triton): 补充 SFA 跨架构优化经验与暂存选型边界 Created-by: tangbiao18 Commit-by: tangbiao18;tangbiao Merged-by: cann-robot Description: # Pull Request 说明 ## 变更说明 - 关联 Issue:无;修复 SFA 经验中的适用范围、收益表述与引用问题。 - 主要改动:新增精简的 SFA 优化卡,保留历史输入和工具链范围、暂存候选及反例、容量口径、精度失败和验证要求;更新块稀疏入口、gather、离散访存、FA 卡及必要索引和日志。 - 补充说明:来源固定到 skills 的 9b3769d9a26804e77e631fb3783741349c2cb2d9。本次采用知识蒸馏,原始轮次、完整实验叙述和旧口径仍可从固定来源追溯,正文不再逐字迁移所有记录。 相对目标主干共 8 个文件:5 张知识卡、1 个索引、2 个日期的操作日志。通用 grid 约束、调试检查清单和通用卡的平台范围恢复主干版本;不新增多维 grid 准入,不把 L2 驻留或重复读取次数写成跨算子的强制选路规则。 SFA 卡由 382 行压缩为 120 行,删除实现轮次、缺少参数说明的数字和重复旧规则。明确区分 softmax 消融差距与等价算法收益;保留 59/61 的历史精度结果,不将失败归因为已证实的“假失败”;退化索引恒等式不推荐数据依赖的 host 探测守卫。 ### 原 PR 的性能记录 原报告中,Ascend950PR 上 SFA 的 speedup_vs_ascendc 优化过程记录为交付版 **0.2264**、最终版本 **0.6191**。该指标越大越快,低于 1 表示仍慢于 AscendC;这两个数来自不同批次,不能直接作为同批次配对收益。 同批次对照中,S10 快照为 **0.3867**,最终版本为 **0.6191**(n=59),加速比约提高 **1.60 倍**;原报告记录的时延几何平均比值为 **0.6246**,即约降低 **37.5%**。上述数据来自固定来源的历史记录,并非本轮复测。 原报告的精度结果为 **59/61**,#26/#27 仍为失败项;厂商实现同样越阈仅作为排查线索,不视为已证明的“假失败”,也不放宽验收阈值。 与 [skills 配套 PR #1209](https://gitcode.com/cann/cannbot-skills/pull/1209) 联合评审,建议先合入本 PR,再合入 skills #1209,使 skills 的 SFA 入口指向知识库中的文档。 ## 变更类型 - [x] 知识卡 - [ ] 治理规则(Schema / Profile / Registry / Contract / Spec) - [ ] Knowledge Skill(Ingest / Query / Lint) - [ ] 检索、评测或测试 - [ ] 安装、脚本、依赖或 CI - [x] 文档 - [ ] 其他: ## 验证 - [ ] bash check.sh 已通过 - [x] 已按需同步导航、链接、日志、规则消费者、文档和测试 - [x] 未提交敏感信息、大段上游原文或 artifacts/ 等可重建产物 - [ ] 变更保持最小、相关,并符合 CONTRIBUTING.md 全局约束和调试清单与目标主干逐字节一致,块稀疏约束原有 19 个代码块完整保留;skills 索引 82 处 KB 引用均能定位。4 项 scratch/workspace 容量复算和 12 组 float64 归一化恒等式检查通过;后者仅校核数学关系,不代表 fp16 位精确或 NPU 内核验证。 基于主干 d95b5c69 的候选版本已执行验证:全库严格 Lint 9099 项,P0/P1/P2 均为 0;720 个目录索引无过期;8379 张卡的索引构建和 full 校验通过;72 个检索回归通过(recall@k=0.560、MRR=0.466)。SFA、stage/consume 和页内连续 topk 查询首先命中预期卡,sort 卡仍在对应结果中。Windows 当前工作区索引已重建,4 项查询及平台过滤检查通过。 之后,提交 7ab0eb70 同步主干 1e897b74 并解决日志冲突,仅检查了冲突标记、日志条目和知识文件完整性,未重复执行完整门禁。 完整 bash check.sh 未全量通过:346 项测试中 343 通过、2 失败、1 跳过。文档结构的 375 条发现与当时主干 d95b5c69 逐项一致;治理规约数量测试在该主干副本复现相同的 refinery.md 失败。后续 Ruff 的 201 条发现也与该主干逐项一致。本次没有新增这些失败;36 项 trace 测试、field-notes Lint、shell 语法与固定归档差异检查通过。完整门禁仍不满足合入条件,未勾选相关复选框。 未执行新的 NPU 编译、精度、性能或完整算子生成实验,正文数值均为固定来源中的历史结果。 See merge request: cann/cannbot-knowledge!177 | 3 天前 | |
feat(knowledge): 新增 52 张 API 参数卡与 310P 迁移经验卡 Co-authored-by: luoyichao<luoyichao2@huawei.com> # message auto-generated for no-merge-commit merge: !190 merge pr01-sources-filled into master feat(knowledge): 新增 52 张 API 参数卡与 310P 迁移经验卡 Created-by: cccccchao Commit-by: luoyichao Merged-by: cann-robot Description: ## 变更说明 - 主要改动:新增 52 张知识卡( apis/ 12 张、runbooks/ 40 张)与对应目录索引。 ## 变更类型 - [x] 知识卡 - [ ] 治理规则(Schema / Profile / Registry / Contract / Spec) - [ ] Knowledge Skill(Ingest / Query / Lint) - [ ] 检索、评测或测试 - [ ] 安装、脚本、依赖或 CI - [ ] 文档 - [ ] 其他: ## 内容 ### apis/simd_api/basic_api/aux_data_structures(8 张) - data_copy_enhanced_params.md — DataCopyEnhancedParams - data_copy_ext_params.md — DataCopyExtParams - data_copy_params.md — DataCopyParams - fixpipe_params.md — FixpipeParams - load_data_2_d_params.md — LoadData2DParams - load_data_3_d_params_v2_pro.md — LoadData3DParamsV2Pro - mmad_params.md — MmadParams - nd2_nz_params.md — Nd2NzParams ### apis/simd_api/basic_api/constants(1 张) - one_blk_size.md — ONE_BLK_SIZE ### apis/simd_api/basic_api/sync_control/intra_core_sync(1 张) - hard_event.md — HardEvent ### apis/utils_api/tiling_data_structure_register(2 张) - tiling_data_struct_definition.md — TilingData结构定义 - tiling_data_struct_register.md — TilingData结构注册 ### runbooks/compilation(8 张) - bf16_bitlane_expansion_without_bf16_compute.md — 310P 无 bf16 硬件 — int16 Scatter 位展开 - ec_73_a_scalar_read_getvalue_raw_gm_deref_of_data_just_d.md — DataCopyPad 后标量读:MTE2_V 不够,310P 需全屏障 - globaltensor_two_arg_constructor_absent_setglobalbuffer.md — GlobalTensor 无两参构造:改用 SetGlobalBuffer - kernel_no_libc_math_scalar_self_implement.md — kernel 无设备侧 libc:数学函数与宿主宏需自实现 - localtensor_int_add_is_expression_not_offset.md — LocalTensor 加整数不是偏移:报 SymbolOverrideAdd - ol_167_datacopy_count_form_silently_truncates_non_32b_ali.md — DataCopy count 按 32B 截断:非对齐尾部静默丢数据 - ol_66_torch_zeros_on_npu_is_not_stream_ordered_with_cust.md — torch::zeros 的零填充与裸 kernel 无流序 - tiling_h_macro_dt_conflict_plain_pod.md — 共享 tiling.h 宏范式 DT 宏冲突改纯 POD ### runbooks/performance(12 张) - bf16_cast_aicpu_dispatch_to_aicore_cvt.md — bf16 转换落 AI_CPU:改 AI core 位级 cvt - cube_operand_gm_relay_packing_granularity.md — Cube 操作数 GM 中转按半片粒度使 MTE2 成首瓶颈 - hot_loop_getvalue_zero_offset_gather_broadcast.md — 热循环 GetValue 触发形态硬门 - 零偏移表 Gather 广播 - kernel_2d_scatter_store_replaces_host_gather.md — 输出暂存 + host gather 改为核内 2D 散射直存 - kernel_writes_final_layout_avoid_host_rearrange.md — kernel 直写最终布局出口,免 host 逆排与 cast - long_t_recurrence_gm_roundtrip_and_full_barrier_cost.md — 310P 长 T 递推 kernel 慢在搬运:msprof 判别法 - msprof_pipe_ratio_bound_classification.md — msprof 资源占比定位逐行 V 调用主导而非搬运瓶颈 - multi_operand_load_batch_single_barrier.md — 多操作数装载合并成一次全屏障 - prefix_sum_two_mmad_ltri_split_banned.md — 前缀和立方化到 Ltri@bcast:思路可行,强门控下漂移已回退 - standalone_probe_kernel_cube_geometry.md — 用独立探针算子验证 m200 上的 K16 立方几何 - vector_row_loop_block_batching_equal_length.md — 向量指令按行发散改为行块化,仅限等长逐元素链 - whole_block_transpose_stays_on_cube.md — 负结果:m200 的向量转置不能替代立方转置取操作数 ### runbooks/precision(15 张) - cmatrix_accumulate_only_along_contracted_dim.md — K 维分半时 W 的两半要各出一块 l0c,不能累加进同一块 - compare_source_dtype_whitelist_on_dav_m200.md — Compare 源只收 half/float;Duplicate 不收 int8 - datacopyparams_blocklen_is_32b_blocks.md — DataCopyParams blockLen 单位是 32B 块 - identity_buffer_is_not_lower_triangular_mask.md — 常量三角矩阵必须整块构建,只写主对角会退化成单位阵 - int16_rne_chain_underflow_false_carry.md — int16 位级 RNE 链在 L==0 时下溢回绕,误加 1 个 bf16 ULP - l0c_accumulator_needs_cmatrix_init_on_first_k_step.md — S 累加跨 tile 残留 - 每 tile 清零 L0C - mask_row_base_offset_missing_column_stride.md — 掩码分块装载漏乘列宽:只有 query 梯度错 - packed_block_layout_is_not_row_major_equivalent.md — 打包块布局的 [64,64] 块不能用整块线性拷贝接续 GM - row_broadcast_host_materialize_adds_column_constant.md — 行广播别用逐行 Adds 或 srcStride=0 - setvalue_built_mask_not_consumed_by_select.md — SetValue 写的掩码是字节粒度,Select 按 bit 消费 - shared_ub_cross_pipeline_per_direction_sync.md — 共享 UB 跨流水线复用须按方向显式同步 - ub_borrowed_phase_buffer_write_overrun.md — 广播 tile 写入量超缓冲容量 4 倍覆盖相邻张量 - ub_shared_tbuf_slice_capacity_undercount.md — TBuf 切片越界 2KB 污染相邻 S 镜像行块 - vector_calcount_flat_count_short_operand_overread.md — 向量算子 calCount 是平铺元素数,短操作数切片被越读 - whole_tile_select_mask_granularity_m200.md — 整块 Select 的掩码必须连续位打包 ### runbooks/runtime(5 张) - event_counting_debt_across_chunks_deadlock.md — pass1 消耗 C/D 事件不回填,多 chunk 首量子悬挂 - fixpipe_l0c_output_is_fractal_permuted.md — L0C 读出是 16×16 分形:须按块解码 - fixpipe_reads_l0c_before_mmad_drain_partial.md — Mmad 后立刻 fixpipe 读 L0C 只得部分快照 - loaddata_iftranspose_does_not_transpose_b_view.md — LoadData2D ifTranspose=true 不等于 B 视图=源 - scalar_metadata_table_needs_256b_copy_and_barrier.md — GM 标量表读取:256B 整拷 + 大分配 + 读前硬序 ## 验证 - knowledge_lint.py --strict-navigation:checked=9209 P0=0 P1=0 P2=0 - sync-indexes --check:724 个索引,stale 0 - field_notes_lint.py:1971 张卡正文 HARD 0,PASS - bash check.sh:有失败项,但均由基线 5388148e 引入、非本 PR 引入——evals 的 test_markdown_structure(375 条 Markdown 结构)与 test_governance_specs_keep_five_focused_entries(Spec 数量约定)在基线上同样失败;ruff 本环境未安装。 🤖 Generated with [Claude Code](https://claude.com/claude-code) See merge request: cann/cannbot-knowledge!190 | 2 天前 | |
feat(knowledge): 新增 52 张 API 参数卡与 310P 迁移经验卡 Co-authored-by: luoyichao<luoyichao2@huawei.com> # message auto-generated for no-merge-commit merge: !190 merge pr01-sources-filled into master feat(knowledge): 新增 52 张 API 参数卡与 310P 迁移经验卡 Created-by: cccccchao Commit-by: luoyichao Merged-by: cann-robot Description: ## 变更说明 - 主要改动:新增 52 张知识卡( apis/ 12 张、runbooks/ 40 张)与对应目录索引。 ## 变更类型 - [x] 知识卡 - [ ] 治理规则(Schema / Profile / Registry / Contract / Spec) - [ ] Knowledge Skill(Ingest / Query / Lint) - [ ] 检索、评测或测试 - [ ] 安装、脚本、依赖或 CI - [ ] 文档 - [ ] 其他: ## 内容 ### apis/simd_api/basic_api/aux_data_structures(8 张) - data_copy_enhanced_params.md — DataCopyEnhancedParams - data_copy_ext_params.md — DataCopyExtParams - data_copy_params.md — DataCopyParams - fixpipe_params.md — FixpipeParams - load_data_2_d_params.md — LoadData2DParams - load_data_3_d_params_v2_pro.md — LoadData3DParamsV2Pro - mmad_params.md — MmadParams - nd2_nz_params.md — Nd2NzParams ### apis/simd_api/basic_api/constants(1 张) - one_blk_size.md — ONE_BLK_SIZE ### apis/simd_api/basic_api/sync_control/intra_core_sync(1 张) - hard_event.md — HardEvent ### apis/utils_api/tiling_data_structure_register(2 张) - tiling_data_struct_definition.md — TilingData结构定义 - tiling_data_struct_register.md — TilingData结构注册 ### runbooks/compilation(8 张) - bf16_bitlane_expansion_without_bf16_compute.md — 310P 无 bf16 硬件 — int16 Scatter 位展开 - ec_73_a_scalar_read_getvalue_raw_gm_deref_of_data_just_d.md — DataCopyPad 后标量读:MTE2_V 不够,310P 需全屏障 - globaltensor_two_arg_constructor_absent_setglobalbuffer.md — GlobalTensor 无两参构造:改用 SetGlobalBuffer - kernel_no_libc_math_scalar_self_implement.md — kernel 无设备侧 libc:数学函数与宿主宏需自实现 - localtensor_int_add_is_expression_not_offset.md — LocalTensor 加整数不是偏移:报 SymbolOverrideAdd - ol_167_datacopy_count_form_silently_truncates_non_32b_ali.md — DataCopy count 按 32B 截断:非对齐尾部静默丢数据 - ol_66_torch_zeros_on_npu_is_not_stream_ordered_with_cust.md — torch::zeros 的零填充与裸 kernel 无流序 - tiling_h_macro_dt_conflict_plain_pod.md — 共享 tiling.h 宏范式 DT 宏冲突改纯 POD ### runbooks/performance(12 张) - bf16_cast_aicpu_dispatch_to_aicore_cvt.md — bf16 转换落 AI_CPU:改 AI core 位级 cvt - cube_operand_gm_relay_packing_granularity.md — Cube 操作数 GM 中转按半片粒度使 MTE2 成首瓶颈 - hot_loop_getvalue_zero_offset_gather_broadcast.md — 热循环 GetValue 触发形态硬门 - 零偏移表 Gather 广播 - kernel_2d_scatter_store_replaces_host_gather.md — 输出暂存 + host gather 改为核内 2D 散射直存 - kernel_writes_final_layout_avoid_host_rearrange.md — kernel 直写最终布局出口,免 host 逆排与 cast - long_t_recurrence_gm_roundtrip_and_full_barrier_cost.md — 310P 长 T 递推 kernel 慢在搬运:msprof 判别法 - msprof_pipe_ratio_bound_classification.md — msprof 资源占比定位逐行 V 调用主导而非搬运瓶颈 - multi_operand_load_batch_single_barrier.md — 多操作数装载合并成一次全屏障 - prefix_sum_two_mmad_ltri_split_banned.md — 前缀和立方化到 Ltri@bcast:思路可行,强门控下漂移已回退 - standalone_probe_kernel_cube_geometry.md — 用独立探针算子验证 m200 上的 K16 立方几何 - vector_row_loop_block_batching_equal_length.md — 向量指令按行发散改为行块化,仅限等长逐元素链 - whole_block_transpose_stays_on_cube.md — 负结果:m200 的向量转置不能替代立方转置取操作数 ### runbooks/precision(15 张) - cmatrix_accumulate_only_along_contracted_dim.md — K 维分半时 W 的两半要各出一块 l0c,不能累加进同一块 - compare_source_dtype_whitelist_on_dav_m200.md — Compare 源只收 half/float;Duplicate 不收 int8 - datacopyparams_blocklen_is_32b_blocks.md — DataCopyParams blockLen 单位是 32B 块 - identity_buffer_is_not_lower_triangular_mask.md — 常量三角矩阵必须整块构建,只写主对角会退化成单位阵 - int16_rne_chain_underflow_false_carry.md — int16 位级 RNE 链在 L==0 时下溢回绕,误加 1 个 bf16 ULP - l0c_accumulator_needs_cmatrix_init_on_first_k_step.md — S 累加跨 tile 残留 - 每 tile 清零 L0C - mask_row_base_offset_missing_column_stride.md — 掩码分块装载漏乘列宽:只有 query 梯度错 - packed_block_layout_is_not_row_major_equivalent.md — 打包块布局的 [64,64] 块不能用整块线性拷贝接续 GM - row_broadcast_host_materialize_adds_column_constant.md — 行广播别用逐行 Adds 或 srcStride=0 - setvalue_built_mask_not_consumed_by_select.md — SetValue 写的掩码是字节粒度,Select 按 bit 消费 - shared_ub_cross_pipeline_per_direction_sync.md — 共享 UB 跨流水线复用须按方向显式同步 - ub_borrowed_phase_buffer_write_overrun.md — 广播 tile 写入量超缓冲容量 4 倍覆盖相邻张量 - ub_shared_tbuf_slice_capacity_undercount.md — TBuf 切片越界 2KB 污染相邻 S 镜像行块 - vector_calcount_flat_count_short_operand_overread.md — 向量算子 calCount 是平铺元素数,短操作数切片被越读 - whole_tile_select_mask_granularity_m200.md — 整块 Select 的掩码必须连续位打包 ### runbooks/runtime(5 张) - event_counting_debt_across_chunks_deadlock.md — pass1 消耗 C/D 事件不回填,多 chunk 首量子悬挂 - fixpipe_l0c_output_is_fractal_permuted.md — L0C 读出是 16×16 分形:须按块解码 - fixpipe_reads_l0c_before_mmad_drain_partial.md — Mmad 后立刻 fixpipe 读 L0C 只得部分快照 - loaddata_iftranspose_does_not_transpose_b_view.md — LoadData2D ifTranspose=true 不等于 B 视图=源 - scalar_metadata_table_needs_256b_copy_and_barrier.md — GM 标量表读取:256B 整拷 + 大分配 + 读前硬序 ## 验证 - knowledge_lint.py --strict-navigation:checked=9209 P0=0 P1=0 P2=0 - sync-indexes --check:724 个索引,stale 0 - field_notes_lint.py:1971 张卡正文 HARD 0,PASS - bash check.sh:有失败项,但均由基线 5388148e 引入、非本 PR 引入——evals 的 test_markdown_structure(375 条 Markdown 结构)与 test_governance_specs_keep_five_focused_entries(Spec 数量约定)在基线上同样失败;ruff 本环境未安装。 🤖 Generated with [Claude Code](https://claude.com/claude-code) See merge request: cann/cannbot-knowledge!190 | 2 天前 | |
feat(knowledge): 新增 52 张 API 参数卡与 310P 迁移经验卡 Co-authored-by: luoyichao<luoyichao2@huawei.com> # message auto-generated for no-merge-commit merge: !190 merge pr01-sources-filled into master feat(knowledge): 新增 52 张 API 参数卡与 310P 迁移经验卡 Created-by: cccccchao Commit-by: luoyichao Merged-by: cann-robot Description: ## 变更说明 - 主要改动:新增 52 张知识卡( apis/ 12 张、runbooks/ 40 张)与对应目录索引。 ## 变更类型 - [x] 知识卡 - [ ] 治理规则(Schema / Profile / Registry / Contract / Spec) - [ ] Knowledge Skill(Ingest / Query / Lint) - [ ] 检索、评测或测试 - [ ] 安装、脚本、依赖或 CI - [ ] 文档 - [ ] 其他: ## 内容 ### apis/simd_api/basic_api/aux_data_structures(8 张) - data_copy_enhanced_params.md — DataCopyEnhancedParams - data_copy_ext_params.md — DataCopyExtParams - data_copy_params.md — DataCopyParams - fixpipe_params.md — FixpipeParams - load_data_2_d_params.md — LoadData2DParams - load_data_3_d_params_v2_pro.md — LoadData3DParamsV2Pro - mmad_params.md — MmadParams - nd2_nz_params.md — Nd2NzParams ### apis/simd_api/basic_api/constants(1 张) - one_blk_size.md — ONE_BLK_SIZE ### apis/simd_api/basic_api/sync_control/intra_core_sync(1 张) - hard_event.md — HardEvent ### apis/utils_api/tiling_data_structure_register(2 张) - tiling_data_struct_definition.md — TilingData结构定义 - tiling_data_struct_register.md — TilingData结构注册 ### runbooks/compilation(8 张) - bf16_bitlane_expansion_without_bf16_compute.md — 310P 无 bf16 硬件 — int16 Scatter 位展开 - ec_73_a_scalar_read_getvalue_raw_gm_deref_of_data_just_d.md — DataCopyPad 后标量读:MTE2_V 不够,310P 需全屏障 - globaltensor_two_arg_constructor_absent_setglobalbuffer.md — GlobalTensor 无两参构造:改用 SetGlobalBuffer - kernel_no_libc_math_scalar_self_implement.md — kernel 无设备侧 libc:数学函数与宿主宏需自实现 - localtensor_int_add_is_expression_not_offset.md — LocalTensor 加整数不是偏移:报 SymbolOverrideAdd - ol_167_datacopy_count_form_silently_truncates_non_32b_ali.md — DataCopy count 按 32B 截断:非对齐尾部静默丢数据 - ol_66_torch_zeros_on_npu_is_not_stream_ordered_with_cust.md — torch::zeros 的零填充与裸 kernel 无流序 - tiling_h_macro_dt_conflict_plain_pod.md — 共享 tiling.h 宏范式 DT 宏冲突改纯 POD ### runbooks/performance(12 张) - bf16_cast_aicpu_dispatch_to_aicore_cvt.md — bf16 转换落 AI_CPU:改 AI core 位级 cvt - cube_operand_gm_relay_packing_granularity.md — Cube 操作数 GM 中转按半片粒度使 MTE2 成首瓶颈 - hot_loop_getvalue_zero_offset_gather_broadcast.md — 热循环 GetValue 触发形态硬门 - 零偏移表 Gather 广播 - kernel_2d_scatter_store_replaces_host_gather.md — 输出暂存 + host gather 改为核内 2D 散射直存 - kernel_writes_final_layout_avoid_host_rearrange.md — kernel 直写最终布局出口,免 host 逆排与 cast - long_t_recurrence_gm_roundtrip_and_full_barrier_cost.md — 310P 长 T 递推 kernel 慢在搬运:msprof 判别法 - msprof_pipe_ratio_bound_classification.md — msprof 资源占比定位逐行 V 调用主导而非搬运瓶颈 - multi_operand_load_batch_single_barrier.md — 多操作数装载合并成一次全屏障 - prefix_sum_two_mmad_ltri_split_banned.md — 前缀和立方化到 Ltri@bcast:思路可行,强门控下漂移已回退 - standalone_probe_kernel_cube_geometry.md — 用独立探针算子验证 m200 上的 K16 立方几何 - vector_row_loop_block_batching_equal_length.md — 向量指令按行发散改为行块化,仅限等长逐元素链 - whole_block_transpose_stays_on_cube.md — 负结果:m200 的向量转置不能替代立方转置取操作数 ### runbooks/precision(15 张) - cmatrix_accumulate_only_along_contracted_dim.md — K 维分半时 W 的两半要各出一块 l0c,不能累加进同一块 - compare_source_dtype_whitelist_on_dav_m200.md — Compare 源只收 half/float;Duplicate 不收 int8 - datacopyparams_blocklen_is_32b_blocks.md — DataCopyParams blockLen 单位是 32B 块 - identity_buffer_is_not_lower_triangular_mask.md — 常量三角矩阵必须整块构建,只写主对角会退化成单位阵 - int16_rne_chain_underflow_false_carry.md — int16 位级 RNE 链在 L==0 时下溢回绕,误加 1 个 bf16 ULP - l0c_accumulator_needs_cmatrix_init_on_first_k_step.md — S 累加跨 tile 残留 - 每 tile 清零 L0C - mask_row_base_offset_missing_column_stride.md — 掩码分块装载漏乘列宽:只有 query 梯度错 - packed_block_layout_is_not_row_major_equivalent.md — 打包块布局的 [64,64] 块不能用整块线性拷贝接续 GM - row_broadcast_host_materialize_adds_column_constant.md — 行广播别用逐行 Adds 或 srcStride=0 - setvalue_built_mask_not_consumed_by_select.md — SetValue 写的掩码是字节粒度,Select 按 bit 消费 - shared_ub_cross_pipeline_per_direction_sync.md — 共享 UB 跨流水线复用须按方向显式同步 - ub_borrowed_phase_buffer_write_overrun.md — 广播 tile 写入量超缓冲容量 4 倍覆盖相邻张量 - ub_shared_tbuf_slice_capacity_undercount.md — TBuf 切片越界 2KB 污染相邻 S 镜像行块 - vector_calcount_flat_count_short_operand_overread.md — 向量算子 calCount 是平铺元素数,短操作数切片被越读 - whole_tile_select_mask_granularity_m200.md — 整块 Select 的掩码必须连续位打包 ### runbooks/runtime(5 张) - event_counting_debt_across_chunks_deadlock.md — pass1 消耗 C/D 事件不回填,多 chunk 首量子悬挂 - fixpipe_l0c_output_is_fractal_permuted.md — L0C 读出是 16×16 分形:须按块解码 - fixpipe_reads_l0c_before_mmad_drain_partial.md — Mmad 后立刻 fixpipe 读 L0C 只得部分快照 - loaddata_iftranspose_does_not_transpose_b_view.md — LoadData2D ifTranspose=true 不等于 B 视图=源 - scalar_metadata_table_needs_256b_copy_and_barrier.md — GM 标量表读取:256B 整拷 + 大分配 + 读前硬序 ## 验证 - knowledge_lint.py --strict-navigation:checked=9209 P0=0 P1=0 P2=0 - sync-indexes --check:724 个索引,stale 0 - field_notes_lint.py:1971 张卡正文 HARD 0,PASS - bash check.sh:有失败项,但均由基线 5388148e 引入、非本 PR 引入——evals 的 test_markdown_structure(375 条 Markdown 结构)与 test_governance_specs_keep_five_focused_entries(Spec 数量约定)在基线上同样失败;ruff 本环境未安装。 🤖 Generated with [Claude Code](https://claude.com/claude-code) See merge request: cann/cannbot-knowledge!190 | 2 天前 | |
feat(mcp): MCP 服务观测面 v2 与接入文档(core,不含平台部署配置) Co-authored-by: qianjin19<qianjin19@huawei.com> Co-authored-by: qixingkai<qixingkai@huawei.com> Co-authored-by: Hou_jialin<houjialin3@huawei.com> Co-authored-by: qq_41667743<wangchao725@huawei.com> # message auto-generated for no-merge-commit merge: !195 merge mcp-observability-v2-core into master feat(mcp): MCP 服务观测面 v2 与接入文档(core,不含平台部署配置) Created-by: qixingkai Commit-by: qixingkai;qq_41667743;Hou_jialin;qianjin19 Merged-by: cann-robot Description: ## 概要 本 MR 是 [!194](https://gitcode.com/cann/cannbot-knowledge/merge_requests/194) 的 core 版本:内容与其一致,但**剔除了 mcp-ship 平台部署专属文件与设计规格文档**(生产平台继续从 mcp-observability-v2 分支部署,设计文档维护在本地,均不受本 MR 影响)。 ### MCP 服务器实现 - 三只读工具 discover / search / read_card,检索契约的 MCP 适配层(search/discover 经 subprocess 透传既有 CLI,read_card 在 Bundle 根内代读) - stdio(本地)与 Streamable HTTP(团队共享)双传输;HTTP 多令牌认证 + 每令牌限流 + 认证失败 IP 冷却 - 平台纪律 fail-closed:platform 缺失报错指导补参;索引缺失/过期拒绝服务,绝不静默重建 - 无认证 GET /health 探活端点(K8s/APISIX 编排探活用,不进认证/限流/调用日志) - install.sh --with-mcp 可选接入:向目标项目写 .mcp.json ### 观测面 v2 - 调用日志 schema mcp-call-log.v2:毫秒时间戳、响应侧证据(response_sha256/bytes)、失败分类 error_kind、boot_id 进程归组 - analyze_logs.py 七维度离线分析 + 多实例漂移告警,JSON+Markdown 双产出 - 日志自动上传守护线程:多实例日志经 git 远端仓汇聚 ### 容器化能力(通用) - Docker 一键部署(docker/ 目录 compose) - platform-start.sh 通用容器启动入口(索引校验/重建 fail-closed) - index_adopt.py 内容级索引采纳:持久卷索引在全新克隆下秒级复用(逐卡 sha256 核验) ### 接入文档 - **TOOLS.md**:三工具逐参数参考、返回结构 JSON 节选、典型流程、error_kind 枚举 - **TROUBLESHOOTING.md**:接入/认证/工具执行/多实例四层症状对照 - **README**:前置条件、边界、版本升级、令牌生命周期 - **MCP_CONFIG.md**:Claude Code/Desktop、Cursor、OpenCode、Trae 样例与无 uv 启动 - **docs/installation_and_usage.md**:安装指南补 --with-mcp 说明 ### 清理 - 删除过时的 v1 SD 设计文档与 MCP 设计规格稿(设计材料维护在本地,不随仓分发) - .gitignore 追加 .scratch/ 等本地工作目录 ## 与 !194 的差异 1. 删除四个平台部署专属文件(mcp-ship 平台 controller 消费,生产部署走 fork 分支): - .mcp/config.yaml、.mcp/acceptance-checklist.yaml - cannbot-knowledge/ 薄包装目录(README + pyproject.toml,平台 tool_name 命名约定) 2. 删除 docs/mcp_server_spec.md(设计用规格稿,归档本地) ## 验证 - mcp-server/tests/ 单元 70 例全绿(含 /health、index_adopt、令牌/限流/日志格式) - evals/test_mcp_server.py 端到端 29 例全绿(stdio 冒烟、HTTP 认证矩阵、fail-closed、检索与 CLI 逐例一致) - 全量 bash check.sh 由 committer 在合入前执行 See merge request: cann/cannbot-knowledge!195 | 3 天前 | |
feat(runtime): 优化 runtime API 选型Skill,接入专用全平台检索 Co-authored-by: Hou_jialin<houjialin3@huawei.com> # message auto-generated for no-merge-commit merge: !193 merge br_runtime_api_knowledge_query into master feat(runtime): 优化 runtime API 选型Skill,接入专用全平台检索 Created-by: Hou_jialin Commit-by: Hou_jialin Merged-by: cann-robot Description: ## 变更说明 新增 Runtime API 只读推荐 Skill,按需求初筛同族接口、阅读全文核对关键差异,并用简洁结论给出主接口、必要配套和适用范围。支持场景选型、已知接口核对、接口比较及有映射证据的 CUDA 候选替代。关联 [RFC #83](https://gitcode.com/cann/cannbot-knowledge/issues/83)。 - 先按模块导航收口候选,再核对时序、接口层、参数、资源归属、调用顺序与平台范围;决定取舍的差异须由卡片正文支持。 - 复用既有标签区分公开 C 与 C++ 扩展;C++ 程序保留公开 C 候选。多个接口均满足需求时给出有依据的主推荐或条件分支,不强造唯一性。 - 回答按推荐结论、关键注意、平台注意、自验证组织,限制条数与行数,正文汉字参考上限 350,避免重复参数表和检索过程叙述;平台、补搜、迁移和样例细则放入 references。 - 明确或项目缺省平台优先;缺少可解析平台且无项目缺省时,使用 Runtime 专用全平台候选扩展。准确接口缺定义时独立跨平台复查,未定位草稿另查;区分未收录、支持待确认与来源明确不支持。 - Query 只新增受限的 Runtime 扩展,不改变其他领域的默认过滤;候选并集不证明目标产品可用,诊断 receipt 不作为目标平台 ready 依据。 - 接入安装器、项目路由和必要文档。新增 12 条确定性召回与接口层过滤回归,由 check.sh 单独运行,不并入通用质量阈值分母。 - 日志统一到 11-02 原有 Runtime 条目;不包含知识卡、CUDA 映射卡、Registry 变更、.gitcode 修改或本地问答评测产物。 ## 验证 当前提交: d6117bf74c1db82f78e4565b35cfa5df7a84488f;已同步源端 c7609c5a17d86c25a593fa96ea64e1d9f9e7f2ca,保持单提交。 - Linux 临时快照执行 bash check.sh,退出码 1:完整单测 469 项,仅 2 项源端同样失败、1 项跳过。两项分别为 Spec 文件数量和 374 张存量文档首标题检查,已在源端 c7609c5a17d86c25a593fa96ea64e1d9f9e7f2ca 的干净快照逐项复现;没有新增失败。 - 全库 Lint:9771,P0=0、P1=2、P2=0;两项 P1 是本 PR 未修改的 10-29/10-31 日志排序提示。757 个导航索引 stale=0;9014 张卡的索引构建与 full 校验通过。 - 通用检索 75 例通过质量门禁(Recall@k=0.582、MRR=0.490);模型场景 217 例通过(1.000/0.951);Runtime 选型召回与接口层过滤 12/12 通过(1.000/0.889)。 - 41 项定向检查、38 项 trace 回归、field-notes HARD 约束、Ruff、Shell 语法及官方归档 diff-check 均通过。 - 已通过当前 PR 的 compile 评论重新触发 CI,结果以流水线为准。 See merge request: cann/cannbot-knowledge!193 | 2 天前 | |
feat(knowledge): 新增 52 张 API 参数卡与 310P 迁移经验卡 Co-authored-by: luoyichao<luoyichao2@huawei.com> # message auto-generated for no-merge-commit merge: !190 merge pr01-sources-filled into master feat(knowledge): 新增 52 张 API 参数卡与 310P 迁移经验卡 Created-by: cccccchao Commit-by: luoyichao Merged-by: cann-robot Description: ## 变更说明 - 主要改动:新增 52 张知识卡( apis/ 12 张、runbooks/ 40 张)与对应目录索引。 ## 变更类型 - [x] 知识卡 - [ ] 治理规则(Schema / Profile / Registry / Contract / Spec) - [ ] Knowledge Skill(Ingest / Query / Lint) - [ ] 检索、评测或测试 - [ ] 安装、脚本、依赖或 CI - [ ] 文档 - [ ] 其他: ## 内容 ### apis/simd_api/basic_api/aux_data_structures(8 张) - data_copy_enhanced_params.md — DataCopyEnhancedParams - data_copy_ext_params.md — DataCopyExtParams - data_copy_params.md — DataCopyParams - fixpipe_params.md — FixpipeParams - load_data_2_d_params.md — LoadData2DParams - load_data_3_d_params_v2_pro.md — LoadData3DParamsV2Pro - mmad_params.md — MmadParams - nd2_nz_params.md — Nd2NzParams ### apis/simd_api/basic_api/constants(1 张) - one_blk_size.md — ONE_BLK_SIZE ### apis/simd_api/basic_api/sync_control/intra_core_sync(1 张) - hard_event.md — HardEvent ### apis/utils_api/tiling_data_structure_register(2 张) - tiling_data_struct_definition.md — TilingData结构定义 - tiling_data_struct_register.md — TilingData结构注册 ### runbooks/compilation(8 张) - bf16_bitlane_expansion_without_bf16_compute.md — 310P 无 bf16 硬件 — int16 Scatter 位展开 - ec_73_a_scalar_read_getvalue_raw_gm_deref_of_data_just_d.md — DataCopyPad 后标量读:MTE2_V 不够,310P 需全屏障 - globaltensor_two_arg_constructor_absent_setglobalbuffer.md — GlobalTensor 无两参构造:改用 SetGlobalBuffer - kernel_no_libc_math_scalar_self_implement.md — kernel 无设备侧 libc:数学函数与宿主宏需自实现 - localtensor_int_add_is_expression_not_offset.md — LocalTensor 加整数不是偏移:报 SymbolOverrideAdd - ol_167_datacopy_count_form_silently_truncates_non_32b_ali.md — DataCopy count 按 32B 截断:非对齐尾部静默丢数据 - ol_66_torch_zeros_on_npu_is_not_stream_ordered_with_cust.md — torch::zeros 的零填充与裸 kernel 无流序 - tiling_h_macro_dt_conflict_plain_pod.md — 共享 tiling.h 宏范式 DT 宏冲突改纯 POD ### runbooks/performance(12 张) - bf16_cast_aicpu_dispatch_to_aicore_cvt.md — bf16 转换落 AI_CPU:改 AI core 位级 cvt - cube_operand_gm_relay_packing_granularity.md — Cube 操作数 GM 中转按半片粒度使 MTE2 成首瓶颈 - hot_loop_getvalue_zero_offset_gather_broadcast.md — 热循环 GetValue 触发形态硬门 - 零偏移表 Gather 广播 - kernel_2d_scatter_store_replaces_host_gather.md — 输出暂存 + host gather 改为核内 2D 散射直存 - kernel_writes_final_layout_avoid_host_rearrange.md — kernel 直写最终布局出口,免 host 逆排与 cast - long_t_recurrence_gm_roundtrip_and_full_barrier_cost.md — 310P 长 T 递推 kernel 慢在搬运:msprof 判别法 - msprof_pipe_ratio_bound_classification.md — msprof 资源占比定位逐行 V 调用主导而非搬运瓶颈 - multi_operand_load_batch_single_barrier.md — 多操作数装载合并成一次全屏障 - prefix_sum_two_mmad_ltri_split_banned.md — 前缀和立方化到 Ltri@bcast:思路可行,强门控下漂移已回退 - standalone_probe_kernel_cube_geometry.md — 用独立探针算子验证 m200 上的 K16 立方几何 - vector_row_loop_block_batching_equal_length.md — 向量指令按行发散改为行块化,仅限等长逐元素链 - whole_block_transpose_stays_on_cube.md — 负结果:m200 的向量转置不能替代立方转置取操作数 ### runbooks/precision(15 张) - cmatrix_accumulate_only_along_contracted_dim.md — K 维分半时 W 的两半要各出一块 l0c,不能累加进同一块 - compare_source_dtype_whitelist_on_dav_m200.md — Compare 源只收 half/float;Duplicate 不收 int8 - datacopyparams_blocklen_is_32b_blocks.md — DataCopyParams blockLen 单位是 32B 块 - identity_buffer_is_not_lower_triangular_mask.md — 常量三角矩阵必须整块构建,只写主对角会退化成单位阵 - int16_rne_chain_underflow_false_carry.md — int16 位级 RNE 链在 L==0 时下溢回绕,误加 1 个 bf16 ULP - l0c_accumulator_needs_cmatrix_init_on_first_k_step.md — S 累加跨 tile 残留 - 每 tile 清零 L0C - mask_row_base_offset_missing_column_stride.md — 掩码分块装载漏乘列宽:只有 query 梯度错 - packed_block_layout_is_not_row_major_equivalent.md — 打包块布局的 [64,64] 块不能用整块线性拷贝接续 GM - row_broadcast_host_materialize_adds_column_constant.md — 行广播别用逐行 Adds 或 srcStride=0 - setvalue_built_mask_not_consumed_by_select.md — SetValue 写的掩码是字节粒度,Select 按 bit 消费 - shared_ub_cross_pipeline_per_direction_sync.md — 共享 UB 跨流水线复用须按方向显式同步 - ub_borrowed_phase_buffer_write_overrun.md — 广播 tile 写入量超缓冲容量 4 倍覆盖相邻张量 - ub_shared_tbuf_slice_capacity_undercount.md — TBuf 切片越界 2KB 污染相邻 S 镜像行块 - vector_calcount_flat_count_short_operand_overread.md — 向量算子 calCount 是平铺元素数,短操作数切片被越读 - whole_tile_select_mask_granularity_m200.md — 整块 Select 的掩码必须连续位打包 ### runbooks/runtime(5 张) - event_counting_debt_across_chunks_deadlock.md — pass1 消耗 C/D 事件不回填,多 chunk 首量子悬挂 - fixpipe_l0c_output_is_fractal_permuted.md — L0C 读出是 16×16 分形:须按块解码 - fixpipe_reads_l0c_before_mmad_drain_partial.md — Mmad 后立刻 fixpipe 读 L0C 只得部分快照 - loaddata_iftranspose_does_not_transpose_b_view.md — LoadData2D ifTranspose=true 不等于 B 视图=源 - scalar_metadata_table_needs_256b_copy_and_barrier.md — GM 标量表读取:256B 整拷 + 大分配 + 读前硬序 ## 验证 - knowledge_lint.py --strict-navigation:checked=9209 P0=0 P1=0 P2=0 - sync-indexes --check:724 个索引,stale 0 - field_notes_lint.py:1971 张卡正文 HARD 0,PASS - bash check.sh:有失败项,但均由基线 5388148e 引入、非本 PR 引入——evals 的 test_markdown_structure(375 条 Markdown 结构)与 test_governance_specs_keep_five_focused_entries(Spec 数量约定)在基线上同样失败;ruff 本环境未安装。 🤖 Generated with [Claude Code](https://claude.com/claude-code) See merge request: cann/cannbot-knowledge!190 | 2 天前 |
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 17 天前 | ||
| 17 天前 | ||
| 17 天前 | ||
| 1 个月前 | ||
| 17 天前 | ||
| 17 天前 | ||
| 17 天前 | ||
| 17 天前 | ||
| 17 天前 | ||
| 28 天前 | ||
| 29 天前 | ||
| 3 天前 | ||
| 8 天前 | ||
| 8 天前 | ||
| 25 天前 | ||
| 25 天前 | ||
| 10 天前 | ||
| 3 天前 | ||
| 3 天前 | ||
| 18 天前 | ||
| 17 天前 | ||
| 17 天前 | ||
| 17 天前 | ||
| 10 天前 | ||
| 3 天前 | ||
| 7 天前 | ||
| 8 天前 | ||
| 8 天前 | ||
| 8 天前 | ||
| 4 天前 | ||
| 8 天前 | ||
| 3 天前 | ||
| 3 天前 | ||
| 2 天前 | ||
| 2 天前 | ||
| 2 天前 | ||
| 3 天前 | ||
| 2 天前 | ||
| 2 天前 |