بنقرة واحدة
add-fe-op
Adds a new operation to OpenVINO Frontend pipelines with translator updates, registration, and tests.
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
Adds a new operation to OpenVINO Frontend pipelines with translator updates, registration, and tests.
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
Write unit tests for OpenVINO ov::Model graph transformations (passes). Use when the user asks to write, add, or refactor tests for a transformation pass (MatcherPass, ModelPass), or to modernize legacy transformation tests.
Troubleshooting all sorts of failures, crashes, exceptions and errors using debug capabilities. Analyze accuracy, performance, model compilation, or memory issues. Dump tensors and intermediate blobs. Serialize and visualize IRs, execution graphs. Enable verbose, logging. Profile execution. Compare layer outputs. Inspect, trace or dump transformations. Identify executed operations, nodes, primitives, kernels.
Upgrade the PyTorch version used by OpenVINO tests (torch / torchvision / torchaudio) and resolve fallout — missing operator translators, new functionalized `*_copy` aten ops, decomposition changes, FX-only tests failing in TorchScript mode, and accuracy regressions caused by stricter typing. Use when the user asks to "bump torch", "update pytorch to X.Y", "upgrade torch tests", or when pytorch_tests / model_hub pytorch tests fail after a torch version change. Do not use for: enabling a single new PyTorch operator unrelated to a version bump, GenAI / Optimum upgrades, or plugin-level numerical bugs unrelated to the frontend.
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 OpenVINO fusion transformation (subgraph to one or several operations) and corresponding tests.
| name | add-fe-op |
| description | Adds a new operation to OpenVINO Frontend pipelines with translator updates, registration, and tests. |
Enable a new operation in an OpenVINO Frontend (FE) pipeline — translator creation, registration, conversion validation, and tests.
Each frontend has its own detailed workflow. Read the one matching the target framework:
| Frontend | Skill file | What it covers |
|---|---|---|
| PyTorch | pytorch.md | NodeContext API, op_table.cpp registration (TorchScript + FX/Export), translate_1to1_match_* wrappers, Python layer tests, Mark operations |
| ONNX | onnx.md | ov::frontend::onnx::Node API, ONNX_OP macro registration with OPSET_SINCE/OPSET_RANGE, .prototxt test models, C++ GTest cases, normalize-step transformations |
| Frontend | Skill file | When to use |
|---|---|---|
| ONNX | conversion-issues/onnx.md | Conversion failures, accuracy bugs, shape/type mismatches, opset version gaps |
| PyTorch | conversion-issues/pytorch.md | Conversion failures, accuracy bugs, tracing mode issues, normalize-step failures |
The following sections apply to frontends not covered by the framework-specific files above (e.g., TensorFlow), or as a general reference when no framework-specific skill is available.
aten::op).aten.op.default).ONNX_OP macro registration exists in translator file.tests/frontend (not available for PyTorch).tests/layer_tests where supported.Prefer runtime shape computation over conversion-time shape extraction.
ShapeOf-based graph logic for shape-dependent behavior.get_shape() / fully static shape reads during FE conversion.get_partial_shape() is acceptable for compile-time rank-only decisions.Handle data types according to framework semantics.
Avoid constants tied to compile-time element type queries.
Constant values from get_element_type() when type can be dynamic at conversion time.