इस प्रोजेक्ट के बारे में
AgentENV (AENV) एक वितरित प्लेटफ़ॉर्म है जिसे बड़े पैमाने पर एजेंट वातावरण चलाने के लिए डिज़ाइन किया गया है, जो विशेष रूप से Kimi K3 के लिए एजेंटिक RL प्रशिक्षण को शक्ति प्रदान करता है। यह मशीनों में Firecracker माइक्रोVM की विशाल तैनाती को सक्षम बनाता है, overlaybd के माध्यम से मांग पर विविध OCI-संगत छवियों को लोड करता है। सिस्टम स्थानीय डिस्क को एक सीमित कैश के रूप में उपयोग करता है, गर्म डेटा को बनाए रखता है और ठंडे डेटा को हटाता है, जिससे समग्र छवि और स्नैपशॉट पदचिह्न स्थानीय डिस्क क्षमता से कई गुना अधिक हो सकते हैं, जबकि हर होस्ट को पहले से गर्म किए बिना क्लस्टर-व्यापी तेज़ स्टार्टअप बनाए रखता है।
मुख्य क्षमताओं में शामिल हैं:
- **विविध वातावरणों में स्केल**: Firecracker वातावरण की विशाल संख्या चलाता है, उत्पादन में 1.5 मिलियन छवियों तक स्केलिंग।
- **सस्ते निष्क्रिय वातावरण**: स्नैपशॉट-समर्थित वातावरण 50 ms से कम में बूट या रिज़्यूम होते हैं और 100 ms से कम में रुकते हैं, जिससे निष्क्रिय वातावरण जल्दी से CPU और मेमोरी मुक्त कर सकते हैं।
- **मूल स्नैपशॉट और फ़ोर्क समर्थन**: 100 ms से कम में मेमोरी और फ़ाइलसिस्टम परिवर्तनों को वृद्धिशील रूप से स्नैपशॉट करता है; चल रहे वातावरण समानांतर एजेंट वर्कफ़्लो के लिए कई स्वतंत्र सैंडबॉक्स में फ़ोर्क कर सकते हैं। स्नैपशॉट S3-संगत ऑब्जेक्ट स्टोरेज या साझा वितरित फ़ाइलसिस्टम में बने रहते हैं।
- **प्रदर्शन और घनत्व संरक्षण**: ublk के माध्यम से उच्च-प्रदर्शन I/O प्रदान करता है, जबकि स्टोरेज और मेमोरी-स्नैपशॉट डेटा में होस्ट पेज कैश साझा करता है। मेमोरी बैलूनिंग पुनर्प्राप्त करने योग्य गेस्ट मेमोरी को होस्ट में लौटाती है, उत्पादन में 9.6x मेमोरी ओवरकमिट अनुपात प्राप्त करती है।
आवश्यक शर्तें: Firecracker माइक्रोVM निष्पादन के लिए Linux कर्नेल 6.8+ और /dev/kvm एक्सेस। मानक KVM के बिना सर्वर के लिए, एक PVM तैनाती मार्गदर्शिका उपलब्ध है।
त्वरित प्रारंभ (एकल नोड) में सर्वर स्थापित करना (इंस्टॉल स्क्रिप्ट या Docker के माध्यम से), aenv CLI स्थापित करना, उत्पन्न API कुंजी के साथ प्रमाणित करना, एक टेम्पलेट खींचना (जैसे, ubuntu:22.04), और एक सैंडबॉक्स शुरू करना शामिल है।
तैनाती Docker Compose, Kubernetes क्लस्टर, और स्रोत से निर्माण का समर्थन करती है। AgentENV एक E2B-संगत HTTP API उजागर करता है, जो कोड परिवर्तनों के बिना मानक E2B Python/TypeScript SDK का उपयोग करने की अनुमति देता है।
aenv CLI टेम्पलेट प्रबंधन (pull, list), सैंडबॉक्स जीवनचक्र (start, pause, resume, delete, exec), और पुन: संलग्नक (cn) के लिए कमांड प्रदान करता है। परियोजना CONTRIBUTING.md और SECURITY.md दिशानिर्देशों का पालन करते हुए बग रिपोर्ट, सुविधा प्रस्ताव, दस्तावेज़ीकरण सुधार, और पुल अनुरोधों के माध्यम से योगदान का स्वागत करती है।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.