Uma receita para servir o DeepSeek-V4.1-Flash-1017 com paralelismo de tensores em dois nós NVIDIA DGX Spark (GB10), usando o mecanismo TensorFold TP2.
microsoft/onnxruntime-genai
Biblioteca C/C++ com bindings para Python, C# e Java que executa modelos de IA generativa no ONNX Runtime e gerencia todo o ciclo de geração de LLMs.
- Estrelas
- 1,153
- Forks
- 383
- Issues abertas
- 276
- Último commit
- há 24 horas
O que é?
ONNX Runtime GenAI é uma biblioteca para executar modelos de IA generativa com o ONNX Runtime. Ela implementa o ciclo de geração de modelos ONNX, incluindo pré e pós-processamento, inferência, processamento de logits, busca e amostragem, gerenciamento do cache KV e especificação de gramáticas para chamadas de ferramentas.
O projeto oferece suporte a várias famílias de modelos, como Llama, Phi, Qwen, Gemma, Mistral, DeepSeek e Whisper, e disponibiliza APIs para Python, C# e C/C++, além de Java quando compilado a partir do código-fonte. Ele funciona em Linux, Windows, Mac e Android, e pode usar CPU, CUDA, DirectML, OpenVINO, QNN, WebGPU e outros aceleradores.
A biblioteca também oferece adaptadores multi-LoRA, decodificação contínua e decodificação restrita. O README informa que ela é usada pelo Foundry Local, Windows ML e pelo Visual Studio Code AI Toolkit.
Recursos principais
- 01Implementa todo o ciclo de geração para LLMs ONNX, incluindo amostragem e gerenciamento do cache KV.
- 02Oferece APIs para Python, C# e C/C++, além de Java por meio de compilação a partir do código-fonte.
- 03Funciona em Linux, Windows, Mac e Android, nas arquiteturas x86, x64 e arm64.
- 04Oferece aceleração de hardware por meio de CUDA, DirectML, OpenVINO, QNN, WebGPU e outros.
- 05Oferece multi-LoRA, decodificação contínua e decodificação restrita.
Casos de uso
- Executar modelos de linguagem pequenos, como Phi ou Llama, localmente em um laptop ou dispositivo.
- Incorporar inferência de LLM em um aplicativo C# ou Windows usando o ONNX Runtime.
- Implantar modelos quantizados em NPUs ou GPUs de diferentes fabricantes usando uma única base de código.
- Impor formatos de saída estruturados ou gramáticas de chamadas de ferramentas durante a geração.
Início rápido
- 1
Baixe o modelo Phi-3 do Hugging Face
huggingface-cli download microsoft/Phi-3-mini-4k-instruct-onnx --include cpu_and_mobile/cpu-int4-rtn-block-32-acc-level-4/* --local-dir . - 2
Instale o numpy
pip install numpy - 3
Instale o pacote Python onnxruntime-genai
pip install --pre onnxruntime-genai - 4
Salve o exemplo de Python do README como um script e execute-o para gerar texto
Antes de usar
- As vinculações para Java exigem compilação a partir do código-fonte.
- Os exemplos na branch main podem não corresponder à versão estável mais recente.
Tópicos
Perguntas frequentes
- O que é onnxruntime-genai?
- Biblioteca C/C++ com bindings para Python, C# e Java que executa modelos de IA generativa no ONNX Runtime e gerencia todo o ciclo de geração de LLMs. ONNX Runtime GenAI é uma biblioteca para executar modelos de IA generativa com o ONNX Runtime. Ela implementa o ciclo de geração de modelos ONNX, incluindo pré e pós-processamento, inferência, processamento de logits, busca e amostragem, gerenciamento do cache KV e especificação de gramáticas para chamadas de ferramentas.
- onnxruntime-genai é gratuito? Qual é a licença?
- onnxruntime-genai é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- onnxruntime-genai ainda é mantido?
- Manutenção ativa. O último commit de onnxruntime-genai foi em 6 de nov. de 2026.
- Para que posso usar onnxruntime-genai?
- Executar modelos de linguagem pequenos, como Phi ou Llama, localmente em um laptop ou dispositivo. Incorporar inferência de LLM em um aplicativo C# ou Windows usando o ONNX Runtime. Implantar modelos quantizados em NPUs ou GPUs de diferentes fabricantes usando uma única base de código. Impor formatos de saída estruturados ou gramáticas de chamadas de ferramentas durante a geração.
- Como instalar onnxruntime-genai?
- Baixe o modelo Phi-3 do Hugging Face: huggingface-cli download microsoft/Phi-3-mini-4k-instruct-onnx --include cpu_and_mobile/cpu-int4-rtn-block-32-acc-level-4/* --local-dir . Instale o numpy: pip install numpy Instale o pacote Python onnxruntime-genai: pip install --pre onnxruntime-genai Salve o exemplo de Python do README como um script e execute-o para gerar texto
- Onde consigo onnxruntime-genai?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/microsoft/onnxruntime-genai
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Biblioteca Python para criar e servir APIs de inferência de modelos de IA, pipelines com vários modelos e apps de LLM, com implantação em Docker e Kubernetes.
Toolkit em Python que combina etapas de fine-tuning, conversão e quantização para gerar modelos ONNX otimizados para CPUs, GPUs e NPUs.
Framework Python para comprimir redes neurais com quantização, pruning e esparsidade, acelerando a inferência no OpenVINO, PyTorch e ONNX.
Servidor de inferência open source que disponibiliza modelos de IA do TensorRT, PyTorch, ONNX, OpenVINO e outros frameworks via HTTP/REST e gRPC.
Solução independente de serving de modelos, baseada em Java, que disponibiliza modelos de PyTorch, TensorFlow, ONNX e outros via endpoints HTTP.