Introducción al Proyecto Ivy
Resumen del Proyecto
Ivy es un proyecto de código abierto diseñado para simplificar el proceso de conversión de código de aprendizaje automático (ML) entre diferentes frameworks, manteniendo al mismo tiempo la funcionalidad completa. A través de Ivy, los usuarios pueden crear fácilmente modelos y funciones basados en grafos optimizados en frameworks nativos como PyTorch, TensorFlow, etc.
Funciones Principales
- Conversión de Código: El transpiler de Ivy permite a los usuarios convertir código entre diferentes frameworks de ML, incluyendo modelos, herramientas y bibliotecas.
- Creación de Modelos Basados en Grafos: Usando
ivy.trace_graph
, los usuarios pueden crear modelos y funciones basados en grafos optimizados en cualquier framework nativo.
Instalación
- Instalación con pip: La forma más sencilla de instalar Ivy es usar pip para instalar la última versión desde PyPI.
- Instalación desde el código fuente: Si los usuarios desean aprovechar los últimos cambios, pueden instalar el código fuente desde el repositorio de GitHub de Ivy. Sin embargo, tenga en cuenta que esta forma puede no garantizar que todas las funciones funcionen como se espera.
Frameworks Soportados
Ivy actualmente soporta la conversión desde y hacia los siguientes frameworks:
- PyTorch
- TensorFlow
- JAX
- NumPy
El equipo de Ivy está trabajando continuamente para agregar soporte para más frameworks. Los usuarios pueden sugerir frameworks de origen/destino que deseen que se admitan en el servidor Discord de Ivy.
Inicio Rápido
- Ver el cuaderno de Inicio Rápido: Ivy proporciona un cuaderno de Inicio Rápido para ayudar a los usuarios a comprender rápidamente las principales funciones y el uso de Ivy.
- Ver Ejemplos: La página de ejemplos de Ivy contiene múltiples ejemplos de conversión de modelos y bibliotecas, mostrando cómo convertir código entre PyTorch, JAX, TensorFlow y NumPy.
Usando Ivy
Ivy proporciona algunos ejemplos de código para ayudar a los usuarios a comenzar a usar Ivy. Los usuarios pueden encontrar demostraciones y tutoriales más amplios en la página de ejemplos de Ivy, mostrando más casos de uso de Ivy.
Cómo Funciona Ivy
Ivy, como transpiler, permite a los usuarios usar código de otros frameworks (o diferentes versiones del mismo framework) agregando una línea de código. El transpiler de Ivy puede convertir código de forma activa (eagerly) o perezosa (lazily), dependiendo de si la entrada proporcionada es una clase/función o un módulo (biblioteca).
Documentación y Contribuciones
- Documentación: Los usuarios pueden encontrar documentación detallada en la página de Docs de Ivy, incluyendo referencias de API, guías de uso, etc.
- Contribuciones: Ivy da la bienvenida a las contribuciones de todos los usuarios, ya sea escribiendo código, corrigiendo errores o compartiendo comentarios. Los usuarios pueden ver las tareas pendientes en la página de Open Tasks de Ivy y obtener más información en la guía de Contributing.
Cita
Si los usuarios están usando Ivy para su trabajo, recuerden incluir el artículo adjunto de Ivy en sus referencias para mostrar apoyo y agradecimiento a Ivy y otros proyectos de código abierto.