awesome-repositories.com
Blog
MCP
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
iree-org avatar

iree-org/iree

0
View on GitHub↗
3,819 estrellas·934 forks·C++·Apache-2.0·4 vistasiree.dev↗

Iree

IREE is an MLIR-based compiler toolchain and runtime designed to translate machine learning models from various frameworks into optimized binaries for execution across diverse hardware targets. It provides a unified pipeline to ingest models from PyTorch, TensorFlow, JAX, and ONNX, lowering them into a common intermediate representation for deployment on CPUs, GPUs, and bare-metal embedded systems.

The project distinguishes itself through a bytecode virtual machine and a hardware abstraction layer that decouple high-level model logic from specific hardware instruction sets. It supports sophisticated execution orchestration, including asynchronous memory management, timeline-based synchronization for heterogeneous devices, and user-mode fiber scheduling to hide latency during data readback.

Its capability surface covers a broad range of deployment and optimization needs, including cross-compilation for Android, iOS, and RISC-V, as well as distributed execution coordination across multiple network nodes. The toolchain includes advanced tensor layout optimization, just-in-time specialization, and comprehensive observability tools for profiling and debugging compiled modules.

Features

  • Model Compilers - Transforms high-level neural network definitions into optimized, hardware-specific executable code for diverse deployment targets.
  • Hardware Acceleration - Provides a unified compiler and runtime to generate and run optimized code across CPUs, GPUs, and specialized accelerators.
  • MLIR Compiler Toolchains - Implements a complete MLIR-based compiler toolchain to translate high-level ML operations into optimized native hardware instructions.
  • AMD Hardware Acceleration - Offloads machine learning model inference to AMD graphics hardware using the ROCm stack.
  • CPU-Based ML Execution - Executes machine learning models using the CPU as a primary or fallback backend with multithreading support.
  • CUDA Device Execution - Runs pre-compiled model binaries on CUDA-enabled devices by specifying target functions and data.
  • Dynamic Tensor Shapes - Processes tensors with varying dimensions while prioritizing static shapes to maintain high performance.
  • Hardware Abstraction Layers - Defines a hardware abstraction layer that routes tensor operations to specific backends like CPUs or GPUs.
  • Hardware Acceleration Abstractions - Provides a unified interface for offloading computational tasks and managing memory across diverse hardware accelerators.
  • Hardware Backend Targeting - Provides the ability to configure and target specific hardware accelerators like GPUs for optimized model execution.
  • Heterogeneous Hardware Translation - Translates machine learning models into a unified representation to enable execution on everything from embedded systems to GPU clusters.
  • Language Bindings - Exposes core execution orchestration and model invocation logic to multiple high-level languages through specialized bindings.
  • Model Execution APIs - Provides low-level APIs for loading and executing pre-compiled machine learning models on target hardware.
  • Model Deployment - Translates models from various frameworks into optimized binaries for execution on diverse hardware targets.
  • ML Framework Integrations - Provides connectivity and lowering primitives to ingest models from different deep learning libraries into a consistent format.
  • Compilation Pipelines - Implements an end-to-end compilation pipeline that transforms model graphs into optimized executable binaries.
  • Model Intermediate Representations - Translates models from various frameworks into a standardized, neutral intermediate representation for hardware-agnostic optimization.
  • Multi-Language Model Development - Supports building and executing machine learning models across different hardware targets using language-specific bindings.
  • Model Importers - Provides utilities to import existing model architectures and weights from popular frameworks into the compilation pipeline.
  • Programmatic Machine Learning APIs - Provides programmatic interfaces for developers to control the compilation and execution of machine learning models.
  • Matrix Computation Optimizers - Transforms data layouts and uses specialized hardware instructions to increase throughput for specific shapes.
  • Matrix Layout Optimizations - Modifies operand layouts to match hardware preferences and maximize the efficiency of matrix core units.
  • Tensor Layout Optimizations - Assigns encoding attributes on tensors to enable data-tiling and matmul optimization for specific hardware targets.
  • Virtual Machine Instruction Execution - Interprets program instructions via a virtual machine to manage isolated contexts and dispatch logic to hardware backends.
  • Operation Scheduling Flows - Partitions execution and data flow to coordinate how operations are scheduled and dispatched across diverse hardware targets.
  • Hardware Abstraction Layers - Provides a consistent API interface for managing memory and submitting command buffers across diverse GPU and CPU drivers.
  • Hardware Resource Abstractions - Decouples high-level functional logic from specific hardware configurations through a consistent resource abstraction layer.
  • Hardware Drivers - Allows the definition of hardware abstraction layer drivers outside the core source tree to support custom accelerators.
  • Hardware Abstraction Layer Drivers - Implements a hardware abstraction layer to select and manage drivers across diverse target backends.
  • Device-Specific Memory Allocators - Provides primitives for allocating host-local, device-local, and managed memory across different device spaces.
  • GPU Memory Allocators - Manages GPU memory allocation using native drivers and implements copy operations via polyfill kernels.
  • Asynchronous Allocators - Provides asynchronous memory allocation and deallocation within execution streams to maintain synchronization with GPU operations.
  • ML Runtimes - Provides a specialized runtime layer that coordinates hardware resource allocation and task scheduling for machine learning model execution.
  • Abstract Machine Emulations - Represents computations as virtual machine operations to decouple high-level model logic from specific hardware instruction sets.
  • Binary Compilation - Transforms MLIR assembly into standalone executable binary modules for specific target devices and backends.
  • Bytecode Interpreters - Provides a bytecode virtual machine that interprets a serialized instruction set to manage execution contexts and dispatch workloads.
  • Bytecode Virtual Machines - Implements a custom bytecode virtual machine to manage execution contexts and dispatch workloads to hardware backends.
  • Compiled Module Execution - Enables the loading and execution of pre-compiled binary modules using a runtime API and language bindings.
  • Ahead-Of-Time Compilers - Converts high-level operators into optimized native code and scheduling logic before execution.
  • Dialect-Based Intermediate Representations - Uses a tiered system of dialects to translate high-level ML models into hardware-specific instructions.
  • Model IR Translations - Converts deep learning model checkpoints from various frameworks into an abstract, standardized intermediate format.
  • JIT Compilation Engines - Combines compiler and runtime APIs to enable just-in-time specialization and execution of models on target devices.
  • Portable Function Invocations - Execute functions using a standardized calling convention that maps arguments and results between a runtime and exported modules.
  • Hardware-Targeted Compilation - Transforms intermediate representation modules into executable binaries targeted for specific hardware backends.
  • Native Code Backends - Generates optimized native machine code from intermediate representations for high-performance execution on target backends.
  • Parallel Execution Patterns - Defines structures to represent and optimize parallel execution patterns within a compiled machine learning model.
  • Embedded AI Deployment - Compiles and deploys machine learning models to resource-constrained environments including mobile and bare-metal systems.
  • Multi-Platform Code Generation - Generates optimized executable code for diverse targets including CPUs, GPUs, and bare-metal embedded systems.
  • Data Layout Optimizations - Reorganizes operand layouts across a workload to improve memory locality and minimize transformation overhead.
  • Timeline-Based Synchronization - Implements timeline-based synchronization to coordinate asynchronous tasks across heterogeneous devices using semaphores.
  • ONNX Model Importers - Specifically converts models from the Open Neural Network Exchange (ONNX) format for compilation and deployment.
  • Distributed Model Execution - Coordinates parallel workloads and collective communication across multiple GPUs and nodes for large-scale inference.
  • Backend Execution Comparison - Traces tensor flow and compares logs across backends to identify specific kernels causing incorrect output.
  • Compiled Hardware Kernels - Generates and executes optimized HIP kernels through a compilation pipeline to target AMD GPU architectures.
  • JAX Model Deployments - Translates high-performance JAX research programs into optimized, deployable formats for target hardware.
  • RISC-V Optimizations - Generates SIMD-accelerated code using vector extensions to increase execution efficiency on compatible CPUs.
  • Tensor Memory Management - Manages short-lived tensors using a ringbuffer to control concurrency and reclaim memory efficiently.
  • Memory Provenance Tracking - Documents the execution history and origin of tensors across devices to ensure memory safety.
  • Tensor Format Conversion - Transforms external weight formats into a unified, aligned archive format to ensure architectural compatibility for deployment.
  • Lazy Scheduling Pipelines - Orchestrates complex chains of models across heterogeneous hardware using lazy resolution to pipeline tasks.
  • Resource-Constrained Optimizations - Produces binaries with minimal footprints to ensure low-power execution on embedded systems.
  • NVIDIA GPU Kernels - Compiles and executes optimized mathematical kernels specifically tailored for NVIDIA GPU architectures.
  • CUDA Backend Compilation - Compiles models to target specific Nvidia GPU architectures using a dedicated CUDA backend.
  • Hardware Architecture Optimizations - Optimizes compiled code for specific hardware vendors and GPU microarchitectures to maximize compute efficiency.
  • Operation Device Placement - Distributes operations across different hardware categories using heuristics or profile data to maximize resource efficiency.
  • PyTorch Model Export - Transforms PyTorch programs into deployment-ready artifacts for execution outside the Python environment.
  • PyTorch Model Lowering - Lowers deep learning models from PyTorch into optimized target-specific representations for execution.
  • Numerical Tensor Verification - Verifies tensor equality using absolute and relative tolerances to detect numerical mismatches between data sets.
  • On-Device Inference Executions - Runs VM bytecode or translated logic directly on hardware accelerators to minimize host-device communication latency.
  • Model Bytecode Compilation - Translates TFLite flatbuffers into optimized low-level bytecode tailored for specific hardware architectures.
  • Collective GPU Communication - Implements collective communication primitives like all-gather and all-reduce for data synchronization across GPU clusters.
  • Compute Region Partitioning - Splits dense computations into compatible regions to ensure efficient scheduling across parallel executors like GPUs.
  • Executable Binary Caching - Pre-compiles required files through reachability analysis and stores them in caches to reduce startup latency.
  • Intermediate Representation Inspection - Snapshots and analyzes the intermediate representation between compiler passes to detect regressions.
  • Cross-Compilation Toolchains - Provides build environments to generate executable binaries for remote mobile or edge architectures from a single host.
  • Program Execution Profiling - Analyzes program behavior and performance using integrated profiling tools to identify bottlenecks.
  • Compiler Integrations - Integrates the compiler into host applications using a shared object and dynamic plugin system.
  • Model Execution Benchmarks - Measures the performance of compiled modules by running them through the full runtime or as standalone binaries.
  • Causal Dependency Tracking - Tracks causal relationships across devices using frontiers to resolve dependencies without requiring round-trips between schedulers.
  • Atomic Multi-Device Submission - Submits multi-stage workloads to hardware queues atomically so devices trigger subsequent stages via semaphores.
  • HAL Workload Replays - Runs recorded sequences of HAL operations on matching devices to reproduce specific hardware behaviors.
  • Workload Interleaving - Fills hardware idle periods by scheduling unrelated tasks that do not share causal dependencies.
  • Cross-Platform Deployment Targets - Supports compiling and running machine learning models across diverse mobile operating systems and hardware architectures.
  • TFLite Interpreters - Imports and executes TFLite flatbuffer files by converting them into target-specific binaries.
  • Execution Environment Configurations - Adjusts worker thread counts and driver types to optimize for specific hardware targets.
  • TensorFlow - Transforms TensorFlow modules and SavedModel files into optimized representations for inference.
  • Tensor Memory Lifetime Management - Tracks tensor lifetimes and access patterns to optimize memory types and caching policies.
  • Vulkan Compute Execution - Executes models on diverse GPU hardware across multiple operating systems via the Vulkan API.
  • Hardware Device Synchronization - Aligns operation timing and sequence across different hardware queues using binary events and timeline semaphores.
  • Mobile Model Deployment - Enables the deployment of TFLite models onto mobile and edge hardware using standardized dialects.
  • Asynchronous Task Execution - Implements a low-level systems programming capability for scheduling non-blocking tasks via user-mode fibers to hide device latency.
  • Bare Metal Deployment Environments - Compiles and executes models on hardware without an operating system using specific linker scripts.
  • Collective Communication Groups - Provides mechanisms to create and query collective communication groups to organize distributed network participants.
  • Inference Buffer Reuse Analysis - Optimizes memory footprint by analyzing and reusing buffers based on death frontiers during AI inference.
  • Model Weight Compression - Utilizes quantization formats to compress large model weights and reduce the overall memory footprint.
  • Android NDK Cross-Compilation - Builds a runtime on a host machine for specific Android architectures to be deployed natively using the NDK toolchain.
  • Compilation Target Specifications - Defines the target execution environment for the compiler, such as LLVM, WASM, or SPIR-V.
  • Compiled Module Exports - Generates executable artifacts in multiple formats, including VM bytecode and C source modules.
  • Compiler Extensions - Provides a plugin system to register custom compiler transformations and hardware abstraction layer drivers for new targets.
  • Vector Instruction Lowering - Optimizes the translation of tensor operations into vector-level instructions based on hardware attributes and tuner refinements.
  • Binary Cross-Compilation - Produces executable binaries for a wide variety of target platforms from a single host machine.
  • Dialect Conversion Patterns - Implements transformations that convert custom operations into standardized dialects to ensure compatibility with the compilation pipeline.
  • Compilation IR Dumps - Dumps source and binary files during code generation to inspect how operations are fused into kernels.
  • Execution Flow Tracing - Records instrumented timing and event data during compilation and execution to identify bottlenecks.
  • Execution Flow Partitioning - Partitions programs into scheduling and execution domains to improve overall latency and memory usage.
  • JIT Model Optimizations - Uses just-in-time compilation to optimize neural network functions within interactive sessions for immediate execution.
  • Global State Management - Defines persistent global variables within a compiled program to handle weights and mutable runtime state.
  • Register Pressure Reductions - Splits reduction dimensions into smaller dimensions to reduce register pressure during thread accumulation for better performance.
  • Expression Rematerialization - Recomputes shared expressions to eliminate intermediate tensor allocations and synchronization barriers.
  • User-Mode Schedulers - Employs user-mode schedulers and coroutines to manage simultaneous model invocations and hide data readback latency.
  • LLVM IR Dumps - Writes compiled LLVM modules and optimized IR to disk to enable direct inspection of the generated code.
  • VM-to-LLVM Translation - Translates virtual machine intermediate representation into LLVM IR to enable static compilation and optimization.
  • Metal GPU Kernel Executions - Executes tiled compute kernels on Apple hardware by compiling model semantics into Metal Shading Language.
  • Model Parameter Archiving - Generates optimized binary files containing real data values or splatted patterns.
  • Modular Runtime Linking - Loads and links bytecode and native libraries to resolve dependencies at runtime.
  • Coroutine Schedulers - Schedules user-mode fibers to handle multiple simultaneous invocations and hide data readback latency.
  • VM Instruction Tracing - Prints each virtual machine instruction as it executes to correlate logs with the program bytecode.
  • Hardware Predicated Execution - Runs operations based on runtime conditions using hardware predication to avoid slow round-trips to the host.
  • Runtime Performance Profiling - Instruments execution with profiling tools and flushes data to analyze performance bottlenecks.
  • Skinny GEMM Optimizations - Transforms matrix multiplications with small row counts into virtual dense tiles to maximize GPU core utilization.
  • Workgroup-Based Parallel Execution - Distributes computations across multi-dimensional grids using workgroup-based parallel execution models.
  • Hardware Work Pipelining - Schedules multiple model invocations across timelines using fences to maximize GPU and CPU hardware utilization.
  • GPU Command Queues - Manages hardware queues to submit compute kernels as recorded command buffers for asynchronous execution on GPUs.
  • Execution Coordination - Uses coordination primitives like timeline semaphores and barriers to synchronize asynchronous work and manage dependencies.
  • Compute Unit Distribution - Distributes work across CPU cores as independent computation units to avoid pipeline bubbles.
  • GPU Execution Coordination - Synchronizes execution flow and memory consistency across distributed GPU devices using a unified dependency tracking system.
  • Target Code Emission Patterns - Adds specialized conversion patterns to the compiler pipeline to emit architecture-specific intrinsics and optimized target code.
  • Just-in-Time Compilers - Implements a just-in-time compilation engine to translate models into native instructions for immediate execution on target devices.
  • Compilation Artifact Inspectors - Analyzes compiled module files and embedded binaries to verify symbols and dependencies.
  • GPU Command Stream Captures - Records device activity and GPU command streams to trace files for performance analysis and debugging.
  • Hardware Operation Replay Analysis - Dumps recorded hardware operations into human-readable text to query the sequence of events.
  • Flight Recorder Replays for GPU Kernels - Captures HAL operations and resource graphs into replay files for reproduction and debugging.
  • GPU Workload Activity Profilers - Records GPU kernel executions, memory operations, and memset events to analyze hardware execution.
  • Hardware Event Profilers - Samples hardware-level events like cache misses on Linux and Android to identify performance bottlenecks.
  • Build Performance Profilers - Measures execution time and resource usage of compilation passes using timing reports and flame graphs.
  • Tensor Value Tracing - Inserts markers into dispatch operations to monitor changes in tensor contents during execution.
  • Replayed Workload Benchmarking - Measures execution time for recorded operations and provides precise timing for specific phases of a capture.
  • Runtime Resource Profiles - Records queue submissions and memory lifecycles into a structured file for performance analysis.
  • Workload Dispatch Metrics - Records queue operations, dispatch timings, and memory events to inspect workload performance.

