已合并
feat(ascendc-port-orchestrator): PR2/5 编排引擎+子agent (RFC #364, +OKF迁移) #609
feat(ascendc-port-orchestrator): PR2/5 编排引擎+子agent (RFC #364, +OKF迁移) #609
已合并
junming222创建于 7月15日
junming222成员
7月15日

本 PR 范围

  • 提供仅服务于两个工作流的编排引擎:arch22 → arch35 迁移与“前向算子 → 反向算子”生成。
  • 保留 9 个生命周期 Agent、8 个内部能力 Skill、cann_learn、OKF 检索,以及模式专属真值契约。
  • target archive、prior-art 与 prestage 可用于带来源记录的建议和模板组装,但不能直接绑定为迁移答案或替代新鲜真值。

兼容性与安全

  • 保留 --timing 诊断透传。
  • 大体积源真值允许复用远端驻留文件,但必须由本次 capture manifest 的大小与 SHA256 严格绑定;篡改或陈旧输入 fail closed。
  • 反向路径继续走 CPU fp64 autograd 真值;迁移路径继续走源 NPU 真值。

本地验证

  • 相关 gate/fixture 定向回归通过;聚合树变更测试 1589 passed、3 个环境条件 skip、0 failed。
  • changed-source 许可证头 284/284,diff check 与术语检查通过。
likedislike
Pull Request已成功合入, 合并人@CANN-robot
(感谢 junming222 的贡献)
Jjunming222成员
7月15日 关联了issue:RFC: 新增 ascendc-port-orchestrator 插件 — 跨代际 AscendC 算子移植 + 正向→反向生成
CANN-robot
CANN-robot成员7月15日进行代码检视1
ops/aog-a3-author/SKILL.md
已过期
CANN-robot
CANN-robot7月15日评论:

【openlibing.ci】检测到当前PR中存在代码检查告警抑制 142 处,详情见下表,请Committer检视合理性。 / Detected 142 code check alert suppression(s) in this PR, see table below. Committers please review.

文件路径/File 行号/Line 代码片段/Snippet 工具/Tool
ops/aog-input-gen-builder/
templates/input_gen.fused.py
15 from case_gen import dataset_data_sha256, generate_cases, case_data_sha256 # noqa: E402 flake8,ruff
ops/aog-input-gen-builder/
templates/input_gen.scalar_shaped.py
21 from case_gen import dataset_data_sha256, generate_cases # noqa: E402 flake8,ruff
ops/aog-input-gen-builder/
templates/input_gen.simple.py
15 from case_gen import dataset_data_sha256, generate_cases, case_data_sha256 # noqa: E402 flake8,ruff
ops/aog-perf-eval/examples/
layer_norm_profiler_reference/
layer_norm_profiler_common.py
47 import ascend_kernel # noqa: F401 flake8,ruff
ops/aog-prior-art-verify/
scripts/test_build_candidate.py
17 from build_candidate import ( # noqa: E402 flake8,ruff
ops/aog-prior-art-verify/
scripts/test_classify.py
13 from classify import classify, write_verdict # noqa: E402 flake8,ruff
ops/aog-prior-art-verify/
scripts/test_learn_extract.py
13 from learn_extract import ( # noqa: E402 flake8,ruff
ops/aog-prior-art-verify/
scripts/test_scan_prior_art.py
26 from scan_prior_art import scan # noqa: E402 flake8,ruff
ops/aog-prior-art-verify/
scripts/test_scan_prior_art.py
211 from scan_prior_art import _assess_source_arch_complete # noqa: E402 flake8,ruff
ops/aog-prior-art-verify/
scripts/test_stage_candidate.py
13 from scan_prior_art import scan, write_scan_result # noqa: E402 flake8,ruff
ops/aog-prior-art-verify/
scripts/test_stage_candidate.py
14 from stage_candidate import stage, write_manifest # noqa: E402 flake8,ruff
ops/aog-prior-art-verify/
scripts/test_verify_candidate.py
13 from verify_candidate import ( # noqa: E402 flake8,ruff
plugins-official/ascendc-port-orchestrator/
engine/src/scripts/architecture_lint.py
255 from plugins import all_plugins # type: ignore mypy
plugins-official/ascendc-port-orchestrator/
engine/src/scripts/architecture_lint.py
256 except Exception as e: # noqa: BLE001 — surface import failure as a finding flake8,ruff
plugins-official/ascendc-port-orchestrator/
engine/src/scripts/audit/
v1v2_def_diff.py
41 except Exception as e: # noqa: BLE001 — audit tool, report any parse failure flake8,ruff
plugins-official/ascendc-port-orchestrator/
engine/src/scripts/cann_learn/
agent_spawn.py
42 import agent_transport # noqa: E402 flake8,ruff
plugins-official/ascendc-port-orchestrator/
engine/src/scripts/cann_learn/
agent_spawn.py
44 from backends import get_backend # noqa: E402 flake8,ruff
plugins-official/ascendc-port-orchestrator/
engine/src/scripts/cann_learn/
mode5_runner.py
58 from cann_learn import identifier_scanner, copy_shape, kb_overlap, summary_schema # noqa: E402 flake8,ruff
plugins-official/ascendc-port-orchestrator/
engine/src/scripts/cann_learn/
tests/test_agent_spawn.py
21 from cann_learn.agent_spawn import ( # noqa: E402 flake8,ruff
plugins-official/ascendc-port-orchestrator/
engine/src/scripts/cann_learn/
tests/test_compile_gate.py
13 from cann_learn import compile_gate as cg # noqa: E402 flake8,ruff
plugins-official/ascendc-port-orchestrator/
engine/src/scripts/cann_learn/
tests/test_copy_shape.py
12 from cann_learn import copy_shape as cs # noqa: E402 flake8,ruff
plugins-official/ascendc-port-orchestrator/
engine/src/scripts/cann_learn/
tests/test_identifier_scanner.py
12 from cann_learn import identifier_scanner as ids # noqa: E402 flake8,ruff
plugins-official/ascendc-port-orchestrator/
engine/src/scripts/cann_learn/
tests/test_kb_overlap.py
12 from cann_learn import kb_overlap as kbo # noqa: E402 flake8,ruff
plugins-official/ascendc-port-orchestrator/
engine/src/scripts/cann_learn/
tests/test_mode5_runner.py
13 from cann_learn import mode5_runner as m5 # noqa: E402 flake8,ruff
plugins-official/ascendc-port-orchestrator/
engine/src/scripts/cann_learn/
tests/test_mode6_build_system.py
27 from cann_learn import agent_spawn # noqa: E402 flake8,ruff
plugins-official/ascendc-port-orchestrator/
engine/src/scripts/cann_learn/
tests/test_mode6_build_system.py
28 from cann_learn import summary_schema # noqa: E402 flake8,ruff
plugins-official/ascendc-port-orchestrator/
engine/src/scripts/cann_learn/
tests/test_summary_schema.py
13 from cann_learn import summary_schema as ss # noqa: E402 flake8,ruff
plugins-official/ascendc-port-orchestrator/
engine/src/scripts/deploy_to_npu.sh
89 # shellcheck disable=SC1091 ShellCheck
plugins-official/ascendc-port-orchestrator/
engine/src/scripts/determinism_check.py
36 import torch # noqa: F401 flake8,ruff
plugins-official/ascendc-port-orchestrator/
engine/src/scripts/determinism_check.py
37 import torch_npu # noqa: F401 flake8,ruff
plugins-official/ascendc-port-orchestrator/
engine/src/scripts/determinism_check.py
46 from model import get_input_groups # noqa: PLC0415 flake8,ruff
plugins-official/ascendc-port-orchestrator/
engine/src/scripts/determinism_check.py
47 from model_new_ascendc import ModelNew # noqa: PLC0415 flake8,ruff
plugins-official/ascendc-port-orchestrator/
engine/src/scripts/drift_probe.py
241 import torch_npu # noqa: F401 flake8,ruff
plugins-official/ascendc-port-orchestrator/
engine/src/scripts/fa_class_alignment_audit.py
47 from fa_class_schemas import ( # noqa: E402 flake8,ruff
plugins-official/ascendc-port-orchestrator/
engine/src/scripts/fa_class_msprof_capture.py
50 from fa_class_schemas import ( # noqa: E402 flake8,ruff
plugins-official/ascendc-port-orchestrator/
engine/src/scripts/fa_class_self_check.py
59 from fa_class_schemas import ( # noqa: E402 flake8,ruff
plugins-official/ascendc-port-orchestrator/
engine/src/scripts/fa_class_self_check.py
62 from orchestrator.plugins.base import is_fa_class # noqa: E402 flake8,ruff
plugins-official/ascendc-port-orchestrator/
engine/src/scripts/fa_class_taxonomy_builder.py
49 from fa_class_schemas import ( # noqa: E402 flake8,ruff
plugins-official/ascendc-port-orchestrator/
engine/src/scripts/kb_tiering/
adapters/cannbot_b.py
22 from adapter_a5ops import A5opsProvider # noqa: E402 (vendored byte-identical from a5_ops) flake8,ruff
plugins-official/ascendc-port-orchestrator/
engine/src/scripts/kb_tiering/
demo/kb_tiering_mvp_demo.py
33 from interface import Entry, Arbiter, KBProvider, gate, hard_key, full_sig # noqa: E402 flake8,ruff
plugins-official/ascendc-port-orchestrator/
engine/src/scripts/kb_tiering/
demo/kb_tiering_mvp_demo.py
34 from adapter_a5ops import A5opsProvider # noqa: E402 flake8,ruff
plugins-official/ascendc-port-orchestrator/
engine/src/scripts/kb_tiering/
demo/kb_tiering_mvp_demo.py
35 from autoport_c import make_autoport_c # noqa: E402 flake8,ruff
plugins-official/ascendc-port-orchestrator/
engine/src/scripts/kb_tiering/
tests/test_adapter_a5ops.py
5 from interface import Entry, gate, Arbiter, KBProvider, hard_key, full_sig, jaccard # noqa: E402 flake8,ruff
plugins-official/ascendc-port-orchestrator/
engine/src/scripts/kb_tiering/
tests/test_adapter_a5ops.py
6 from adapter_a5ops import A5opsProvider # noqa: E402 flake8,ruff
plugins-official/ascendc-port-orchestrator/
engine/src/scripts/kb_tiering/
tests/test_interface.py
5 from interface import Entry, gate, Arbiter, KBProvider, hard_key, full_sig # noqa: E402 flake8,ruff
plugins-official/ascendc-port-orchestrator/
engine/src/scripts/npu_pipeline.sh
19 # shellcheck disable=SC1091 ShellCheck
plugins-official/ascendc-port-orchestrator/
engine/src/scripts/op_template_gen/
tests/test_mc2_msopgen_scaffold.py
11 import mc2_msopgen_scaffold as m # noqa: E402 flake8,ruff
plugins-official/ascendc-port-orchestrator/
engine/src/scripts/orchestrator/
a3_author_invoke.py
144 from phase_o25_a3_ref import derive_aclnn_entry # type: ignore mypy
plugins-official/ascendc-port-orchestrator/
engine/src/scripts/orchestrator/
a3_ref_derive.py
273 import torch # type: ignore mypy
plugins-official/ascendc-port-orchestrator/
engine/src/scripts/orchestrator/
a3_ref_provision.py
516 import a3_author_invoke as _aai # type: ignore mypy
plugins-official/ascendc-port-orchestrator/
engine/src/scripts/orchestrator/
a3_ref_validate.py
73 import torch # type: ignore mypy
plugins-official/ascendc-port-orchestrator/
engine/src/scripts/orchestrator/
a3_ref_validate.py
83 spec.loader.exec_module(mod) # type: ignore[attr-defined] mypy
plugins-official/ascendc-port-orchestrator/
engine/src/scripts/orchestrator/
a3_ref_validate.py
89 inputs_blob = torch.load(edge_inputs, weights_only=False) # type: ignore[arg-type] mypy
plugins-official/ascendc-port-orchestrator/
engine/src/scripts/orchestrator/
a3_ref_validate.py
109 model_inst = mod.Model() # type: ignore[attr-defined] mypy
plugins-official/ascendc-port-orchestrator/
engine/src/scripts/orchestrator/
a3_ref_validate.py
217 import torch # type: ignore mypy
plugins-official/ascendc-port-orchestrator/
engine/src/scripts/orchestrator/
a3_ref_validate.py
227 spec.loader.exec_module(mod) # type: ignore[attr-defined] mypy
plugins-official/ascendc-port-orchestrator/
engine/src/scripts/orchestrator/
a3_ref_validate.py
233 inputs_blob = torch.load(edge_inputs, weights_only=False) # type: ignore[arg-type] mypy
plugins-official/ascendc-port-orchestrator/
engine/src/scripts/orchestrator/
a3_ref_validate.py
248 model_inst = mod.Model() # type: ignore[attr-defined] mypy
plugins-official/ascendc-port-orchestrator/
engine/src/scripts/orchestrator/
a3_ref_validate.py
390 import torch # type: ignore mypy
plugins-official/ascendc-port-orchestrator/
engine/src/scripts/orchestrator/
a3_ref_validate.py
400 spec.loader.exec_module(mod) # type: ignore[attr-defined] mypy
plugins-official/ascendc-port-orchestrator/
engine/src/scripts/orchestrator/
a3_ref_validate.py
406 inputs_blob = torch.load(edge_inputs, weights_only=False) # type: ignore[arg-type] mypy
plugins-official/ascendc-port-orchestrator/
engine/src/scripts/orchestrator/
a3_ref_validate.py
420 model_inst = mod.Model() # type: ignore[attr-defined] mypy
plugins-official/ascendc-port-orchestrator/
engine/src/scripts/orchestrator/
a3_ref_validate.py
573 import torch # noqa: F401 flake8,ruff
plugins-official/ascendc-port-orchestrator/
engine/src/scripts/orchestrator/
a3_ref_validate.py
577 spec.loader.exec_module(mod) # type: ignore[attr-defined] mypy
plugins-official/ascendc-port-orchestrator/
engine/src/scripts/orchestrator/
a3_ref_validate.py
652 spec.loader.exec_module(mod) # type: ignore[attr-defined] mypy
plugins-official/ascendc-port-orchestrator/
engine/src/scripts/orchestrator/
a3_ref_validate.py
882 except Exception as e: # noqa: BLE001 flake8,ruff
plugins-official/ascendc-port-orchestrator/
engine/src/scripts/orchestrator/
a3_ref_validate.py
898 except Exception: # noqa: BLE001 — malformed manifest → fall to Tier 2 flake8,ruff
plugins-official/ascendc-port-orchestrator/
engine/src/scripts/orchestrator/
a3_ref_validate.py
912 except Exception as e: # noqa: BLE001 flake8,ruff
plugins-official/ascendc-port-orchestrator/
engine/src/scripts/orchestrator/
agent_transport.py
142 def _handle_signal(signum: int, frame) -> None: # noqa: ARG001 flake8,ruff
plugins-official/ascendc-port-orchestrator/
engine/src/scripts/orchestrator/
agent_transport.py
155 _install_cleanup_handlers._installed = True # type: ignore mypy
plugins-official/ascendc-port-orchestrator/
engine/src/scripts/orchestrator/
agent_transport.py
778 stderr_tail = proc.stderr.read()[-2000:] # type: ignore mypy
plugins-official/ascendc-port-orchestrator/
engine/src/scripts/orchestrator/
backends/test_backend_dispatch_e2e.py
23 from backends import get_backend # noqa: E402 flake8,ruff
plugins-official/ascendc-port-orchestrator/
engine/src/scripts/orchestrator/
backends/test_backend_plugins.py
15 from backends import available_backends, get_backend # noqa: E402 flake8,ruff
plugins-official/ascendc-port-orchestrator/
engine/src/scripts/orchestrator/
backends/test_backend_plugins.py
16 from backends.cc_backend import CCBackend # noqa: E402 flake8,ruff
plugins-official/ascendc-port-orchestrator/
engine/src/scripts/orchestrator/
backends/test_backend_plugins.py
17 from backends.codex_backend import CodexBackend # noqa: E402 flake8,ruff
plugins-official/ascendc-port-orchestrator/
engine/src/scripts/orchestrator/
backends/test_backend_plugins.py
18 from backends.opencode_backend import OpencodeBackend # noqa: E402 flake8,ruff
plugins-official/ascendc-port-orchestrator/
engine/src/scripts/orchestrator/
backends/test_backend_plugins.py
19 from backends.registry import BackendResolutionError # noqa: E402 flake8,ruff
plugins-official/ascendc-port-orchestrator/
engine/src/scripts/orchestrator/
backends/test_backend_plugins.py
20 from backends.skill_context import load_skill_context # noqa: E402 flake8,ruff
plugins-official/ascendc-port-orchestrator/
engine/src/scripts/orchestrator/
backends/test_opencode_backend.py
23 from backends.opencode_backend import OpencodeBackend # noqa: E402 flake8,ruff
plugins-official/ascendc-port-orchestrator/
engine/src/scripts/orchestrator/
briefs/kw_brief.py
51 from briefs.kw_brief_shared import _forced_architecture_block # noqa: F401 flake8,ruff
plugins-official/ascendc-port-orchestrator/
engine/src/scripts/orchestrator/
briefs/kw_brief.py
52 from briefs.kw_brief_fa import ( # noqa: F401 flake8,ruff
plugins-official/ascendc-port-orchestrator/
engine/src/scripts/orchestrator/
briefs/kw_brief.py
64 from briefs.kw_brief_port_a3 import _port_a3_phase_instructions_block # noqa: F401 flake8,ruff
plugins-official/ascendc-port-orchestrator/
engine/src/scripts/orchestrator/
briefs/kw_brief.py
67 from briefs.kw_brief_pa3_phases import _port_a3_cube_class_mix_block # noqa: F401 flake8,ruff
plugins-official/ascendc-port-orchestrator/
engine/src/scripts/orchestrator/
finalize_candidates.py
29 def _kb_root(): # type: ignore mypy
plugins-official/ascendc-port-orchestrator/
engine/src/scripts/orchestrator/
finalize_checks_provenance.py
327 from briefs._common import load_env, resolve_plugin_for_brief # type: ignore mypy
plugins-official/ascendc-port-orchestrator/
engine/src/scripts/orchestrator/
finalize_checks_structural.py
467 from architecture_class_check import check_architecture_class # type: ignore mypy
plugins-official/ascendc-port-orchestrator/
engine/src/scripts/orchestrator/
finalize_checks_structural.py
573 import scan_pp88_compliance as _scan # type: ignore mypy
plugins-official/ascendc-port-orchestrator/
engine/src/scripts/orchestrator/
finalize_dispatch.py
60 import provenance_node as _provenance_node # noqa: E402 (DEBT-203 S1) flake8,ruff
plugins-official/ascendc-port-orchestrator/
engine/src/scripts/orchestrator/
finalize_pipeline.py
103 def _kb_root(): # type: ignore mypy
plugins-official/ascendc-port-orchestrator/
engine/src/scripts/orchestrator/
finalize_pipeline.py
490 from finalize_shared import ( # noqa: E402,F401 re-export: keep call sites + import paths stable flake8,ruff
plugins-official/ascendc-port-orchestrator/
engine/src/scripts/orchestrator/
finalize_pipeline.py
501 from finalize_readme import ( # noqa: E402,F401 re-export: keep call sites + import paths stable flake8,ruff
plugins-official/ascendc-port-orchestrator/
engine/src/scripts/orchestrator/
finalize_pipeline.py
506 from finalize_ge_ophost import ( # noqa: E402,F401 re-export: keep call sites + import paths stable flake8,ruff
plugins-official/ascendc-port-orchestrator/
engine/src/scripts/orchestrator/
finalize_pipeline.py
514 from finalize_candidates import ( # noqa: E402,F401 re-export: keep call sites + import paths stable flake8,ruff
plugins-official/ascendc-port-orchestrator/
engine/src/scripts/orchestrator/
fsm_phase_finalize.py
604 from briefs._common import g7_slug # noqa flake8,ruff
plugins-official/ascendc-port-orchestrator/
engine/src/scripts/orchestrator/
handoff_audit.py
311 from . import scan_delegation as _sd # type: ignore[attr-defined] mypy
plugins-official/ascendc-port-orchestrator/
engine/src/scripts/orchestrator/
lane_health.py
168 except Exception as e: # noqa: BLE001 flake8,ruff
plugins-official/ascendc-port-orchestrator/
engine/src/scripts/orchestrator/
lane_health.py
192 except Exception as e: # noqa: BLE001 flake8,ruff
plugins-official/ascendc-port-orchestrator/
engine/src/scripts/orchestrator/
orchestrator.py
804 from orchestrator_cmds import ( # noqa: E402 flake8,ruff
plugins-official/ascendc-port-orchestrator/
engine/src/scripts/orchestrator/
orchestrator.py
816 from orchestrator_cli import main # noqa: E402 flake8,ruff
plugins-official/ascendc-port-orchestrator/
engine/src/scripts/orchestrator/
orchestrator_cmds.py
819 from architecture_class_check import _classify_reference_arch # type: ignore mypy
plugins-official/ascendc-port-orchestrator/
engine/src/scripts/orchestrator/
phase_o17_classify.py
22 import subprocess # noqa: F401 (retained for test monkeypatch compat + TimeoutExpired symbol) flake8,ruff
plugins-official/ascendc-port-orchestrator/
engine/src/scripts/orchestrator/
phase_o25_a3_ref.py
67 from a3_ref_common import ( # noqa: F401 (re-exported for callers + patch points) flake8,ruff
plugins-official/ascendc-port-orchestrator/
engine/src/scripts/orchestrator/
phase_o25_a3_ref.py
78 from a3_ref_derive import ( # noqa: F401 flake8,ruff
plugins-official/ascendc-port-orchestrator/
engine/src/scripts/orchestrator/
phase_o25_a3_ref.py
88 from a3_ref_npu import ( # noqa: F401 flake8,ruff
plugins-official/ascendc-port-orchestrator/
engine/src/scripts/orchestrator/
phase_o25_a3_ref.py
98 from a3_ref_validate import ( # noqa: F401 flake8,ruff
plugins-official/ascendc-port-orchestrator/
engine/src/scripts/orchestrator/
phase_o25_a3_ref.py
113 from a3_ref_provision import ( # noqa: F401 flake8,ruff
plugins-official/ascendc-port-orchestrator/
engine/src/scripts/orchestrator/
phase_o25_generator.py
43 from o25_gen_helpers import ( # noqa: F401 (re-exported for callers + patch points) flake8,ruff
plugins-official/ascendc-port-orchestrator/
engine/src/scripts/orchestrator/
phase_o5_perf_capture.py
281 except Exception as e: # noqa: BLE001 — last-ditch honest fallback flake8,ruff
plugins-official/ascendc-port-orchestrator/
engine/src/scripts/orchestrator/
phase_o5_runner.py
946 from phase_o5_helpers import ( # noqa: E402,F401 flake8,ruff
plugins-official/ascendc-port-orchestrator/
engine/src/scripts/orchestrator/
phase_o5_runner.py
980 from phase_o5_verify import ( # noqa: E402,F401 re-export: keep patch surface + import paths stable flake8,ruff
plugins-official/ascendc-port-orchestrator/
engine/src/scripts/orchestrator/
plugins/backward/init.py
414 from .. import register_plugin # noqa: E402 flake8,ruff
plugins-official/ascendc-port-orchestrator/
engine/src/scripts/orchestrator/
plugins/backward/tests/
test_backward_plugin.py
31 from plugins import all_plugins, get_plugin, detect_plugin # noqa: E402 flake8,ruff
plugins-official/ascendc-port-orchestrator/
engine/src/scripts/orchestrator/
plugins/benchmark/init.py
322 from schema_norm import _detect_op_class # type: ignore mypy
plugins-official/ascendc-port-orchestrator/
engine/src/scripts/orchestrator/
plugins/benchmark/init.py
730 from .. import register_plugin # noqa: E402 flake8,ruff
plugins-official/ascendc-port-orchestrator/
engine/src/scripts/orchestrator/
plugins/port_a3/init.py
712 from .. import register_plugin # noqa: E402 flake8,ruff
plugins-official/ascendc-port-orchestrator/
engine/src/scripts/orchestrator/
plugins/port_a3/tests/
test_port_a3_plugin.py
20 from plugins.port_a3 import ( # noqa: E402 flake8,ruff
plugins-official/ascendc-port-orchestrator/
engine/src/scripts/orchestrator/
plugins/port_cuda/init.py
90 from .. import register_plugin # noqa: E402 flake8,ruff
plugins-official/ascendc-port-orchestrator/
engine/src/scripts/orchestrator/
plugins/port_mc2/init.py
335 from .. import register_plugin # noqa: E402 flake8,ruff
plugins-official/ascendc-port-orchestrator/
engine/src/scripts/orchestrator/
plugins/port_mc2/tests/
test_port_mc2.py
22 from plugins.port_mc2 import PortMc2Plugin, MC2_FORBIDDEN # noqa: E402 flake8,ruff
plugins-official/ascendc-port-orchestrator/
engine/src/scripts/orchestrator/
plugins/port_pytorch/
init.py
75 from .. import register_plugin # noqa: E402 flake8,ruff
plugins-official/ascendc-port-orchestrator/
engine/src/scripts/orchestrator/
plugins/port_triton/init.py
399 from .. import register_plugin # noqa: E402 flake8,ruff
plugins-official/ascendc-port-orchestrator/
engine/src/scripts/orchestrator/
plugins/tests/test_behavior_equivalence.py
31 import finalize_pipeline as fp # noqa: E402 flake8,ruff
plugins-official/ascendc-port-orchestrator/
engine/src/scripts/orchestrator/
plugins/tests/test_behavior_equivalence.py
32 from plugins import detect_plugin # noqa: E402 flake8,ruff
plugins-official/ascendc-port-orchestrator/
engine/src/scripts/orchestrator/
plugins/tests/test_debt_201_port_triton_decompose.py
29 from plugins.base import BasePlugin, PluginProtocol # noqa: E402 flake8,ruff
plugins-official/ascendc-port-orchestrator/
engine/src/scripts/orchestrator/
plugins/tests/test_debt_201_port_triton_decompose.py
30 from plugins.port_triton import PortTritonPlugin, _INSTANCE # noqa: E402 flake8,ruff
plugins-official/ascendc-port-orchestrator/
engine/src/scripts/orchestrator/
plugins/tests/test_debt_201_port_triton_decompose.py
31 from plugins.port_triton.briefs import _TritonBriefsMixin # noqa: E402 flake8,ruff
plugins-official/ascendc-port-orchestrator/
engine/src/scripts/orchestrator/
plugins/tests/test_extra_finalize_checks.py
29 import finalize_pipeline as fp # noqa: E402 flake8,ruff
plugins-official/ascendc-port-orchestrator/
engine/src/scripts/orchestrator/
plugins/tests/test_extra_finalize_checks.py
30 from plugins import detect_plugin, get_plugin # noqa: E402 flake8,ruff
plugins-official/ascendc-port-orchestrator/
engine/src/scripts/orchestrator/
plugins/tests/test_pb33_benchmark_op_host_exemption.py
33 from plugins import get_plugin # noqa: E402 flake8,ruff
plugins-official/ascendc-port-orchestrator/
engine/src/scripts/orchestrator/
plugins/tests/test_protocol_conformance.py
21 from plugins import all_plugins, PluginProtocol # noqa: E402 flake8,ruff
plugins-official/ascendc-port-orchestrator/
engine/src/scripts/orchestrator/
plugins/tests/test_real_archive_sanity.py
33 import finalize_pipeline as fp # noqa: E402 flake8,ruff
plugins-official/ascendc-port-orchestrator/
engine/src/scripts/orchestrator/
plugins/tests/test_real_archive_sanity.py
34 from plugins import detect_plugin, all_plugins # noqa: E402 flake8,ruff
plugins-official/ascendc-port-orchestrator/
engine/src/scripts/orchestrator/
plugins/tests/test_registry.py
22 from plugins import ( # noqa: E402 flake8,ruff
plugins-official/ascendc-port-orchestrator/
engine/src/scripts/orchestrator/
precision/backward_cdv_collect.py
31 import torch_npu # noqa flake8,ruff
plugins-official/ascendc-port-orchestrator/
engine/src/scripts/orchestrator/
precision/backward_cdv_collect.py
32 import model_new_ascendc as _mna # noqa flake8,ruff
plugins-official/ascendc-port-orchestrator/
engine/src/scripts/orchestrator/
precision/backward_cdv_collect.py
33 from forward_spec import forward as FWD # noqa flake8,ruff
plugins-official/ascendc-port-orchestrator/
engine/src/scripts/orchestrator/
precision/backward_cdv_collect.py
49 from forward_spec import BACKWARD_SPEC as SPEC # noqa flake8,ruff
plugins-official/ascendc-port-orchestrator/
engine/src/scripts/orchestrator/
precision/backward_cdv_grade.py
35 from contract_validator_poc import ( # noqa: E402 flake8,ruff
plugins-official/ascendc-port-orchestrator/
engine/src/scripts/orchestrator/
precision/backward_cdv_grade.py
39 from dataclasses import asdict # noqa: E402 flake8,ruff
plugins-official/ascendc-port-orchestrator/
engine/src/scripts/orchestrator/
precision/backward_cdv_grade.py
40 from precision_cannbot_adapter import grade_batch # noqa: E402 (cannbot single judge — owner 2026-06-18 完全照抄) flake8,ruff
plugins-official/ascendc-port-orchestrator/
engine/src/scripts/orchestrator/
precision/cannbench_grader/
init.py
24 from .compare import ( # noqa: F401 flake8,ruff
plugins-official/ascendc-port-orchestrator/
engine/src/scripts/orchestrator/
precision/cannbench_grader/
init.py
30 from .thresholds import ( # noqa: F401 flake8,ruff
likedislike
CANN-robotCANN-robot成员
7月15日 添加了label:cann-cla/no
CANN-robot
CANN-robot成员
7月15日 评论:

Thanks for your pull-request.
The full list of commands accepted by me can be found at here。
You can get sig-info at here


PR Approval Progress

✅ Congratulations! All modules have met the lgtm and approve requirements.

Module Approval Details

module lgtm status approve status
repo-cann/cannbot-skills ✅ jon_jin, hanrui22 (2/2) ✅ jon_jin (1/1)

💡 Tip:

  • Committer can comment /approve or /lgtm
  • Commenting /approve implies both code review (lgtm) and intent to merge (approve)

CLA Signature Pass

junming222, thanks for your pull request. All authors of the commits have signed the CLA. 👍

likedislike
Jjunming222成员
7月15日 修改了pull request 的描述
此处折叠了209条消息 查看更多
hanrui22成员
7月31日 评论:

/lgtm

likedislike
CANN-robotCANN-robot成员
7月31日 添加了label:lgtm
CANN-robot
CANN-robot成员
7月31日 评论:

The MR can not be merged, because of CodeReview discussion not resolved

If you want to solve this problem, you can click here to do it in the FAQs.

likedislike
Jjon_jin成员
7月31日 解决了最后一个问题
CANN-robotCANN-robot成员
7月31日 合入了pull request