awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 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·1 vueai.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.

Historique des stars

Graphique de l'historique des stars pour plaidml/plaidmlGraphique de l'historique des stars pour plaidml/plaidml

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Questions fréquentes

Que fait 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.

Quelles sont les fonctionnalités principales de plaidml/plaidml ?

Les fonctionnalités principales de plaidml/plaidml sont : Cross-Platform Model Execution, Cross-Platform Runtimes, Backend-Agnostic Deep Learning, Framework-Agnostic Backends, Model Compilers, Hardware Acceleration, Backend-Agnostic Engines, JSON Device Specifications.

Quelles sont les alternatives open-source à plaidml/plaidml ?

Les alternatives open-source à plaidml/plaidml incluent : iree-org/iree — IREE is an MLIR-based compiler toolchain and runtime designed to translate machine learning models from various… hyperai/tvm-cn — This project is a collection of technical guides and manuals for the Apache TVM compiler stack translated into… tensorlayer/tensorlayer — TensorLayer is a backend-agnostic tensor library and deep learning framework designed for building neural network… 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…

Alternatives open source à Plaidml

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Plaidml.
  • iree-org/ireeAvatar de iree-org

    iree-org/iree

    3,819Voir sur 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
    Voir sur GitHub↗3,819
  • tensorlayer/tensorlayerAvatar de tensorlayer

    tensorlayer/TensorLayer

    7,384Voir sur 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
    Voir sur GitHub↗7,384
  • hyperai/tvm-cnAvatar de hyperai

    hyperai/tvm-cn

    3,813Voir sur 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
    Voir sur GitHub↗3,813
  • deepjavalibrary/djlAvatar de deepjavalibrary

    deepjavalibrary/djl

    4,828Voir sur 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
    Voir sur GitHub↗4,828
  • Voir les 30 alternatives à Plaidml→