Historial de estrellas

Gráfico del historial de estrellas de iree-org/ireeGráfico del historial de estrellas de iree-org/iree

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Alternativas open-source a Iree

Proyectos open-source similares, clasificados según cuántas características comparten con Iree.
  • pytorch/executorchAvatar de pytorch

    pytorch/executorch

    4,296Ver en GitHub↗

    ExecuTorch is a lightweight C++ runtime for deploying PyTorch models on mobile, embedded, and edge hardware. It provides an ahead-of-time compilation pipeline that exports, quantizes, and lowers model graphs into compact serialized programs, then executes them through a minimal runtime with hardware acceleration and on-device large language model inference capabilities. The project distinguishes itself through a hardware accelerator delegate system that partitions model subgraphs and offloads computation to specialized backends including NPUs, GPUs, and DSPs from Apple, Arm, Intel, MediaTek,

    Pythondeep-learningembeddedgpu
    Ver en GitHub↗4,296
  • plaidml/plaidmlAvatar de plaidml

    plaidml/plaidml

    4,573Ver en GitHub↗

    PlaidML is a deep learning compiler framework and cross-platform runtime designed to execute machine learning models on a wide variety of hardware targets. It functions as a hardware agnostic tensor engine that translates tensor models into executable code, allowing deep learning networks to run across different compute devices without requiring specific driver dependencies. The system enables the execution of models on custom or limited hardware by using JSON specifications to define device hardware. It employs a domain-specific language to describe tensor computations and provides a middle

    C++
    Ver en GitHub↗4,573
  • tinygrad/tinygradAvatar de tinygrad

    tinygrad/tinygrad

    33,147Ver en GitHub↗

    Tinygrad is a deep learning framework and tensor computation engine designed for building and training neural networks. It functions as a hardware abstraction layer that manages device memory, command queues, and kernel dispatching across heterogeneous computing architectures. By utilizing a lazy-evaluation approach, the framework constructs computational graphs that defer execution until data is explicitly required, allowing it to process only the necessary operations for a given result. The project distinguishes itself through a just-in-time compilation layer that transforms abstract comput

    Python
    Ver en GitHub↗33,147
  • hyperai/tvm-cnAvatar de hyperai

    hyperai/tvm-cn

    3,813Ver en GitHub↗

    This project is a collection of technical guides and manuals for the Apache TVM compiler stack translated into Simplified Chinese. It provides translated documentation focusing on deep learning compilation and the transformation of machine learning models into optimized executable code. The documentation covers the use of hardware backend guides for deploying models across CPUs, GPUs, and specialized accelerators. It also includes references for intermediate representations and graph-level optimizations used to compile tensor programs.

    TypeScriptapachechinese-simplifieddeep-learning
    Ver en GitHub↗3,813
