Skip to main content

ONNX IR

PyPI - Version PyPI - Python Version Ruff codecov DeepWiki

An in-memory IR that supports the full ONNX spec, designed for graph construction, analysis and transformation.

Features ✨

  • Full ONNX spec support: all valid models representable by ONNX protobuf, and a subset of invalid models (so you can load and fix them).
  • Low memory footprint: mmap'ed external tensors; unified interface for ONNX TensorProto, Numpy arrays and PyTorch Tensors etc. No tensor size limitation. Zero copies.
  • Straightforward access patterns: Access value information and traverse the graph topology at ease.
  • Robust mutation: Create as many iterators as you like on the graph while mutating it.
  • Speed: Performant graph manipulation, serialization/deserialization to Protobuf.
  • Pythonic and familiar APIs: Classes define Pythonic apis and still map to ONNX protobuf concepts in an intuitive way.
  • No protobuf dependency: The IR does not require protobuf once the model is converted to the IR representation, decoupling from the serialization format.

Code Organization 🗺️

  • _protocols.py: Interfaces defined for all entities in the IR.
  • _core.py: Implementation of the core entities in the IR, including Model, Graph, Node, Value, and others.
  • _enums.py: Definition of the type enums that correspond to the DataType and AttributeType in onnx.proto.
  • _name_authority.py: The authority for giving names to entities in the graph, used internally.
  • _linked_list.py: The data structure as the node container in the graph that supports robust iteration and mutation. Internal.
  • _metadata.py: Metadata store for all entities in the IR.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

onnx_ir-0.1.0.tar.gz (98.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

onnx_ir-0.1.0-py3-none-any.whl (110.1 kB view details)

Uploaded Python 3

File details

Details for the file onnx_ir-0.1.0.tar.gz.

File metadata

  • Download URL: onnx_ir-0.1.0.tar.gz
  • Upload date:
  • Size: 98.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for onnx_ir-0.1.0.tar.gz
Algorithm Hash digest
SHA256 758b75d699f792bc5c812a151446223632e35848bce92e5a98eb46c451a20f68
MD5 a95b7f52a4b6e08337cbfe91c60e9163
BLAKE2b-256 66bd5de7f9221850b4aecb2c7da20deb72b7b8141b919dde5afa3b0196f6dd3c

See more details on using hashes here.

Provenance

The following attestation bundles were made for onnx_ir-0.1.0.tar.gz:

Publisher: main.yml on onnx/ir-py

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file onnx_ir-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: onnx_ir-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 110.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for onnx_ir-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 2ac4f70df2f35d41e24d2580c5ab498f853fd01fd4f37254858a3798afda20e9
MD5 3734195fb45a78db06087f9e9d33218c
BLAKE2b-256 56de885ae293d32e139ee77a67652f1c9c6f857b724488d135e46d17758ed78d

See more details on using hashes here.

Provenance

The following attestation bundles were made for onnx_ir-0.1.0-py3-none-any.whl:

Publisher: main.yml on onnx/ir-py

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page