Una biblioteca de optimización de deep learning que facilita y hace más eficiente el entrenamiento distribuido y la inferencia de modelos grandes.
microsoft/Tutel
Una biblioteca optimizada de Microsoft para entrenar y servir modelos Mixture-of-Experts en PyTorch, con inferencia de baja precisión para modelos como DeepSeek, Qwen y GLM.
- Estrellas
- 1,029
- Forks
- 111
- Issues abiertos
- 55
- Último commit
- anteayer
¿Qué es?
Tutel es una biblioteca Mixture-of-Experts (MoE) basada en PyTorch. Ofrece una capa MoE optimizada que gestiona el enrutamiento de expertos (gating), la distribución de datos y la comunicación all-to-all entre GPU, y permite cambiar en tiempo de ejecución la configuración de paralelismo, sparsity y capacidad sin reiniciar el entrenamiento.
El proyecto también incluye una pila de inferencia para checkpoints MoE de gran tamaño. El README describe cómo servir directamente pesos NVFP4, MXFP4 y FP8 por bloques para modelos como DeepSeek, Kimi, GLM, Qwen3 y GPT-OSS en GPU NVIDIA A100/H100 y AMD MI300. Se distribuye como imágenes Docker con un endpoint compatible con OpenAI y una interfaz basada en Open-WebUI.
Las versiones recientes incorporan kernels rápidos de gating MoE para Qwen3 y DeepSeek V3/R1, variantes de all-to-all de NCCL para transferencias de longitud variable y una ruta de Megablocks para la decodificación en una sola GPU.
Funciones clave
- 01Cambio dinámico en tiempo de ejecución del paralelismo, la capacidad y la sparsity top-k
- 02Capa MoE optimizada con expertos FFN integrados y compatibilidad con gates y expertos personalizados
- 03Comunicación all-to-all con modo 2DH opcional para ejecuciones a gran escala
- 04Inferencia de baja precisión para checkpoints MoE en NVFP4, MXFP4 y FP8 por bloques
- 05Servicio compatible con OpenAI en imágenes Docker para GPU NVIDIA y AMD
Casos de uso
- Crear o entrenar capas MoE en un modelo PyTorch distribuido entre varias GPU
- Servir modelos MoE de pesos abiertos de gran tamaño, como DeepSeek o Qwen3, en hardware A100, H100 o MI300
- Evaluar el ancho de banda all-to-all y el rendimiento de MoE en un clúster de GPU
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es Tutel?
- Una biblioteca optimizada de Microsoft para entrenar y servir modelos Mixture-of-Experts en PyTorch, con inferencia de baja precisión para modelos como DeepSeek, Qwen y GLM. Tutel es una biblioteca Mixture-of-Experts (MoE) basada en PyTorch. Ofrece una capa MoE optimizada que gestiona el enrutamiento de expertos (gating), la distribución de datos y la comunicación all-to-all entre GPU, y permite cambiar en tiempo de ejecución la configuración de paralelismo, sparsity y capacidad sin reiniciar el entrenamiento.
- ¿Tutel es gratuito? ¿Qué licencia tiene?
- Tutel es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿Tutel sigue mantenido?
- Mantenimiento activo. El último commit de Tutel fue el 4 nov 2026.
- ¿Para qué puedo usar Tutel?
- Crear o entrenar capas MoE en un modelo PyTorch distribuido entre varias GPU Servir modelos MoE de pesos abiertos de gran tamaño, como DeepSeek o Qwen3, en hardware A100, H100 o MI300 Evaluar el ancho de banda all-to-all y el rendimiento de MoE en un clúster de GPU
- ¿Dónde consigo Tutel?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/microsoft/Tutel
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Biblioteca de código abierto para entrenar modelos de lenguaje grandes con paralelismo 3D, optimización de memoria ZeRO e integración con Hugging Face, basada en PyTorch y Triton.
Sistema de entrenamiento e inferencia distribuidos, basado en PyTorch, para modelos grandes de IA, con paralelismo, optimización de memoria y entrenamiento heterogéneo.
Framework de deep learning basado en PyTorch que automatiza los ciclos de entrenamiento, el escalado a varias GPU y el código de soporte, sin quitarte el control del modelo.
Biblioteca de entrenamiento nativa de PyTorch DTensor para ajustar y preentrenar LLM, VLM y modelos de difusión directamente desde checkpoints de Hugging Face.
Extensiones de NVIDIA para PyTorch con utilidades de precisión mixta y entrenamiento distribuido, además de kernels CUDA y C++ fusionados opcionales.