- pyx est un registre de paquets natif pour Python créé par l’équipe de développement de uv, qui accélère jusqu’à 10 fois l’installation depuis PyPI, PyTorch et des sources privées
- Au-delà du périmètre des registres de paquets traditionnels, il offre des fonctions de vitesse, sécurité et détection GPU, et prend en charge à la fois les paquets internes et les sources publiques comme PyPI et PyTorch
- Il fournit des URL d’index dédiées permettant de filtrer selon des critères comme la popularité d’un paquet, sa date de création ou la présence de vulnérabilités, afin de renforcer la sécurité et la conformité
- Grâce à la prise en charge des standards les plus récents propres à Python et à son intégration directe avec uv, l’authentification et l’utilisation sont possibles sans configuration
- Il résout, via une intégration serveur-client, les principaux problèmes des environnements d’entreprise comme les builds redondants au sein des équipes, la difficulté d’installation de PyTorch et CUDA, les builds cassés ou les contraintes d’authentification
- Grâce à sa détection GPU, il fournit des versions précompilées de PyTorch, vLLM, FlashAttention et DeepSpeed adaptées au matériel, avec des métadonnées cohérentes et une configuration optimale
- Il offre des performances nettement supérieures aux autres registres privés grâce à des artefacts optimisés et à l’API de métadonnées native de uv
Vision et contexte d’Astral
- Astral est une entreprise qui développe des outils de développement haute performance pour l’écosystème Python, notamment connue pour Ruff (linter et formateur) et uv (gestionnaire de paquets)
- L’entreprise est née du constat que, bien que Python soit le langage de programmation le plus populaire au monde, il manque encore d’un support suffisant côté tooling
- Aujourd’hui, la chaîne d’outils d’Astral dépasse les 100 millions d’installations par mois, et uv traite plus de 500 millions de requêtes par jour, avec une croissance explosive
- L’objectif est de faire de Python l’écosystème de programmation le plus productif, et pour cela Astral veut aller au-delà des outils clients en construisant un cloud Python
Présentation de pyx
- pyx est un registre de paquets natif pour Python conçu comme le backend optimisé de uv
- Hébergement possible de paquets internes
- Rôle de frontend accéléré et configurable pour des sources publiques comme PyPI ou l’index PyTorch
- Principales caractéristiques
- Installation rapide : optimisation de l’installation et du build des paquets
- Utilisation d’artefacts optimisés et de l’API de métadonnées native de uv lors de l’installation depuis PyPI, PyTorch ou des sources privées internes
- Jusqu’à 10 fois plus rapide que les autres registres privés
- Sécurité et conformité renforcées : réduction des risques grâce à une meilleure compréhension des dépendances et de la supply chain
- Possibilité de générer des URL d’index dédiées pour filtrer les paquets
- Contrôle d’accès aux paquets selon des critères comme la popularité, l’ancienneté de publication ou l’état des vulnérabilités
- Garantie de builds reproductibles côté serveur
- Prise en charge des standards les plus récents
- Compatibilité avec les standards et workflows de packaging Python les plus récents
- Intégration directe avec uv pour une authentification et une utilisation fluides sans configuration supplémentaire
- Distribution de paquets avec détection GPU : simplification du build et de la distribution liés à CUDA et PyTorch
- Fourniture de prébuilds personnalisés pour des bibliothèques GPU comme PyTorch, vLLM, FlashAttention et DeepSpeed
- Maintien d’une configuration optimale selon le matériel et de métadonnées cohérentes
Problèmes visés
- Difficulté d’installation de bibliothèques liées au GPU comme PyTorch, CUDA, FlashAttention et DeepSpeed
- Gaspillage de ressources dû aux builds répétés du même paquet au sein d’une équipe
- Erreurs de build provoquées par les mises à jour de setuptools
- Complexité du processus d’authentification pour les registres internes
Stratégie d’intégration serveur-client
- Résolution directe de ces problèmes grâce à l’intégration verticale de uv (client) et pyx (serveur)
- Il est possible d’utiliser uniquement uv sans pyx, ou uniquement pyx sans uv, mais la meilleure expérience vient de leur utilisation conjointe
- Une intégration profonde avec les outils open source permet de proposer une expérience de développement auparavant impossible
Modèle économique
- Les outils Astral comme uv, Ruff et ty resteront gratuitement disponibles, open source et sous licence permissive pour toujours
- En parallèle, Astral proposera des services d’hébergement payants comme pyx pour répondre aux besoins d’infrastructure de “l’étape suivante”
État actuel et feuille de route
- Le service est actuellement exploité avec des partenaires de lancement comme Ramp, Intercom et fal
- Jusqu’à la GA (disponibilité générale), Astral veut maintenir une boucle de feedback rapide via un open build
- L’entreprise invite les équipes et les passionnés intéressés à la contacter
Aucun commentaire pour le moment.