| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
fix: remove TimeSeries and MeshGraphNet references, update README Co-authored-by: Huang-jianxing<huangjianxing4@huawei.com> # message auto-generated for no-merge-commit merge: !19 merge roadmap-hjx into master fix: remove TimeSeries and MeshGraphNet references, update README Created-by: Huang-jianxing Commit-by: Huang-jianxing Merged-by: cann-robot Description: ## 类型 - [x] 代码修复 - [x] 代码重构 - [x] 文档内容更新 - [x] SCA 合规修复 ## 概述 本 PR 是上一轮大型架构 PR 的后续修复,主要解决 CI/CD 流水线中暴露的 **SCA 许可证合规问题**、**Python 编译产物误提交问题** 以及 **贝叶斯优化器逻辑缺陷**。共提交 5 个 commit,87 个文件变更,+1,081 / -1,939 行。 --- ## 一、贝叶斯优化器逻辑修复 ### 1.1 BayesianOptimizer.suggest() 初始阶段修复 **问题**:当 x_train 为 None(无观测数据)时,原代码生成 n_candidates 个候选点后尝试用 y_train.argmax() 索引,但此时 y_train 也必然为 None,导致条件判断逻辑混乱。 **修复**:直接生成 1 个随机点并返回,移除冗余的候选点生成和无效的条件分支。 python # 修改前 if x_train is None: x_cand = torch.rand(n_candidates, self.bounds.shape[0]) x_cand = x_cand * (self.bounds[:, 1] - self.bounds[:, 0]) + self.bounds[:, 0] return x_cand[y_train.argmax() if y_train is not None else 0] # 修改后 if x_train is None: x_next = torch.rand(self.bounds.shape[0]) x_next = x_next * (self.bounds[:, 1] - self.bounds[:, 0]) + self.bounds[:, 0] return x_next --- ## 二、CI/CD 基础设施修复 ### 2.1 移除 Git 追踪的 Python 编译产物 - 使用 git rm --cached 移除已追踪的 .pyc 文件 - 更新 .gitignore,新增忽略规则: - __pycache__/、*.pyc、*.pyo、*.pyd、.Python - PR-error/(CI 错误日志目录) ### 2.2 SCA 许可证头批量添加 为 simulation/AI4PDE/ 目录下全部 **57 个文件** 添加 CANN Open Software License Agreement Version 2.0 版权声明头,覆盖以下文件类型: | 文件类型 | 版权头风格 | 覆盖目录 | |---------|-----------|---------| | .cpp / .h | C/C++ 块注释 | pinn/, fno/, deeponet/, mesh_graph_net/, pde_common/ | | .py | Python 行注释 | pinn/, fno/, deeponet/, mesh_graph_net/ | | .sh | Shell 行注释 | 根目录 build.sh | | .md | HTML 注释 | README.md, SCHEDULER.md | | CMakeLists.txt | 行注释 | 各子目录 CMakeLists.txt | --- ## 三、SCA 问题目录清理 经 SCA 检查发现 prediction/TabularData/、prediction/TimeSeries/ 和 simulation/AI4PDE/mesh_graph_net/ 三个目录下的文件存在合规问题,暂时清空: | 目录 | 删除文件数 | 说明 | |------|:---------:|------| | prediction/TabularData/ | 36 | 6 个子类(tabular_foundation_models / deep_learning_architectures / self_supervised_pretraining / llm_based / pretraining_transfer / gradient_boosting_alternatives) | | prediction/TimeSeries/ | 39 | 6 个子类(ts_foundation_models / transformer_architectures / efficient_architectures / ssm_operator_models / llm_based_ts / anomaly_detection) | | simulation/AI4PDE/mesh_graph_net/ | 13 | examples / op_host / op_kernel / tests | --- ## 四、文档同步更新 ### 4.1 主 README.md 更新 - 移除目录树中 TabularData/、TimeSeries/、mesh_graph_net/ 的条目 - 移除"重点关注领域"表格中表格类数据预训练模型和时序类数据预训练模型两行 - 移除 AI for PDE 行中 MeshGraphNet 的引用 ### 4.2 SmallData README.md 增强 prediction/SmallData/README.md 大幅扩展,新增以下内容: - 高斯过程回归:SVGP(稀疏 GP)、RFF-GP(随机傅里叶特征) - 贝叶斯神经网络:Bayes by Backprop、Laplace Redux、SNGP、Deep Ensembles - 多保真度 GP:NARGP、ResGP/MF-DGP、co-kriging - 贝叶斯优化:TuRBO(高维 BO)、SAASBO、HEBO、SMAC3、Optuna - 小样本迁移学习:MAML、Reptile、OT Transfer - 主动学习:BatchBALD、BADGE - 深度核学习(DKL)、物理信息 GP(PIGP) - 综合对比矩阵(14 个模型的成熟度/效果/迁移难度/优先级评估) --- ## 如何测试 ### 1. 贝叶斯优化器修复验证 bash cd prediction python -m pytest SmallData/test_gpr.py -v -k "test_bayesian" ### 2. SCA 检查 提交 PR 后 CI 流水线自动执行 SCA 扫描,确认 unconfirmedFileNum 为 0。 --- ## Checklist - [x] 我的代码遵循这个项目的代码风格 - [x] 我已经自己测试过我的代码 - [x] 我已经更新了相应的文档 - [x] 我已经根据需要更新了对应的变更日志 - [x] 我已经在标题中正确使用了类型标签 ## 其他信息 ### 变更统计 - **87 个文件变更** - **+1,081 行插入** / **-1,939 行删除** - **5 个 commit** ### Commit 列表 | Commit | 说明 | |--------|------| | ccca9b4 | fix: remove __pycache__/.pyc files and update .gitignore | | 6311ca9 | fix: add CANN license headers to simulation/AI4PDE files | | 8311e86 | feat: add TabularData and TimeSeries model directories with README updates | | 39c4f81 | fix: remove TabularData and mesh_graph_net for SCA compliance | | 5a1b6ad | fix: remove TimeSeries and MeshGraphNet references, update README | ### 后续计划 1. TabularData/TimeSeries 模型目录在解决 SCA 合规问题后重新提交 2. MeshGraphNet 算子在添加完整版权声明后恢复 3. 继续推进预测优化方向算子的 Ascend C 迁移 ### Reviewer 关注点 - prediction/SmallData/gpr.py 中 BayesianOptimizer.suggest() 的修改确保初始阶段行为正确 - simulation/AI4PDE/ 下的版权头添加均为标准模板,未修改任何算子逻辑 - 三个目录的清空是临时措施,后续将通过合规流程重新提交 See merge request: cann/mat-chem-sim-pred!19 | 1 个月前 | |
update: 更新文件 PULL_REQUEST_TEMPLATE.md Signed-off-by: LiizzMM <1404537011@qq.com> | 5 个月前 |
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 1 个月前 | ||
| 5 个月前 |