반응형
[python] pyx - The next step inPython packaging
pyx | Astral
A Python-native package registry from the creators of uv.
astral.sh
https://news.hada.io/topic?id=22514
- pyx는 uv 개발팀이 만든 Python 네이티브 패키지 레지스트리로, PyPI·PyTorch·사설 소스 설치 속도를 최대 10배 향상함
- 기존 패키지 레지스트리 범위를 넘어, 속도·보안·GPU 인식 기능을 제공하며, 내부 패키지와 PyPI·PyTorch 같은 공개 소스 모두 지원
- 패키지 인기, 생성 시기, 취약점 여부 등 기준으로 필터링 가능한 전용 인덱스 URL을 제공해 보안성과 컴플라이언스를 강화
- Python에 특화된 최신 표준 지원과 uv와의 직접 통합을 통해 설정 없이 인증과 사용이 가능함
- 팀 내 중복 빌드, PyTorch·CUDA 설치 난이도, 빌드 깨짐, 인증 불편 등 엔터프라이즈 환경의 주요 문제를 서버-클라이언트 통합으로 해결
- GPU 인식 기능으로 하드웨어에 맞는 PyTorch, vLLM, FlashAttention, DeepSpeed 등의 사전 빌드 버전을 일관된 메타데이터와 최적 구성으로 제공함
- 최적화된 아티팩트와 uv 네이티브 메타데이터 API를 통해 다른 사설 레지스트리 대비 월등한 성능을 제공
Astral의 비전과 배경
- Astral은 Python 생태계를 위한 고성능 개발 도구를 만드는 회사로, Ruff(린터·포매터)와 uv(패키지 매니저)로 잘 알려짐
- 창업 배경은 Python이 세계에서 가장 인기 있는 프로그래밍 언어임에도 불구하고 툴링 측면에서 충분히 지원받지 못하고 있음을 느꼈기 때문임
- 현재 Astral 도구 체인은 월 1억 건 이상 설치, uv는 하루 5억 건 이상의 요청을 처리하며 폭발적으로 성장 중임
- 목표는 Python을 가장 생산적인 프로그래밍 생태계로 만드는 것이며, 이를 위해 클라이언트 도구를 넘어 Python 클라우드를 구축하려 함
pyx 소개
- pyx는 uv의 최적화된 백엔드로 설계된 Python 네이티브 패키지 레지스트리
- 내부 패키지 호스팅 가능
- PyPI, PyTorch 인덱스 같은 공개 소스에 대한 가속·설정 가능 프런트엔드 역할
- 주요 특징
- 빠른 설치 속도 : 패키지 설치 및 빌드 최적화
- PyPI, PyTorch, 내부 프라이빗 소스에서 패키지 설치 시 최적화된 아티팩트와 uv 네이티브 메타데이터 API 활용
- 타 사설 레지스트리 대비 최대 10배 빠른 속도 제공
- 보안 및 규정 준수 강화 : 의존성·공급망 이해를 통한 위험 최소화
- 패키지 필터링을 위한 전용 인덱스 URL 생성 가능
- 인기, 배포 연령, 취약점 상태 등의 기준으로 패키지 접근 제어
- 서버 측에서 재현 가능한 빌드 보장
- 최신 표준 지원
- Python에 특화된 최신 패키징 표준과 워크플로를 지원
- uv와 직접 통합돼 별도 설정 없이 원활한 인증 및 사용 가능
- GPU 인식 패키지 배포 : CUDA·PyTorch 관련 빌드 및 배포 단순화
- PyTorch, vLLM, FlashAttention, DeepSpeed 등 GPU 관련 라이브러리의 맞춤형 사전 빌드 제공
- 하드웨어 기반 최적 구성과 일관된 메타데이터 유지
- 빠른 설치 속도 : 패키지 설치 및 빌드 최적화
해결하려는 문제
- PyTorch·CUDA·FlashAttention·DeepSpeed 등 GPU 관련 라이브러리 설치의 어려움
- 팀 내 동일 패키지의 반복 빌드로 인한 리소스 낭비
- setuptools 업데이트로 인한 빌드 오류
- 내부 레지스트리 인증 과정의 불편함
서버-클라이언트 통합 전략
- uv(클라이언트) 와 pyx(서버) 의 수직 통합으로 위 문제들을 직접 해결
- pyx 없이 uv만, 또는 uv 없이 pyx만 사용 가능하지만 함께 사용할 때 최고의 경험 제공
- 오픈소스 도구와의 깊은 통합으로 기존에는 불가능했던 개발 경험 구현 가능
비즈니스 모델
- uv, Ruff, ty 등 Astral 도구는 영원히 무료·오픈소스·퍼미시브 라이선스 유지
- 대신 pyx와 같은 유료 호스팅 서비스를 제공해 “다음 단계” 인프라 수요 충족
반응형
'프로그래밍 > Python' 카테고리의 다른 글
Rust, Python, TypeScript: 새로운 프로그래밍 3대장(Trifecta) (1) | 2025.08.11 |
---|---|
[python] 이미지 읽어서 스케치 형식으로 변환 (2) | 2025.08.08 |
[python] 대상 주식을 시계와 함께 실행하는 .exe 파일 만들기 (4) | 2025.08.07 |
[pytho] FFmpeg 설치하기 (2) | 2025.07.31 |
[python] 파일 실행에 필요한 모듈 리스트 추출 방법 (1) | 2025.07.31 |