blob: 9f633c234c75c35985947f59107af42c8e6f309c [file] [log] [blame] [view]
# IREE Python API
Top-level packages:
* `iree.compiler` : Main compiler API.
* `iree.runtime` : Runtime components for executing binaries.
* `iree.tools.core` : Core tools for executing the compiler.
* `iree.tools.tf` : TensorFlow compiler tools (if enabled).
## Installing
First perform a normal CMake build/install with the following options:
* `-DCMAKE_INSTALL_PREFIX=...path to install to...` : Sets up installation
prefix.
* `-DIREE_BUILD_PYTHON_BINDINGS=ON` : Enables Python Bindings
Then from the install directory, run:
```shell
# Multiple packages will exist under python_packages. Choose the one you want.
cd python_packages/iree_compiler
# Install into a local installation or virtualenv.
python setup.py install
python -m pip wheel .
```
## Development mode
For development, just set your `PYTHONPATH` environment variable to the
`bindings/python` directory in your CMake build dir.
## Run tests
Tests under `bindings/python/tests` can be run directly once installed.
Additional tests under `integrations/tensorflow/e2e` will be runnable soon.
## Documentation
API reference pages for IREE's runtime and compiler Python APIs are hosted on
[readthedocs](https://iree-python-api.readthedocs.io/en/latest/).