onnx_ir.passes¶
The pass API defines transformation contracts, results, composition, lifecycle
errors, and functionalization utilities. Reusable implementations are documented
in onnx_ir.passes.common.
See Writing transformation passes for implementation, composition, metadata invalidation, and testing guidance. See Model I/O for targeted normalization and validation tools.
Pass infrastructure¶
Base class for all passes. |
|
A pass that modifies the input model in place and returns it. |
|
A pass that returns a new model but does not modify the input model. |
|
Run a sequence of passes in order. |
|
Result of a pass. |
|
Pass manager for the IR. |
Errors¶
- exception onnx_ir.passes.InvariantError¶
Raised when an invariant is violated.
- exception onnx_ir.passes.PreconditionError¶
Raised when a precondition is violated.
- exception onnx_ir.passes.PostconditionError¶
Raised when a postcondition is violated.
- exception onnx_ir.passes.PassError¶
Raised when an error occurs during a pass.
Utilities¶
- onnx_ir.passes.functionalize(pass_instance)¶
Produce a functional pass from a given pass.
A new functional pass is created that clones the input model before running the pass.
Added in version 0.1.14.
- Parameters:
pass_instance (PassBase) – The pass to convert.
- Returns:
A functional pass.
- Return type: