commit | 3b44a0a0d72ce7bcf87effeeb4392bc2a8bfdf1d | [log] [tgz] |
---|---|---|
author | Stella Laurenzo <stellaraccident@gmail.com> | Mon Apr 18 19:57:57 2022 -0700 |
committer | GitHub <noreply@github.com> | Mon Apr 18 19:57:57 2022 -0700 |
tree | 0e6b8a2fcf9bb585bf72adc019bb0fdf03e24ef5 | |
parent | 1acd608a0bf9efb240b14dff112bec682a52a8fd [diff] |
Modernize and relocate iree/runtime Python package to runtime/bindings/python. (#8912) * Modernize and relocate iree/runtime Python package to iree/runtime/python. Non-functional changes: * Moves `bindings/python/iree/runtime` -> `iree/runtime/python/iree/runtime`. * Fixes dash vs undescore inconsistency in compile install path. Now both use underscores (python_packages/iree_compiler and python_packages/iree_runtime). * Moves build directory for iree/compiler/python to iree/compiler/python (was outputting to bindings/python). Updates locations that were hard-coded. Functional changes: * Removes the old build-dir only setup.py in favor of an iree/runtime/setup.py that works from either the source or build dir. * Reworks the releases to use the new setup.py as-is vs scripting the build manually. * iree.runtime.version is now generated in the same way as iree.compiler.version. * Users can now run iree/runtime/setup.py with pip themselves to generate a wheel (i.e. `pip wheel iree/runtime`). It is now possible to integrate python package testing into the presubmit and have build jobs that generated Python installable binaries for subsequent steps. The only file left in bindings/python is build_requirements.txt. It is referred to by some docs and CI jobs so leaving as-is for the moment (will find it a new home in a followup).
IREE (Intermediate Representation Execution Environment, pronounced as “eerie”) is an MLIR-based end-to-end compiler and runtime that lowers Machine Learning (ML) models to a unified IR that scales up to meet the needs of the datacenter and down to satisfy the constraints and special considerations of mobile and edge deployments.
See our website for project details, user guides, and instructions on building from source.
IREE is still in its early phase. We have settled down on the overarching infrastructure and are actively improving various software components as well as project logistics. It is still quite far from ready for everyday use and is made available without any support at the moment. With that said, we welcome any kind of feedback on any communication channels!
See our website for more information.
IREE is licensed under the terms of the Apache 2.0 License with LLVM Exceptions. See LICENSE for more information.