- pyx es un registro de paquetes nativo de Python creado por el equipo de desarrollo de uv, que mejora la velocidad de instalación desde PyPI, PyTorch y fuentes privadas hasta 10 veces
- Va más allá del alcance de los registros de paquetes tradicionales y ofrece funciones de velocidad, seguridad y reconocimiento de GPU, con soporte tanto para paquetes internos como para fuentes públicas como PyPI y PyTorch
- Proporciona URLs de índice dedicadas que permiten filtrar según criterios como popularidad del paquete, fecha de creación y presencia de vulnerabilidades, reforzando la seguridad y el cumplimiento
- Gracias al soporte de estándares modernos especializados para Python y a la integración directa con uv, permite autenticación y uso sin configuración
- Resuelve problemas clave de entornos empresariales como compilaciones duplicadas dentro del equipo, la dificultad de instalación de PyTorch y CUDA, compilaciones rotas e incomodidades de autenticación mediante una integración servidor-cliente
- Con su función de reconocimiento de GPU, ofrece versiones precompiladas de PyTorch, vLLM, FlashAttention y DeepSpeed adaptadas al hardware, con metadatos consistentes y configuración óptima
- Ofrece un rendimiento muy superior frente a otros registros privados gracias a artefactos optimizados y a la API de metadatos nativa de uv
La visión y el contexto de Astral
- Astral es una empresa que crea herramientas de desarrollo de alto rendimiento para el ecosistema de Python, y es conocida por Ruff (linter y formateador) y uv (gestor de paquetes)
- El motivo de su fundación fue la percepción de que, aunque Python es el lenguaje de programación más popular del mundo, no ha recibido suficiente apoyo en el aspecto de tooling
- Actualmente, la cadena de herramientas de Astral supera las 100 millones de instalaciones mensuales, y uv procesa más de 500 millones de solicitudes al día, en un crecimiento explosivo
- Su objetivo es convertir a Python en el ecosistema de programación más productivo, y para lograrlo busca construir una nube de Python más allá de las herramientas cliente
Introducción a pyx
- pyx es un registro de paquetes nativo de Python diseñado como backend optimizado de uv
- Permite alojar paquetes internos
- También puede actuar como frontend acelerado y configurable para fuentes públicas como PyPI y el índice de PyTorch
- Características principales
- Velocidad de instalación rápida: optimización de instalación y compilación de paquetes
- Aprovecha artefactos optimizados y la API de metadatos nativa de uv al instalar paquetes desde PyPI, PyTorch y fuentes privadas internas
- Ofrece velocidades de hasta 10 veces más rápidas frente a otros registros privados
- Mayor seguridad y cumplimiento: minimiza riesgos mediante la comprensión de dependencias y de la cadena de suministro
- Permite crear URLs de índice dedicadas para filtrar paquetes
- Controla el acceso a paquetes según criterios como popularidad, antigüedad de publicación y estado de vulnerabilidades
- Garantiza compilaciones reproducibles del lado del servidor
- Soporte de estándares modernos
- Compatible con los estándares y flujos de trabajo de empaquetado más recientes, especializados para Python
- Se integra directamente con uv para permitir autenticación y uso fluidos sin configuración adicional
- Distribución de paquetes con reconocimiento de GPU: simplifica la compilación y distribución relacionadas con CUDA y PyTorch
- Ofrece precompilados personalizados de bibliotecas de GPU como PyTorch, vLLM, FlashAttention y DeepSpeed
- Mantiene una configuración óptima basada en el hardware y metadatos consistentes
Problemas que busca resolver
- La dificultad de instalar bibliotecas relacionadas con GPU como PyTorch, CUDA, FlashAttention y DeepSpeed
- El desperdicio de recursos por compilaciones repetidas del mismo paquete dentro de un equipo
- Errores de compilación provocados por actualizaciones de setuptools
- La incomodidad del proceso de autenticación en registros internos
Estrategia de integración servidor-cliente
- Resuelve directamente estos problemas mediante la integración vertical de uv (cliente) y pyx (servidor)
- Se puede usar uv sin pyx, o pyx sin uv, pero la mejor experiencia se obtiene al usarlos juntos
- La integración profunda con herramientas open source permite crear experiencias de desarrollo que antes no eran posibles
Modelo de negocio
- Las herramientas de Astral como uv, Ruff y ty seguirán siendo gratuitas, open source y con licencia permisiva para siempre
- En cambio, ofrecerá servicios de hosting de pago como pyx para cubrir la demanda de infraestructura de “siguiente nivel”
Estado actual y planes futuros
- Actualmente ya opera con socios iniciales como Ramp, Intercom y fal
- Mantendrá un ciclo de retroalimentación rápido mediante una build abierta hasta el GA (disponibilidad general)
- Invita a equipos interesados y seguidores a ponerse en contacto
Aún no hay comentarios.