Um compilador e runtime baseado em MLIR que reduz modelos de ML a uma IR unificada para implantação em datacenters, dispositivos móveis e de edge.
facebookincubator/AITemplate
Framework Python que compila redes neurais profundas em código C++ CUDA/HIP fp16 para inferência rápida em GPUs NVIDIA e AMD.
Alternativa open source a:TensorRT
- Estrelas
- 4,734
- Forks
- 387
- Issues abertas
- 163
- Último commit
- mês passado
O que é?
AITemplate (AIT) é um framework Python que converte redes neurais profundas em código C++ CUDA (NVIDIA) ou HIP (AMD) para servir inferências. Ele é voltado a cargas de trabalho fp16 em hardware TensorCore e MatrixCore, e o projeto lista ResNet, MaskRCNN, BERT, Vision Transformer e Stable Diffusion entre os modelos compatíveis.
O compilador aplica fusão horizontal (combina operadores GEMM e LayerNorm paralelos em um único kernel), fusão vertical (incorpora operações elementwise, reduções e mudanças de layout ao processamento em TensorCore/MatrixCore) e fusão de memória (combina concatenação, split e slice com operadores anteriores). Cada modelo compilado é um binário independente, sem dependência de cuBLAS, cuDNN, TensorRT ou runtimes semelhantes.
O runtime Python aceita tensores PyTorch sem cópias adicionais, e a ferramenta complementar FX2AIT converte modelos PyTorch e pode acelerar parcialmente modelos que contêm operadores não compatíveis. Para as configurações testadas, o projeto exige GPUs NVIDIA SM80+ ou GPUs AMD CDNA2.
Recursos principais
- 01Compila redes neurais fp16 em código C++ CUDA/HIP voltado a hardware TensorCore e MatrixCore.
- 02Aplica fusão horizontal, vertical e de memória de operadores para reduzir o número de lançamentos de kernels.
- 03Gera binários de modelos independentes, sem dependências de cuBLAS, cuDNN ou TensorRT.
- 04O runtime Python aceita tensores PyTorch diretamente, sem cópias adicionais.
- 05FX2AIT converte modelos PyTorch e acelera parcialmente operadores não compatíveis.
Casos de uso
- Servir modelos ResNet, BERT ou Vision Transformer em fp16 em GPUs NVIDIA da classe A100.
- Executar inferência do Stable Diffusion em GPUs AMD da série MI.
- Acelerar modelos PyTorch que contêm alguns operadores não compatíveis com AIT.
Início rápido
- 1
Clone o repositório com seus submódulos
git clone --recursive https://github.com/facebookincubator/AITemplate - 2
Acesse o diretório python
cd python - 3
Compile o wheel do Python
python setup.py bdist_wheel - 4
Instale o wheel compilado
pip install dist/*.whl --force-reinstall
Antes de usar
- O suporte a NVIDIA só foi testado em GPUs SM80+, como as Ampere. GPUs T4 ou V100 mais antigas podem não funcionar com todos os kernels.
- O suporte a AMD só foi testado em GPUs CDNA2 (MI-210/250). GPUs CDNA1 mais antigas podem apresentar problemas com o compilador.
- Para compilar a partir do código-fonte, é necessário usar o compilador CUDA ou ROCm correto, pois um compilador inadequado causa perda de desempenho.
Em coleções
Tópicos
Perguntas frequentes
- O que é AITemplate?
- Framework Python que compila redes neurais profundas em código C++ CUDA/HIP fp16 para inferência rápida em GPUs NVIDIA e AMD. AITemplate (AIT) é um framework Python que converte redes neurais profundas em código C++ CUDA (NVIDIA) ou HIP (AMD) para servir inferências. Ele é voltado a cargas de trabalho fp16 em hardware TensorCore e MatrixCore, e o projeto lista ResNet, MaskRCNN, BERT, Vision Transformer e Stable Diffusion entre os modelos compatíveis.
- AITemplate é gratuito? Qual é a licença?
- AITemplate é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- AITemplate ainda é mantido?
- Atualizado nos últimos 6 meses. O último commit de AITemplate foi em 7 de out. de 2026.
- Para que posso usar AITemplate?
- Servir modelos ResNet, BERT ou Vision Transformer em fp16 em GPUs NVIDIA da classe A100. Executar inferência do Stable Diffusion em GPUs AMD da série MI. Acelerar modelos PyTorch que contêm alguns operadores não compatíveis com AIT.
- Como instalar AITemplate?
- Clone o repositório com seus submódulos: git clone --recursive https://github.com/facebookincubator/AITemplate Acesse o diretório python: cd python Compile o wheel do Python: python setup.py bdist_wheel Instale o wheel compilado: pip install dist/*.whl --force-reinstall
- Onde consigo AITemplate?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/facebookincubator/AITemplate
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Linguagem e compilador para escrever kernels de GPU personalizados e altamente eficientes para deep learning em código semelhante a Python, com mais produtividade que CUDA.
AutoRT é uma ferramenta de compilação que ajuda desenvolvedores a criar, testar e otimizar operadores PyTorch para seus próprios aceleradores.
Biblioteca e servidor rápidos e eficientes em memória para executar e servir modelos de linguagem grandes com uma API compatível com a OpenAI.
Implementação oficial do FlashAttention, um kernel de atenção exata e eficiente em memória para treinar e executar inferência de modelos Transformer em GPUs.
Extensão da NVIDIA para PyTorch com utilitários de precisão mista e treinamento distribuído, além de kernels CUDA e C++ fundidos opcionais.