- pyx คือ รีจิสทรีแพ็กเกจแบบเนทีฟสำหรับ Python ที่สร้างโดยทีมพัฒนา uv ซึ่งช่วยเพิ่มความเร็วในการติดตั้งจาก PyPI, PyTorch และซอร์สภายในองค์กรได้ สูงสุด 10 เท่า
- ไม่ได้จำกัดอยู่แค่ขอบเขตของรีจิสทรีแพ็กเกจแบบเดิม แต่ยังมีความสามารถด้าน ความเร็ว ความปลอดภัย และการรับรู้ GPU พร้อมรองรับทั้งแพ็กเกจภายในและซอร์สสาธารณะอย่าง PyPI และ PyTorch
- มี URL ดัชนีเฉพาะทาง ที่สามารถกรองได้ตามเกณฑ์อย่างความนิยมของแพ็กเกจ เวลาที่สร้าง และการมีช่องโหว่หรือไม่ เพื่อเสริมความปลอดภัยและการปฏิบัติตามข้อกำหนด
- รองรับ มาตรฐานสมัยใหม่ ที่ออกแบบมาสำหรับ Python และมี การผสานรวมโดยตรงกับ uv ทำให้ยืนยันตัวตนและใช้งานได้โดยไม่ต้องตั้งค่า
- แก้ปัญหาสำคัญใน สภาพแวดล้อมระดับองค์กร เช่น การบิลด์ซ้ำภายในทีม ความยากในการติดตั้ง PyTorch·CUDA บิลด์พัง และความไม่สะดวกด้านการยืนยันตัวตน ด้วยการผสานรวมฝั่งเซิร์ฟเวอร์และไคลเอนต์
- ด้วย ความสามารถในการรับรู้ GPU จึงสามารถให้เวอร์ชัน prebuilt ของ PyTorch, vLLM, FlashAttention, DeepSpeed ฯลฯ ที่เหมาะกับฮาร์ดแวร์ พร้อมเมทาดาทาที่สอดคล้องกันและการตั้งค่าที่เหมาะสมที่สุด
- มอบประสิทธิภาพที่เหนือกว่ารีจิสทรีส่วนตัวอื่น ๆ อย่างชัดเจน ผ่านอาร์ติแฟกต์ที่ปรับแต่งมาแล้วและ uv native metadata API
วิสัยทัศน์และที่มาของ Astral
- Astral เป็นบริษัทที่สร้าง เครื่องมือพัฒนาประสิทธิภาพสูง สำหรับระบบนิเวศ Python และเป็นที่รู้จักดีจาก Ruff (linter·formatter) และ uv (package manager)
- จุดเริ่มต้นของการก่อตั้งคือ แม้ Python จะเป็นภาษาโปรแกรมที่ได้รับความนิยมมากที่สุดในโลก แต่กลับ ยังไม่ได้รับการสนับสนุนด้าน tooling อย่างเพียงพอ
- ปัจจุบันชุดเครื่องมือของ Astral มียอดติดตั้งมากกว่า 100 ล้านครั้งต่อเดือน และ uv รองรับคำขอมากกว่า 500 ล้านครั้งต่อวัน โดยกำลังเติบโตอย่างรวดเร็ว
- เป้าหมายคือทำให้ Python เป็น ระบบนิเวศการเขียนโปรแกรมที่มีประสิทธิภาพสูงที่สุด และเพื่อสิ่งนั้น บริษัทต้องการสร้าง Python cloud ที่ก้าวข้ามจากเครื่องมือฝั่งไคลเอนต์
แนะนำ pyx
- pyx คือ รีจิสทรีแพ็กเกจแบบเนทีฟสำหรับ Python ที่ออกแบบมาเป็นแบ็กเอนด์ที่ปรับแต่งมาแล้วสำหรับ uv
- สามารถโฮสต์แพ็กเกจภายในองค์กรได้
- ทำหน้าที่เป็นฟรอนต์เอนด์ที่เร่งความเร็วและตั้งค่าได้สำหรับซอร์สสาธารณะ เช่น ดัชนีของ PyPI และ PyTorch
- คุณสมบัติหลัก
- ความเร็วในการติดตั้งสูง : ปรับแต่งการติดตั้งและการบิลด์แพ็กเกจให้เหมาะสม
- ใช้อาร์ติแฟกต์ที่ปรับแต่งแล้วและ uv native metadata API เมื่อติดตั้งแพ็กเกจจาก PyPI, PyTorch และซอร์ส private ภายใน
- เร็วกว่ารีจิสทรีส่วนตัวอื่นได้สูงสุด 10 เท่า
- เสริมความปลอดภัยและการปฏิบัติตามข้อกำหนด : ลดความเสี่ยงด้วยความเข้าใจด้าน dependency และ supply chain
- สามารถสร้าง URL ดัชนีเฉพาะทางเพื่อใช้กรองแพ็กเกจได้
- ควบคุมการเข้าถึงแพ็กเกจตามเกณฑ์ เช่น ความนิยม อายุของรีลีส และสถานะช่องโหว่
- รับประกันการบิลด์ที่ทำซ้ำได้บนฝั่งเซิร์ฟเวอร์
- รองรับมาตรฐานล่าสุด
- รองรับมาตรฐานและเวิร์กโฟลว์ด้าน packaging ล่าสุดที่ออกแบบมาสำหรับ Python
- ผสานรวมกับ uv โดยตรง จึงยืนยันตัวตนและใช้งานได้อย่างราบรื่นโดยไม่ต้องตั้งค่าเพิ่มเติม
- การแจกจ่ายแพ็กเกจที่รับรู้ GPU : ทำให้การบิลด์และแจกจ่ายที่เกี่ยวข้องกับ CUDA·PyTorch ง่ายขึ้น
- มี prebuilt แบบปรับให้เหมาะกับ GPU สำหรับไลบรารีอย่าง PyTorch, vLLM, FlashAttention, DeepSpeed
- คงการตั้งค่าที่เหมาะสมที่สุดตามฮาร์ดแวร์และรักษาเมทาดาทาให้สอดคล้องกัน
ปัญหาที่ต้องการแก้
- ความยากในการติดตั้งไลบรารีที่เกี่ยวข้องกับ GPU เช่น PyTorch·CUDA·FlashAttention·DeepSpeed
- การสิ้นเปลืองทรัพยากรจากการบิลด์แพ็กเกจเดียวกันซ้ำภายในทีม
- ข้อผิดพลาดในการบิลด์จากการอัปเดต setuptools
- ความไม่สะดวกของกระบวนการยืนยันตัวตนกับรีจิสทรีภายใน
กลยุทธ์การผสานรวมเซิร์ฟเวอร์-ไคลเอนต์
- แก้ปัญหาข้างต้นโดยตรงด้วยการผสานรวมแนวดิ่งระหว่าง uv (ไคลเอนต์) และ pyx (เซิร์ฟเวอร์)
- สามารถใช้ uv โดยไม่มี pyx หรือใช้ pyx โดยไม่มี uv ก็ได้ แต่จะมอบ ประสบการณ์ที่ดีที่สุดเมื่อใช้ร่วมกัน
- ด้วยการผสานรวมเชิงลึกกับเครื่องมือโอเพนซอร์ส จึงสามารถสร้างประสบการณ์การพัฒนาที่ก่อนหน้านี้ทำไม่ได้
โมเดลธุรกิจ
- เครื่องมือของ Astral อย่าง uv, Ruff, ty จะยังคงเป็น ฟรี โอเพนซอร์ส และใช้ไลเซนส์แบบ permissive ตลอดไป
- แทนที่จะคิดเงินจากเครื่องมือเหล่านั้น บริษัทจะให้บริการ โฮสติ้งแบบเสียเงิน เช่น pyx เพื่อตอบโจทย์ความต้องการด้านโครงสร้างพื้นฐานใน “ขั้นถัดไป”
สถานะปัจจุบันและแผนในอนาคต
- ขณะนี้กำลังใช้งานร่วมกับ พาร์ตเนอร์ระยะแรก เช่น Ramp, Intercom และ fal
- จะรักษาวงจรรับฟีดแบ็กที่รวดเร็วผ่าน open build ไปจนกว่าจะถึง GA (general availability)
- เชิญชวนทีมและผู้สนใจติดต่อเข้ามา
ยังไม่มีความคิดเห็น