Biblioteca de PyTorch con arquitecturas de modelos de imagen, pesos preentrenados y scripts de entrenamiento, validación y exportación para tareas de visión artificial.
lucidrains/vit-pytorch
Implementación en PyTorch del Vision Transformer (ViT) y muchas de sus variantes para clasificación de imágenes y otras tareas de visión.
- Estrellas
- 25,550
- Forks
- 3,497
- Issues abiertos
- 150
- Último commit
- hace 8 días
¿Qué es?
vit-pytorch es una biblioteca de Python que implementa el Vision Transformer, que clasifica imágenes aplicando un único encoder Transformer a parches de imagen. Además del modelo original, el repositorio reúne muchas arquitecturas derivadas, como Simple ViT, NaViT, DeepViT, CaiT, CCT, CrossViT, MaxViT, MobileViT y XCiT. Todas se pueden usar con una importación breve y un constructor que permite configurar la profundidad, el número de heads y las dimensiones.
La biblioteca también incluye módulos de aprendizaje autosupervisado y preentrenamiento, como Masked Autoencoder (MAE), SimMIM, predicción de parches enmascarados y DINO, además de destilación desde una red teacher a un ViT. Para video, incluye las variantes 3D ViT y ViViT, que incorporan parámetros para los frames y sus parches.
El código está pensado como una referencia fácil de leer para crear y experimentar con modelos de visión basados en Transformers. Ofrece implementaciones de arquitecturas, no pesos preentrenados, y el repositorio dirige a los usuarios a otros proyectos para obtener checkpoints preentrenados.
Funciones clave
- 01Implementa el Vision Transformer original con un constructor configurable para el tamaño de imagen, el tamaño de los parches y la profundidad.
- 02Ofrece muchas variantes de ViT, como Simple ViT, DeepViT, CaiT, CCT, MaxViT y XCiT.
- 03Incluye módulos de preentrenamiento con imágenes enmascaradas, como MAE, SimMIM y la predicción de posiciones enmascaradas.
- 04Permite destilar conocimiento desde una red teacher a un ViT.
- 05Admite entradas de video mediante 3D ViT, ViViT y 3D CCT.
Casos de uso
- Experimentar con arquitecturas Transformer para clasificación de imágenes en PyTorch.
- Estudiar cómo las distintas variantes de ViT modifican los diseños de atención y submuestreo.
- Preentrenar un Vision Transformer con imágenes sin etiquetar mediante autoencoding enmascarado.
- Crear prototipos de modelos de clasificación de video con atención espacio-temporal factorizada.
Inicio rápido
- 1
Instala el paquete desde PyPI
pip install vit-pytorch - 2
Importa ViT, crea un modelo y ejecuta una pasada hacia delante con una imagen aleatoria
Antes de usarlo
- El README no incluye pesos de modelos preentrenados; debes entrenar los modelos por tu cuenta o usar un repositorio externo que proporcione puntos de control.
Temas
Preguntas frecuentes
- ¿Qué es vit-pytorch?
- Implementación en PyTorch del Vision Transformer (ViT) y muchas de sus variantes para clasificación de imágenes y otras tareas de visión. vit-pytorch es una biblioteca de Python que implementa el Vision Transformer, que clasifica imágenes aplicando un único encoder Transformer a parches de imagen. Además del modelo original, el repositorio reúne muchas arquitecturas derivadas, como Simple ViT, NaViT, DeepViT, CaiT, CCT, CrossViT, MaxViT, MobileViT y XCiT. Todas se pueden usar con una importación breve y un constructor que permite configurar la profundidad, el número de heads y las dimensiones.
- ¿vit-pytorch es gratuito? ¿Qué licencia tiene?
- vit-pytorch es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿vit-pytorch sigue mantenido?
- Mantenimiento activo. El último commit de vit-pytorch fue el 13 oct 2026.
- ¿Para qué puedo usar vit-pytorch?
- Experimentar con arquitecturas Transformer para clasificación de imágenes en PyTorch. Estudiar cómo las distintas variantes de ViT modifican los diseños de atención y submuestreo. Preentrenar un Vision Transformer con imágenes sin etiquetar mediante autoencoding enmascarado. Crear prototipos de modelos de clasificación de video con atención espacio-temporal factorizada.
- ¿Cómo se instala vit-pytorch?
- Instala el paquete desde PyPI: pip install vit-pytorch Importa ViT, crea un modelo y ejecuta una pasada hacia delante con una imagen aleatoria
- ¿Dónde consigo vit-pytorch?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/lucidrains/vit-pytorch
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Ultralytics YOLO es una biblioteca de Python para visión artificial que abarca detección, segmentación, clasificación, estimación de pose, seguimiento y más.
Ultralytics YOLOv5 es un kit de herramientas de visión artificial basado en PyTorch para detectar objetos, segmentar instancias y clasificar imágenes, con funciones de entrenamiento y exportación.
Una biblioteca de PyTorch que implementa métodos de mapas de activación de clases (CAM) para visualizar qué regiones de una imagen impulsan las predicciones de un modelo de visión artificial.
Código complementario del libro Build a Large Language Model (From Scratch) para implementar paso a paso un LLM similar a GPT en PyTorch.
Un plan de estudios de IA para principiantes de Microsoft, de 12 semanas y 24 lecciones, que abarca IA simbólica, redes neuronales, visión por computadora, NLP y ética, con notebooks en PyTorch y TensorFlow.