!!! info
API reference pages for IREE's runtime and compiler Python APIs are hosted on [readthedocs](https://iree-python-api.readthedocs.io/en/latest/).
IREE offers Python bindings split into several packages, covering different components:
PIP package name | Description |
---|---|
iree-compiler | IREE's generic compiler tools and helpers |
iree-runtime | IREE's runtime, including CPU and GPU backends |
iree-tools-tf | Tools for importing from TensorFlow |
iree-tools-tflite | Tools for importing from TensorFlow Lite |
iree-tools-xla | Tools for importing from XLA |
iree-jax | Tools for importing from JAX |
Collectively, these packages allow for importing from frontends, compiling towards various targets, and executing compiled code on IREE's backends.
!!! warning The TensorFlow, TensorFlow Lite, and XLA packages are currently only available on Linux and macOS. They are not available on Windows yet (see this issue).
To use IREE's Python bindings, you will first need to install Python 3 and pip, as needed.
???+ tip We recommend using virtual environments to manage python packages, such as through venv
(about, tutorial):
=== "Linux and MacOS" ``` shell python -m venv .venv source .venv/bin/activate ``` === "Windows" ``` powershell python -m venv .venv .venv\Scripts\activate.bat ``` When done, run `deactivate`.
Next, install packages:
python -m pip install --upgrade pip python -m pip install numpy absl-py
For now, packages can be installed from our GitHub releases:
=== “Minimal”
To install just the core IREE packages: ``` shell python -m pip install \ iree-compiler \ iree-runtime \ --find-links https://github.com/google/iree/releases ```
=== “All packages”
To install IREE packages with tools for all frontends: ``` shell python -m pip install \ iree-compiler \ iree-runtime \ iree-tools-tf \ iree-tools-tflite \ iree-tools-xla \ --find-links https://github.com/google/iree/releases ```
!!! info We plan to publish packages on PyPI as they become more stable.
See Building Python bindings page for instructions for building from source.
API reference pages for IREE's runtime and compiler Python APIs are hosted on readthedocs.
Check out the samples in IREE's colab/ directory and the iree-samples repository for examples using the Python APIs.