Об этом проекте
AgentENV (AENV) — это распределенная платформа, предназначенная для запуска сред агентов в больших масштабах, в частности обеспечивающая обучение агентных RL-моделей для Kimi K3. Она позволяет массово развертывать Firecracker-микроВМ на множестве машин, загружая разнообразные OCI-совместимые образы по требованию через overlaybd. Система использует локальный диск как ограниченный кэш, сохраняя горячие данные и вытесняя холодные, что позволяет совокупному объему образов и снимков превышать емкость локального диска на порядки, сохраняя при этом быстрый запуск в кластере без предварительного прогрева каждого хоста.
Ключевые возможности включают:
- **Масштабирование в разнообразных средах**: Запуск огромного количества Firecracker-сред, масштабируясь до 1,5 миллиона образов в производстве.
- **Недорогие простаивающие среды**: Среды на основе снимков запускаются или возобновляются менее чем за 50 мс и приостанавливаются менее чем за 100 мс, что позволяет простаивающим средам быстро освобождать CPU и память.
- **Встроенная поддержка снимков и форков**: Инкрементальные снимки памяти и изменений файловой системы менее чем за 100 мс; работающие среды могут форкаться в несколько независимых песочниц для параллельных агентных рабочих процессов. Снимки сохраняются в S3-совместимое объектное хранилище или общие распределенные файловые системы.
- **Сохранение производительности и плотности**: Высокопроизводительный ввод-вывод через ublk с совместным использованием кэша страниц хоста для данных хранилища и снимков памяти. Баллонирование памяти возвращает высвобождаемую гостевую память хосту, достигая 9,6-кратного коэффициента переподписки памяти в производстве.
Предварительные требования: ядро Linux 6.8+ и доступ к /dev/kvm для выполнения Firecracker-микроВМ. Для серверов без стандартного KVM доступно руководство по развертыванию PVM.
Быстрый старт (один узел) включает установку сервера (через скрипт установки или Docker), установку CLI aenv, аутентификацию с сгенерированным API-ключом, загрузку шаблона (например, ubuntu:22.04) и запуск песочницы.
Развертывание поддерживает Docker Compose, кластеры Kubernetes и сборку из исходного кода. AgentENV предоставляет HTTP API, совместимый с E2B, что позволяет использовать стандартные E2B Python/TypeScript SDK без изменений кода.
CLI aenv предоставляет команды для управления шаблонами (pull, list), жизненным циклом песочницы (start, pause, resume, delete, exec) и повторным подключением (cn). Проект приветствует вклад через отчеты об ошибках, предложения функций, исправления документации и pull request'ы, следуя руководствам CONTRIBUTING.md и SECURITY.md.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.