PlaidML es un compilador de tensores portátil . Los compiladores de tensores cierran la brecha entre las descripciones matemáticas universales de las operaciones de aprendizaje profundo , como la convolución , y el código específico de la plataforma y el chip necesario para realizar esas operaciones con un buen rendimiento. Internamente, PlaidML utiliza Tile eDSL [ 3 ] para generar código OpenCL , OpenGL , LLVM o CUDA . Permite el aprendizaje profundo en dispositivos donde el hardware de computación disponible no cuenta con un buen soporte o la pila de software disponible contiene solo componentes propietarios. Por ejemplo, no requiere el uso de CUDA o cuDNN en hardware Nvidia , al tiempo que logra un rendimiento comparable. [ 4 ]
PlaidML es compatible con las bibliotecas de aprendizaje automático Keras , ONNX y nGraph . Sin embargo, Keras ha dejado de ser compatible con múltiples backends y su última versión no es compatible con PlaidML. Se está planificando una integración con Tensorflow-Keras como alternativa a Keras. [ 5 ]
Historia
En agosto de 2018, Intel adquirió Vertex.AI , una empresa emergente cuya misión era "aprendizaje profundo para todas las plataformas". [ 6 ] Intel lanzó PlaidML como software libre bajo los términos de la Licencia Apache (versión 2.0) para mejorar la compatibilidad con nGraph , TensorFlow y otro software del ecosistema.
Referencias
- ↑ @plaidml (20 de octubre de 2017). "¡Hola mundo! Ya estamos en GitHub y PyPI. Aprendizaje profundo de código abierto para cualquier GPU. #OpenCL #Keras https://github.com/plaidml/plaidml" ( Tweet ) – vía Twitter .
- 1 2 3 4 Página de Github de PlaidML
- ↑ C++ Tile eDSL
- ↑ "Para nuestros usuarios" . GitHub . 26 de octubre de 2021.
- ↑ "Keras 2.3.0 última versión para admitir Keras multi-backend · Problema #586 · plaidml/Plaidml" . GitHub .
- ↑ Comunicado de prensa sobre la adquisición de Vertex.AI
Enlaces externos
- Sitio web oficial
- tensores
- Compiladores