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

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
plaidml avatar

plaidml/plaidmlArchived

0
View on GitHub↗
4,573 stars·399 forks·C++·Apache-2.0·19 viewsai.intel.com/plaidml↗

Plaidml

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 layer to integrate various machine learning frameworks with its hardware-targeting compiler.

The engine supports a range of tensor operations, including tensor contractions with index constraints, multi-dimensional convolutions with configurable strides and padding, and elementwise operations using broadcasting. It also includes a testing suite to benchmark execution speed and efficiency across different hardware components and environments.

Features

  • Cross-Platform Model Execution - Runs machine learning models across different hardware targets and operating systems to verify correctness and measure performance.
  • Cross-Platform Runtimes - Provides a software layer that enables consistent model execution across diverse hardware architectures using JSON specifications.
  • Backend-Agnostic Deep Learning - Executes deep learning models across diverse hardware targets without requiring vendor-specific drivers or software.
  • Framework-Agnostic Backends - Acts as a framework-agnostic backend that connects various machine learning frameworks to a universal hardware-targeting compiler.
  • Model Compilers - Transforms high-level neural network definitions into optimized, hardware-specific executable code.
  • Hardware Acceleration - Utilizes specialized hardware components and custom specifications to enhance computational throughput for machine learning tasks.
  • Backend-Agnostic Engines - Decouples neural network operations from specific hardware backends to enable cross-platform execution without driver dependencies.
  • JSON Device Specifications - Defines hardware specifications in JSON files to allow model execution on devices without native software support.
  • Device Support Specifications - Defines device specifications in JSON files to run models on hardware with limited or custom software support.
  • AOT Deep Learning Compilers - Translates neural network graphs into standalone native code for efficient hardware-targeted inference.
  • Tensor Operation Definitions - Provides a domain-specific language to describe tensor computations that are subsequently converted into hardware-specific implementations.
  • Hardware-Targeted Compilation - Translates high-level tensor networks into executable code optimized for the specific constraints of chosen hardware targets.
  • Deep Learning Execution - Executes tensor networks and deep learning models across diverse hardware targets to verify correctness and performance.
  • Configurable Convolutions - Constructs multi-dimensional convolutions using configurable strides, dilation rates, padding, and grouping.
  • Neural Network Operations - Defines mathematical operations and transformations used within neural network layers.
  • ML Framework Integrations - Connects tensor compilers to various machine learning frameworks to enable execution across diverse hardware targets.
  • Tensor Broadcasting - Implements mechanisms for performing element-wise operations on tensors with different shapes through automatic broadcasting.
  • Index Range Constraints - Restricts the range of index variables during tensor contractions to implement pooling or cumulative sums.
  • Tensor Contractions - Aggregates values across tensor indices using sum, max, min, or product operations to reduce dimensionality.
  • Index-Constrained Contractions - Reduces tensor dimensionality by aggregating values across indices while applying specific range constraints for pooling and sums.
  • Tensor Operations - Performs mathematical functions and binary operators on tensor elements using broadcasting for mismatched shapes.
  • Tensor Network Executors - Implements a tensor engine for performing contractions and elementwise operations on diverse hardware.
  • Hardware Performance Benchmarking - Compares execution speed and efficiency across different hardware components and environments using a dedicated testing suite.

Star history

Star history chart for plaidml/plaidmlStar history chart for plaidml/plaidml

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does plaidml/plaidml do?

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.

What are the main features of plaidml/plaidml?

The main features of plaidml/plaidml are: Cross-Platform Model Execution, Cross-Platform Runtimes, Backend-Agnostic Deep Learning, Framework-Agnostic Backends, Model Compilers, Hardware Acceleration, Backend-Agnostic Engines, JSON Device Specifications.

What are some open-source alternatives to plaidml/plaidml?

Open-source alternatives to plaidml/plaidml include: iree-org/iree — IREE is an MLIR-based compiler toolchain and runtime designed to translate machine learning models from various… tensorlayer/tensorlayer — TensorLayer is a backend-agnostic tensor library and deep learning framework designed for building neural network… hyperai/tvm-cn — This project is a collection of technical guides and manuals for the Apache TVM compiler stack translated into… deepjavalibrary/djl — Deep Java Library is a Java deep learning framework and JVM model inference engine. It provides a high-level API for… mozilla-ai/llamafile — Llamafile is a machine learning model runner and packager that enables local inference by bundling model weights and… apache/incubator-mxnet — Apache MXNet is a deep learning framework and distributed machine learning library designed for training and deploying…

Open-source alternatives to Plaidml

Similar open-source projects, ranked by how many features they share with Plaidml.
  • iree-org/ireeiree-org avatar

    iree-org/iree

    3,819View on GitHub↗

    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 sophis

    C++compilercudajax
    View on GitHub↗3,819
  • tensorlayer/tensorlayertensorlayer avatar

    tensorlayer/TensorLayer

    7,384View on GitHub↗

    TensorLayer is a backend-agnostic tensor library and deep learning framework designed for building neural network architectures. It provides a neural network abstraction layer that allows model logic to run across different deep learning engines using high-level layers and model components. The project serves as a deep reinforcement learning toolkit for implementing policy-based, value-based, and actor-critic agents. It includes specialized tools for managing experience replay and gradient-based policy optimization to handle both discrete and continuous action spaces. To support reinforcemen

    Python
    View on GitHub↗7,384
  • hyperai/tvm-cnhyperai avatar

    hyperai/tvm-cn

    3,813View on 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
    View on GitHub↗3,813
  • deepjavalibrary/djldeepjavalibrary avatar

    deepjavalibrary/djl

    4,828View on GitHub↗

    Deep Java Library is a Java deep learning framework and JVM model inference engine. It provides a high-level API for building and deploying deep learning models within the Java ecosystem, acting as a cross-platform runtime for executing models across CPUs, GPUs, and mobile devices. The library is engine-agnostic, allowing users to switch between different deep learning engines such as PyTorch, TensorFlow, and MXNet while maintaining a single unified API. This enables the deployment of the same model across different backends without changing the application code. The framework supports the f

    Java
    View on GitHub↗4,828
See all 30 alternatives to Plaidml→