Explorez les meilleurs moteurs d'exécution de workflow. Nous comparons les meilleurs backends open source par activité et fonctionnalités pour vous aider à trouver la solution adaptée à votre stack.
TensorFlow is a comprehensive machine learning framework designed for the construction, training, and deployment of complex mathematical models. It utilizes a graph-based execution model that represents operations as directed acyclic graphs, enabling automatic differentiation and efficient parallel processing. The system provides high-level interfaces for defining neural network architectures, alongside a robust engine for managing multidimensional array structures and tensor mathematics. The framework distinguishes itself through a scalable distributed runtime that orchestrates workloads acr
TensorFlow is a comprehensive machine learning framework with a scalable distributed runtime that can run models across CPUs, GPUs, and TPUs, supports model optimization via XLA compilation and operator extensibility, making it a flagship execution backend for multi-hardware ML inference and training.
Ktransformers is a comprehensive framework designed for the operation, fine-tuning, and serving of large language models. It functions as a heterogeneous inference engine and quantized execution runtime, enabling the deployment of massive models by distributing computational workloads across both CPU and GPU resources. This architecture allows users to bypass local memory constraints, making it possible to run and train models that exceed the capacity of a single device. The project distinguishes itself through specialized support for sparse architectures, particularly mixture-of-experts mode
KTransformers is a heterogeneous inference engine and quantized execution runtime specifically for large language models, supporting CPU/GPU distribution and model optimization—making it a solid fit if your primary need is LLM execution across multiple hardware platforms, though it is not a general-purpose, language-agnostic runtime.
llama-cpp-python provides a Python interface for the llama.cpp library, enabling the execution of large language models with hardware acceleration. It functions as a GGUF model loader and a structured text generator capable of running inference servers and multimodal runtimes for processing both text and image inputs. The project distinguishes itself through a local inference server that exposes model capabilities via an OpenAI-compatible web API. It supports advanced execution techniques including speculative decoding, weight quantization, and layer-based GPU offloading to manage memory acro
llama-cpp-python is an inference runtime specifically for large language models, offering multi-hardware support via GPU offloading, model optimization through quantization, and low-latency inference, but it is not a general-purpose compute backend for arbitrary code or models, nor does it provide distributed execution or language-agnostic runtime beyond its Python interface.
This project is a cross-platform machine learning inference engine designed to execute pre-trained models across diverse operating systems and hardware environments. It functions as a standardized execution framework that manages the entire lifecycle of model inference, from loading and graph optimization to hardware-accelerated execution and generative sequence management. The runtime distinguishes itself through a highly modular architecture that decouples model logic from hardware-specific kernels. By utilizing an execution provider abstraction, it enables developers to offload computation
ONNX Runtime is a cross-platform inference engine that executes ML models across CPUs, GPUs, and other accelerators with hardware-specific optimizations, making it a perfect fit for this search's need to run models on diverse hardware with low latency.
Airllm is a framework designed to execute and fine-tune large language models on consumer-grade hardware. By employing layer-wise model decomposition and memory-efficient loading techniques, the engine enables the operation of massive models that would otherwise exceed available system or video memory. The project distinguishes itself through a suite of optimization strategies that balance memory footprint with performance. It utilizes block-wise weight quantization and asynchronous layer prefetching to reduce resource consumption and hide data transfer latency. Additionally, the framework su
AirLLM is an inference and fine-tuning runtime specialized for large language models on consumer hardware, making it a valid execution backend for model execution, but it lacks broad multi-hardware support, distributed execution, and language-agnostic capabilities.
LightLLM is a high-performance serving framework for deploying and executing large language models. It functions as a multi-GPU inference engine and server capable of handling dense architectures, mixture-of-experts designs, and multimodal models that process both text and images. The system is distinguished by its specialized support for Mixture-of-Experts models using expert parallelism and fused kernels. It implements structured text generation through deterministic state machines and pushdown automata to enforce precise output formats. To optimize throughput, the framework employs specula
LightLLM is a multi-GPU inference engine and serving framework specialized for large language models, making it a focused compute backend rather than a general-purpose execution runtime—it delivers low-latency inference and distributed execution but is not language-agnostic nor designed for running arbitrary code or models across diverse frameworks.
LiteRT is a runtime and API for executing machine learning and generative AI models on mobile, desktop, and IoT hardware. It consists of an inference engine and a specialized environment for running quantized large language and diffusion models locally on edge hardware. The system includes an ahead-of-time model compiler that translates models into hardware-specific bytecode to reduce startup latency and memory overhead. It provides a unified interface for Neural Processing Units with automatic fallback routing to CPUs or GPUs when specific subgraph support is unavailable. An edge model conve
LiteRT is an inference runtime that runs ML and gen AI models across CPU, GPU, and NPU hardware with ahead-of-time compilation and automatic accelerator fallback, making it a focused compute backend for model execution on edge devices rather than a general-purpose distributed runtime.
MNN is a high-performance inference engine and framework designed for on-device machine learning. It provides a comprehensive environment for executing, optimizing, and deploying neural network models directly on mobile and resource-constrained edge devices. The framework distinguishes itself through a robust model optimization toolkit that supports quantization, compression, and structural graph manipulation to minimize memory footprint and maximize execution speed. It features a modular architecture that abstracts hardware-specific backends, allowing models to run efficiently across diverse
MNN is a high-performance neural network inference runtime optimized for on-device execution across multiple hardware backends (CPU, GPU, ARM) and includes model optimization tools, but it is focused on ML models rather than general code execution or distributed computing, so it partially meets your search for a multi-hardware compute backend.
This project is a distributed computing platform designed to orchestrate containerized workloads across heterogeneous hardware clusters. It functions as a centralized control plane that manages resource allocation, scheduling, and execution environments, enabling organizations to share high-performance computing infrastructure securely among multiple users and projects. The platform distinguishes itself through advanced hardware virtualization and multi-tenant management capabilities. It supports the partitioning of physical graphics processing units into fractional slices, allowing multiple
Backend.AI is an open‑source AI/ML workload scheduler and orchestration platform that runs code and models across multi‑hardware clusters (CPU, GPU) via containers, with a REST API, distributed execution support, and a PaaS interface, making it a direct compute–backend match for multi‑framework, multi‑hardware execution and inference.
vLLM is a high-throughput inference engine designed for the efficient serving and execution of large language models. It functions as a production-ready distributed model server, providing standard API protocols for online serving while also supporting offline batch processing. The system is built to maximize token generation speed and memory efficiency, enabling both large-scale cloud deployments and local execution on personal hardware. The project distinguishes itself through advanced memory management and request scheduling techniques, most notably its use of non-contiguous key-value cach
vLLM is a high-throughput inference engine that serves and executes large language models across distributed GPU/TPU hardware with standard API protocols and memory-efficient scheduling, fitting the compute-backend category for model inference — though it is specialized to LLM workloads rather than a general-purpose runtime for arbitrary code or tasks.
OpenVINO is an AI inference engine and model serving platform designed to execute optimized deep learning models across CPUs, GPUs, and NPUs through a unified API. It includes a model optimization toolkit for converting, quantizing, and compressing models from various frameworks, alongside a specialized generative AI runtime for large language models. The project distinguishes itself through a plugin-based hardware acceleration layer that maps neural network operations to vendor-specific drivers. It features advanced execution mechanisms such as continuous batching, speculative decoding, and
OpenVINO is an AI inference engine and model serving platform that executes optimized deep learning models across CPUs, GPUs, and NPUs, so it fits the search for a compute backend that runs models on multiple hardware, though it is specialized rather than a general-purpose code runtime.
Ray is a distributed computing framework designed to scale Python and Java applications across clusters by abstracting task scheduling and resource management. It functions as a resource-aware execution engine that manages task dependencies, placement, and fault tolerance across networked compute nodes. At its core, the system provides a stateful actor model, allowing developers to define classes that run in dedicated processes to maintain and mutate internal state across remote method calls. The framework distinguishes itself through a robust cross-language interoperability layer, enabling f
Ray is a distributed execution runtime that scales Python and Java applications across clusters with task scheduling, resource management, and API extensibility, making it a strong fit for running code and models as a compute backend, though its multi-hardware support and language coverage are narrower than the query envisions.
Swift for TensorFlow is a custom toolchain that extends the Swift language with first-class automatic differentiation and differentiable types, enabling gradient-based computation directly within the compiler. It integrates the Swift compiler with TensorFlow runtime and XLA backends, allowing tensor operations to be compiled and executed on hardware-accelerated hardware for high-performance machine learning. The project distinguishes itself through compiler-integrated automatic differentiation that computes gradients of user-defined functions and types during compilation, eliminating the need
Swift for TensorFlow is a custom compiler toolchain that automatically differentiates Swift code and executes it on XLA-accelerated hardware, serving as a dedicated compute backend for TensorFlow—but it lacks the language-agnostic runtime and multi‑framework support you are looking for.
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
Tinygrad is a deep learning framework that serves as a hardware abstraction layer with JIT compilation, making it a capable compute backend for running neural network models across multiple hardware platforms, though it is primarily Python-focused and may lack distributed execution and language-agnostic runtime features.
TVM is a machine learning compiler framework designed to convert deep learning models from various frameworks into optimized machine code. It functions as a cross-platform deployment engine that transforms high-level model definitions into efficient, hardware-specific binaries for diverse computing architectures. The system utilizes a multi-level compilation pipeline that decouples algorithm logic from hardware implementation through tensor-operator abstractions. It employs a graph-level intermediate representation to perform cross-operator optimizations and memory planning before lowering co
TVM is an open-source ML compiler and cross-hardware deployment engine that converts models into optimized binaries for GPU, CPU, and other architectures — it fits as a compute backend for model inference across diverse hardware, though it is specialized to deep learning rather than general-purpose code execution.