一键导入
add-fusion-transformation
// Adds a new OpenVINO fusion transformation (subgraph to one or several operations) and corresponding tests.
// Adds a new OpenVINO fusion transformation (subgraph to one or several operations) and corresponding tests.
Adds a core operator to the OpenVINO toolkit. Use when asked to implement a new operation into OpenVINO.
Add a new operation to the OpenVINO CPU plugin — node registration, JIT/oneDNN executors (AVX2/AVX-512/AMX), and functional tests.
Adds a new operation to OpenVINO Frontend pipelines with translator updates, registration, and tests.
Add a new operation to the OpenVINO GPU plugin — OpenCL kernel design, oneDNN-backed paths, sub-group/LWS tuning, and functional tests.
Analyze a HuggingFace model and attempt OpenVINO conversion — probe properties, run strategy matrix, classify failures, and produce a structured routing report.
Investigate and fix model conversion issues in OpenVINO Frontends (ONNX, PyTorch) — triage, debugging, accuracy comparison, and pre-submission verification.
| name | add-fusion-transformation |
| description | Adds a new OpenVINO fusion transformation (subgraph to one or several operations) and corresponding tests. |
Provide an instruction-only workflow to implement a new OpenVINO graph fusion transformation that replaces a matched subgraph with one operation (or a compact operation sequence), including regression tests.
Expected outcome:
This workflow applies to OpenVINO transformation development in openvino/ for:
Fusion transformations — pattern-based graph fusion that replaces a matched subgraph with:
Decomposition transformations — pattern-based replacement that expands a complex op into a sequence of simpler, already-supported ops:
The workflow covers:
Model Graph → Pattern Matcher Pass → Subgraph Replacement → Validation/Inference Tests
openvino/ ├─ src/common/transformations/ │ ├─ include/transformations/ │ │ └─ /<fusion_name>.hpp │ ├─ src/transformations/ │ │ └─ /<fusion_name>.cpp │ ├─ src/transformations/common_optimizations/ │ │ └─ common_optimizations.cpp (or relevant pipeline file) │ └─ tests/ │ ├─ common_optimizations/ │ │ └─ <fusion_name>.cpp │ └─ utils/ └─ tests/ └─ layer_tests/ or functional/ (if user-visible behavior/perf contract is affected)
ov::pass::MatcherPass for local rewrite; use GraphRewrite only when grouping multiple related matchers.rt_info where expected.