Compilador y runtime basados en MLIR que traducen modelos de ML a una IR unificada para desplegarlos desde centros de datos hasta dispositivos móviles y edge.
facebookincubator/AITemplate
Framework de Python que compila redes neuronales profundas en código C++ CUDA/HIP fp16 para inferencias rápidas en GPU de NVIDIA y AMD.
Alternativa open source a:TensorRT
- Estrellas
- 4,734
- Forks
- 387
- Issues abiertos
- 163
- Último commit
- el mes pasado
¿Qué es?
AITemplate (AIT) es un framework de Python que convierte redes neuronales profundas en código C++ CUDA (NVIDIA) o HIP (AMD) para servir inferencias. Está orientado a cargas de trabajo fp16 en hardware TensorCore y MatrixCore, y el proyecto incluye entre los modelos que admite ResNet, MaskRCNN, BERT, Vision Transformer y Stable Diffusion.
El compilador aplica fusión horizontal (combina operadores GEMM y LayerNorm paralelos en un solo kernel), fusión vertical (integra operaciones elementwise, reducciones y cambios de layout en el trabajo de TensorCore/MatrixCore) y fusión de memoria (combina concatenaciones, divisiones y recortes con los operadores anteriores). Cada modelo compilado es un binario autónomo que no depende de cuBLAS, cuDNN, TensorRT ni runtimes similares.
El runtime de Python acepta tensores de PyTorch sin copias adicionales, y una herramienta complementaria, FX2AIT, convierte modelos de PyTorch y puede acelerar parcialmente los que contienen operadores no compatibles. Para las configuraciones probadas, el proyecto requiere GPU NVIDIA SM80+ o GPU AMD CDNA2.
Funciones clave
- 01Compila redes neuronales fp16 en código C++ CUDA/HIP para hardware TensorCore y MatrixCore.
- 02Aplica fusión horizontal, vertical y de memoria para reducir los lanzamientos de kernels.
- 03Genera binarios de modelos autónomos, sin dependencias de cuBLAS, cuDNN ni TensorRT.
- 04El runtime de Python acepta tensores de PyTorch directamente, sin copias adicionales.
- 05FX2AIT convierte modelos de PyTorch y acelera parcialmente los operadores no compatibles.
Casos de uso
- Servir modelos ResNet, BERT o Vision Transformer en fp16 en GPU de la clase NVIDIA A100.
- Ejecutar inferencias de Stable Diffusion en GPU de la serie AMD MI.
- Acelerar modelos de PyTorch que contienen algunos operadores no compatibles con AIT.
Inicio rápido
- 1
Clona el repositorio con sus submódulos
git clone --recursive https://github.com/facebookincubator/AITemplate - 2
Ve al directorio python
cd python - 3
Compila el wheel de Python
python setup.py bdist_wheel - 4
Instala el wheel compilado
pip install dist/*.whl --force-reinstall
Antes de usarlo
- La compatibilidad con NVIDIA solo se ha probado en GPU SM80+, como Ampere. Es posible que algunas kernels no funcionen en GPU T4 o V100 más antiguas.
- La compatibilidad con AMD solo se ha probado en GPU CDNA2 (MI-210/250). Las GPU CDNA1 más antiguas pueden presentar problemas con el compilador.
- Para compilar desde el código fuente se necesita el compilador CUDA o ROCm adecuado, ya que usar uno incorrecto provoca una pérdida de rendimiento.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es AITemplate?
- Framework de Python que compila redes neuronales profundas en código C++ CUDA/HIP fp16 para inferencias rápidas en GPU de NVIDIA y AMD. AITemplate (AIT) es un framework de Python que convierte redes neuronales profundas en código C++ CUDA (NVIDIA) o HIP (AMD) para servir inferencias. Está orientado a cargas de trabajo fp16 en hardware TensorCore y MatrixCore, y el proyecto incluye entre los modelos que admite ResNet, MaskRCNN, BERT, Vision Transformer y Stable Diffusion.
- ¿AITemplate es gratuito? ¿Qué licencia tiene?
- AITemplate es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿AITemplate sigue mantenido?
- Actualizado en los últimos 6 meses. El último commit de AITemplate fue el 7 oct 2026.
- ¿Para qué puedo usar AITemplate?
- Servir modelos ResNet, BERT o Vision Transformer en fp16 en GPU de la clase NVIDIA A100. Ejecutar inferencias de Stable Diffusion en GPU de la serie AMD MI. Acelerar modelos de PyTorch que contienen algunos operadores no compatibles con AIT.
- ¿Cómo se instala AITemplate?
- Clona el repositorio con sus submódulos: git clone --recursive https://github.com/facebookincubator/AITemplate Ve al directorio python: cd python Compila el wheel de Python: python setup.py bdist_wheel Instala el wheel compilado: pip install dist/*.whl --force-reinstall
- ¿Dónde consigo AITemplate?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/facebookincubator/AITemplate
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Lenguaje y compilador para escribir kernels personalizados de deep learning para GPU, muy eficientes y con código similar a Python, con mayor productividad que CUDA.
AutoRT es una herramienta de compilación que ayuda a los desarrolladores a crear, evaluar y optimizar operadores de PyTorch para sus propios aceleradores.
Biblioteca y servidor rápidos y eficientes en memoria para ejecutar y servir modelos de lenguaje grandes mediante una API compatible con OpenAI.
Implementación oficial de FlashAttention, un kernel de atención exacta y eficiente en memoria para entrenar e inferir con modelos Transformer en GPU.
Extensiones de NVIDIA para PyTorch con utilidades de precisión mixta y entrenamiento distribuido, además de kernels CUDA y C++ fusionados opcionales.