📑 Table of Contents
PlaidML
Original authorVertex.AI
DeveloperIntel
Release20 October 2017; 8 years ago (2017-10-20) [1]
Operating systemLinux,[2]
Mac OS,[2]
Microsoft Windows[2]
Type
LicenseApache License 2.0[2]
Websitegithub.com/plaidml/plaidml

PlaidML is a portable tensor compiler. Tensor compilers bridge the gap between the universal mathematical descriptions of deep learning operations, such as convolution, and the platform and chip-specific code needed to perform those operations with good performance. Internally, PlaidML makes use of the Tile eDSL [3] to generate OpenCL, OpenGL, LLVM, or CUDA code. It enables deep learning on devices where the available computing hardware is either not well supported or the available software stack contains only proprietary components. For example, it does not require the usage of CUDA or cuDNN on Nvidia hardware, while achieving comparable performance.[4]

PlaidML supports the machine learning libraries Keras, ONNX, and nGraph. However, Keras have dropped support of multiple backends and latest Keras version isn't compatible with PlaidML. An integration with Tensorflow-Keras is planned as a replacement for Keras.[5]

History

edit

In August 2018 Intel acquired Vertex.AI, a startup whose mission statement was “deep learning for every platform”.[6] Intel released PlaidML as free software under to the terms of the Apache Licence (version 2.0) to improve compatibility with nGraph, TensorFlow, and other ecosystem software.

References

edit
  1. ^ @plaidml (20 October 2017). "Hello world! We're live on GitHub and PyPI. Open source deep learning for any GPU. #OpenCL #Keras https://github.com/plaidml/plaidml" (Tweet) – via Twitter.
  2. ^ a b c d PlaidML Github page
  3. ^ C++ Tile eDSL
  4. ^ "To Our Users". GitHub. 26 October 2021.
  5. ^ "Keras 2.3.0 last release to support multi-backend Keras · Issue #586 · plaidml/Plaidml". GitHub.
  6. ^ Press statement concerning the acquisition of Vertex.AI
edit

📚 Artikel Terkait di Wikipedia

Python (programming language)

MNE-Python NLTK NetworkX NeuroKit NumPy OceanParcels Orange Panda3D Pandas PlaidML Plotly ProbLog pvlib python PyGObject PyGTK PyMC PyObjC Pygame PyQt PyroBot

Keras

backends, including TensorFlow, Microsoft Cognitive Toolkit, Theano, and PlaidML. From version 2.4 up until version 3.0, only TensorFlow was supported.

Flask (web framework)

MNE-Python NLTK NetworkX NeuroKit NumPy OceanParcels Orange Panda3D Pandas PlaidML Plotly ProbLog pvlib python PyGObject PyGTK PyMC PyObjC Pygame PyQt PyroBot

Pandas (software)

MNE-Python NLTK NetworkX NeuroKit NumPy OceanParcels Orange Panda3D Pandas PlaidML Plotly ProbLog pvlib python PyGObject PyGTK PyMC PyObjC Pygame PyQt PyroBot

Comparison of machine learning software

— data analysis and data preparation library used in machine learning PlaidML — tensor compiler and backend for machine learning frameworks Polars —

Comparison of deep learning software

Python, R Only if using Theano as backend Can use Theano, Tensorflow or PlaidML as backends Yes No Yes Yes Yes Yes No Yes Yes MATLAB + Deep Learning Toolbox

List of Python software

open-source data visualization, machine learning, and data mining toolkit. PlaidML — tensor compiler. PyTorch — open-source machine learning library based

Anaconda (Python distribution)

MNE-Python NLTK NetworkX NeuroKit NumPy OceanParcels Orange Panda3D Pandas PlaidML Plotly ProbLog pvlib python PyGObject PyGTK PyMC PyObjC Pygame PyQt PyroBot