Ver las 30 alternativas a Iree→

Preguntas frecuentes

¿Qué hace iree-org/iree?

IREE is an MLIR-based compiler toolchain and runtime designed to translate machine learning models from various frameworks into optimized binaries for execution across diverse hardware targets. It provides a unified pipeline to ingest models from PyTorch, TensorFlow, JAX, and ONNX, lowering them into a common intermediate representation for deployment on CPUs, GPUs, and bare-metal embedded systems.

¿Cuáles son las características principales de iree-org/iree?

Las características principales de iree-org/iree son: Model Compilers, Hardware Acceleration, MLIR Compiler Toolchains, AMD Hardware Acceleration, CPU-Based ML Execution, CUDA Device Execution, Dynamic Tensor Shapes, Hardware Abstraction Layers.

¿Qué alternativas de código abierto existen para iree-org/iree?

Las alternativas de código abierto para iree-org/iree incluyen: pytorch/executorch — ExecuTorch is a lightweight C++ runtime for deploying PyTorch models on mobile, embedded, and edge hardware. It… plaidml/plaidml — PlaidML is a deep learning compiler framework and cross-platform runtime designed to execute machine learning models… tinygrad/tinygrad — Tinygrad is a deep learning framework and tensor computation engine designed for building and training neural… hyperai/tvm-cn — This project is a collection of technical guides and manuals for the Apache TVM compiler stack translated into… microsoft/mmdnn — MMdnn is a deep learning model converter and migrator designed to translate neural network architectures and weights… hybridgroup/gobot — Gobot is a robotics framework for the Go programming language designed for developing robotics, drones, and IoT…