Repolode
vipshop

vipshop/cache-dit

Motor de inferencia para PyTorch de Diffusion Transformers (DiTs) que añade caching, paralelismo, cuantización y descarga a CPU sobre Diffusers.

Estrellas
1,290
Forks
92
Issues abiertos
88
Último commit
hace 6 horas

¿Qué es?

Cache-DiT es un motor de inferencia nativo de PyTorch para Diffusion Transformers (DiTs), basado en la biblioteca Hugging Face Diffusers. Su objetivo es acelerar el lento paso de eliminación de ruido de los pipelines de difusión de imágenes, video y audio mediante la reutilización de cálculos intermedios con caching híbrido (DBCache, TaylorSeer, SCM y métodos relacionados) y la distribución del trabajo entre GPU con Context Parallelism, Tensor Parallelism y paralelismo híbrido 2D o 3D.

El proyecto abarca una gran variedad de pipelines de Diffusers, incluidas las familias FLUX, Qwen-Image, Wan, HunyuanVideo y LTX, y es compatible con torch.compile, cuantización como W8A8 y W4A4, y descarga a CPU por capas. Funciona con GPU NVIDIA, NPU Ascend y GPU AMD, y se integra con proyectos como SGLang Diffusion, vLLM-Omni y ComfyUI.

Los desarrolladores que sirven o experimentan con modelos de generación basados en DiT pueden usarlo para reducir la latencia o ejecutar modelos más grandes en hardware limitado, normalmente con unas pocas líneas de código wrapper alrededor de un pipeline de Diffusers existente.

Funciones clave

  • 01Aceleración con caching híbrido mediante los métodos DBCache, TaylorSeer y SCM.
  • 02Paralelismo de contexto, de tensores e híbrido 2D/3D entre varias GPU.
  • 03Compatibilidad con cuantización, incluidos W8A8 y W4A4.
  • 04Descarga a CPU por capas con baja sobrecarga.
  • 05Compatible con torch.compile y con casi todos los pipelines DiT de Diffusers.

Casos de uso

  • Acelerar la generación de texto a imagen con FLUX o Qwen-Image en un entorno de serving.
  • Ejecutar modelos DiT de video grandes, como Wan o HunyuanVideo, con memoria GPU limitada.
  • Añadir paralelismo entre varias GPU a un pipeline de Diffusers existente.
  • Integrar inferencia DiT más rápida en ComfyUI o en servicios basados en SGLang.

Temas

Preguntas frecuentes

¿Qué es cache-dit?
Motor de inferencia para PyTorch de Diffusion Transformers (DiTs) que añade caching, paralelismo, cuantización y descarga a CPU sobre Diffusers. Cache-DiT es un motor de inferencia nativo de PyTorch para Diffusion Transformers (DiTs), basado en la biblioteca Hugging Face Diffusers. Su objetivo es acelerar el lento paso de eliminación de ruido de los pipelines de difusión de imágenes, video y audio mediante la reutilización de cálculos intermedios con caching híbrido (DBCache, TaylorSeer, SCM y métodos relacionados) y la distribución del trabajo entre GPU con Context Parallelism, Tensor Parallelism y paralelismo híbrido 2D o 3D.
¿cache-dit es gratuito? ¿Qué licencia tiene?
cache-dit es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿cache-dit sigue mantenido?
Mantenimiento activo. El último commit de cache-dit fue el 21 oct 2026.
¿Para qué puedo usar cache-dit?
Acelerar la generación de texto a imagen con FLUX o Qwen-Image en un entorno de serving. Ejecutar modelos DiT de video grandes, como Wan o HunyuanVideo, con memoria GPU limitada. Añadir paralelismo entre varias GPU a un pipeline de Diffusers existente. Integrar inferencia DiT más rápida en ComfyUI o en servicios basados en SGLang.
¿Dónde consigo cache-dit?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/vipshop/cache-dit

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados