• 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)
  • เชิญชวนทีมและผู้สนใจติดต่อเข้ามา

ยังไม่มีความคิดเห็น

ยังไม่มีความคิดเห็น