autodl-research-pilot
AutoDL Research Pilot
AutoDL Research Pilot даёт Codex практический способ ответить на два вопроса: стоит ли этому эксперименту арендовать GPU сейчас, и какой из доступных GPU действительно стоит арендовать?
Рабочий процесс Enterprise Elastic начинается с официального AutoDL API. Он считывает баланс аккаунта и наличие GPU с фильтрами по региону, CUDA, CPU, RAM и цене; развёртывания и приватные образы добавляются, когда токен имеет к ним доступ. Планировщик объединяет это живое состояние с данными о пропускной способности для конкретной рабочей нагрузки, сравнивает полное время выполнения и полную стоимость и формирует точный запрос на развёртывание Container. Запрос остаётся локальным, пока исследователь не одобрит его.
Высокая почасовая ставка не обязательно означает дороговизну. Если более быстрый GPU сокращает 30-часовой запуск до восьми часов, он может завершиться раньше и в итоге стоить меньше. И наоборот, топовый GPU может большую часть времени простаивать в ожидании DataLoader. Research Pilot моделирует сам запуск, а не ранжирует названия продуктов.
Что он делает
Использует официальный API как плоскость управления. Обнаружение, планирование, создание, список, остановка и удаление развёртываний Enterprise — это полноценные операции CLI и MCP.
Делает наличие исполняемым. Наличие запрашивается с теми же фильтрами по региону, CUDA, CPU/RAM, модели GPU и
price_to, которые указываются в развёртывании.Оптимизирует весь запуск. Время выполнения, настройка, передача данных, ожидание в очереди, пропускная способность рабочей нагрузки, неопределённость и известные фиксированные затраты участвуют в едином сравнении Парето по стоимости и времени.
Понимает исследовательские ограничения. VRAM, бюджет, дедлайн, инвентарь и готовность к запуску — жёсткие фильтры. Модель, данные, точность, сиды, семантика батчей и оценка не меняются незаметно, чтобы подогнать задачу под более дешёвую карту.
Предлагает понятные предпочтения.
economyминимизирует консервативную полную стоимость;timeминимизирует время выполнения в рамках бюджета;balancedвыбирает среднюю точку;customпринимает ваши собственные веса.Оставляет платные действия контролируемыми. Мутации по умолчанию являются предпросмотром запроса. Подтверждённое создание Elastic повторно проверяет достаточность средств на кошельке, дублирующиеся имена запусков, доступ к приватным образам и их наличие, полный инвентарь кандидатов и дедлайн непосредственно перед вызовом API.
Поставляется как CLI, MCP-сервер и Codex Skill. Skill также охватывает диагностику GPU, хранилище, образы, команды переднего плана, создание контрольных точек и разницу жизненных циклов Pro/Elastic.
Related MCP server: Run:AI MCP Server
Быстрый старт: Enterprise Elastic
Установка
git clone https://github.com/chengxi271-commits/autodl-research-pilot.git
cd autodl-research-pilot
python -m venv .venvWindows PowerShell:
.\.venv\Scripts\Activate.ps1
python -m pip install -e ".[mcp]"
$env:AUTODL_TOKEN = "YOUR_TOKEN"Linux / macOS:
source .venv/bin/activate
python -m pip install -e '.[mcp]'
export AUTODL_TOKEN='YOUR_TOKEN'Храните токен в окружении процесса. Проекту он никогда не нужен в TOML, JSON, аргументе команды или в системе контроля версий.
Опишите этот запуск
Скопируйте примеры Enterprise и замените образ, команду, регионы, границы ресурсов, факторы производительности рабочей нагрузки и потолки цен:
cp examples/elastic.project.toml my-run.project.toml
cp examples/elastic.catalog.toml my-run.catalog.tomlКаталог намеренно небольшой. В нём перечислены профили GPU, которые вы готовы использовать, а не все GPU, которые когда-либо предлагал AutoDL. Установите image_source в private для образа аккаунта или в public для UUID из приложения API AutoDL. Если dc_list охватывает несколько регионов, подготовьте входное и выходное хранилище в каждом указанном регионе или сузьте список до подготовленного. Каждый performance_factor должен быть получен из той же рабочей нагрузки или быть явно обозначенной оценкой; каждый price_ceiling_cny — это ваша максимально приемлемая почасовая цена, а не заявленная рыночная котировка.
Обнаружение, планирование, предпросмотр
autodl-pilot discover --catalog my-run.catalog.toml --output live-context.json
autodl-pilot live-plan --project my-run.project.toml --catalog my-run.catalog.toml --profile balanced --output run.plan.json
autodl-pilot apply-live-plan --plan run.plan.jsonlive-plan по умолчанию выполняет свежее обнаружение, поэтому отдельная команда discover необязательна. Она полезна, когда вы хотите изучить, что вернул API, или зафиксировать один снимок только для чтения для обсуждения.
Предпросмотр содержит уникальное имя запуска, точный GPU, доступные регионы, образ и источник, команду переднего плана, диапазон CPU/RAM и потолок цены. Он не выполняет мутирующих вызовов. Проверьте selected.execution_ready; если значение false, selected.needs_input указывает на отсутствующий доступ к аккаунту, образ или исследовательский шлюз. После проверки запроса, готового к выполнению:
autodl-pilot apply-live-plan --plan run.plan.json --confirmПодтверждение повторно считывает кошелёк, активные развёртывания с тем же именем запуска, выбранный приватный образ и все фильтры наличия из каталога. Оно проверяет, что консервативное время выполнения по-прежнему укладывается в зафиксированный дедлайн, а затем вызывает POST /api/v1/dev/deployment. Если выбранный профиль исчезает или появляется ранее недоступный кандидат, процесс возвращается к планированию, а не создаёт развёртывание на основе устаревшего ранжирования и не подставляет неодобренный GPU.
Как принимается решение
Для профиля GPU g планировщик берёт за основу эталонное время выполнения и оценивает:
compute time = reference runtime / workload performance factor
total time = queue + setup + transfer + compute time
total cost = fixed cost + billed time × hourly price ceiling × GPU countДанные о производительности с низкой степенью уверенности расширяют консервативные время и стоимость. Кандидаты, не прошедшие жёсткие ограничения, никогда не попадают в оценку профилей. Оставшиеся образуют границу Парето: ни один кандидат на границе не является одновременно более медленным и более дорогим, чем другой.
Профиль | Правило выбора |
| Наименьшая консервативная полная стоимость; время разрешает равенство |
| Сожаление по стоимости/времени, веса по умолчанию 45% / 55% |
| Наименьшее консервативное время выполнения в рамках бюджета |
| Нормализованные веса из политики проекта |
Ответ API о наличии сообщает количество свободных карт, а не точные цены или эталонную скорость. Поэтому Research Pilot разделяет эти факты:
Наличие в AutoDL подтверждает текущую доступность в ценовом диапазоне.
Каталог фиксирует данные о VRAM и производительности рабочей нагрузки.
Elastic
price_toограничивает то, что может принять развёртывание; планировщик использует этот предел для консервативного расчёта.
Текущий живой планировщик намеренно создаёт развёртывания Container с одним GPU. AutoDL описывает наличие как запрос по одной карте и предупреждает, что две свободные карты могут находиться на разных хостах. Планирование с несколькими GPU должно опираться на тест масштабирования с той же рабочей нагрузкой и явные доказательства размещения на одном хосте, а не на оптимистичную сумму инвентаря.
Как сделать выбор GPU умнее
Официальная таблица производительности AutoDL — полезная отправная точка, но её запуски однокарточные, используют синтетические входные данные в памяти и не учитывают предобработку на CPU и дополнительный ввод-вывод. Отдайте предпочтение короткому фрагменту реальной модели, точности, семантике батчей и конвейеру данных.
Встроенный Skill следует простому правилу узких мест:
GPU на 0%: проверьте использование устройства и совместимость фреймворка/CUDA.
GPU стабильно выше примерно 90%: может помочь более быстрый GPU или измеренный запуск с несколькими GPU на одном хосте.
GPU низкий или колеблется: сначала проверьте CPU, воркеры DataLoader, хранилище и синхронизацию.
CUDA OOM: прежде чем решать, что нужен больший объём VRAM, проверьте устаревшие процессы и размер батча 1.
Процесс убит вблизи лимита RAM: запросите больше памяти контейнера, а не больший объём VRAM.
После сопоставимого успешного запуска верните его вычислительное время, накладные расходы на настройку/передачу, фактическую ставку контейнера и измеренное узкое место в соответствующий профиль каталога. Именно эта история рабочей нагрузки, а не общая таблица бенчмарков, позволяет последующим выборам становиться лучше.
Он также рассматривает хранилище как часть планирования. Горячие данные должны находиться в /root/autodl-tmp; долговечные контрольные точки и результаты — в постоянном хранилище, например /root/autodl-fs, до завершения команды Elastic. См. полевое руководство AutoDL с правилами эксплуатации и ссылками на источники.
Личные Pro-аккаунты
Официальный Pro API может считывать кошелёк, инстансы, статус, снимки и приватные образы, а также создавать, включать/выключать и освобождать инстансы. Он не публикует каталог предварительно выделяемых ресурсов или конечную точку наличия. Для новой аренды Pro используйте свежую котировку из консоли с офлайн-планировщиком:
autodl-pilot api wallet
autodl-pilot api instances
autodl-pilot api images
autodl-pilot plan --project project.toml --offers current-offers.toml --output pro.plan.json
autodl-pilot apply-plan --plan pro.plan.jsonТекущая документация снимков Pro раскрывает сырые поля payg_price без указания их единицы измерения, поэтому клиент сохраняет их как есть. Перед длительным запуском проверьте выделенную цену в консоли. Создание через Pro API оплачивается по мере использования, поддерживает от одного до четырёх GPU и раскрывает расширение системного диска; включение через API поддерживает режим GPU, а не режим без карты из консоли.
Оригинальный офлайн-пример по-прежнему полезен для проверки планировщика без токена:
autodl-pilot plan --project examples/project.toml --offers examples/offers.toml --profile balancedЕго цены — это фикстуры, и они не могут пройти шлюз выполнения с актуальной котировкой.
Управление развёртыванием
autodl-pilot api deployments
autodl-pilot api containers --payload '{"deployment_uuid":"DEPLOYMENT_UUID","page_index":1,"page_size":10}'
autodl-pilot api events --payload '{"deployment_uuid":"DEPLOYMENT_UUID","page_index":1,"page_size":10,"offset":0}'
autodl-pilot deployment-stop DEPLOYMENT_UUID
autodl-pilot deployment-stop DEPLOYMENT_UUID --confirm
autodl-pilot deployment-delete DEPLOYMENT_UUID
autodl-pilot deployment-delete DEPLOYMENT_UUID --confirmОбучение Elastic должно выполняться на переднем плане: когда завершается cmd, контейнер останавливается. Фоновая команда python train.py & может привести к тому, что биллинг и жизненный цикл окажутся оторванными от исследовательской задачи. Локальные данные не сохраняются после остановки: без повторного использования они освобождаются немедленно; кэш повторного использования может сохранить остатки, но он не является ни гарантированным хранилищем, ни перезапускаемым контейнером. cmd_before_shutdown имеет только пятисекундное окно, поэтому сохранение контрольных точек должно быть частью самой обучающей команды.
Для длительных запусков Pro через SSH используйте screen, tmux или терминал Jupyter и записывайте логи в именованный файл. Забирайте и проверяйте результаты до release; остановка вычислений и удаление восстанавливаемого состояния — это отдельные решения.
Справочник по CLI
Команда | Назначение |
| Считывает кошелёк Enterprise и отфильтрованное наличие, а также развёртывания/образы при наличии прав |
| Выполняет обнаружение и выбирает план Elastic с ограничением цены |
| Предпросмотр или подтверждение развёртывания Elastic |
| Сравнивает настроенные локальные, существующие и Pro-кандидаты офлайн |
| Предпросмотр или подтверждение запроса на создание Pro |
| Проверяет Python, конфигурацию токена и дополнительный доступ к API |
| Считывает кошелёк, состояние Pro, наличие/образы/развёртывания/контейнеры/события Elastic |
| Предпросмотр или подтверждение действий жизненного цикла Pro |
| Предпросмотр или подтверждение действий жизненного цикла Elastic |
Все обычные результаты и контролируемые ошибки выводятся в JSON. Выполните autodl-pilot --help, чтобы увидеть аргументы.
Codex и MCP
Установите дополнительный пакет mcp и загрузите этот репозиторий как локальный плагин Codex. .mcp.json предназначен для Windows; docs/mcp.unix.json — манифест для Unix. MCP предоставляет те же операции обнаружения, живого планирования, предпросмотра, подтверждения, чтения и жизненного цикла, что и CLI.
Codex Skill находится в skills/autodl-research-pilot/SKILL.md. Полезный первый запрос:
Используйте AutoDL API для просмотра живого наличия Elastic, сравните мои поддерживаемые профили GPU в режиме balanced и покажите точный предпросмотр развёртывания. Дождитесь моего одобрения перед созданием.
Область применения
Версия 0.2.0 реализует API-first корпоративный путь Container для одного GPU и сохраняет Pro/офлайн-планирование. API-клиент является плоскостью управления; SSH-передача, выполнение рабочих нагрузок, сбор метрик и получение контрольных точек остаются работой плоскости данных, координируемой Skill. Обратная связь каталога управляется Skill, а не автоматической телеметрией. Стоимость выполнения включает хранилище только тогда, когда оно указано как fixed_cost. Приобретённые балансы эластичных пакетов по длительности пока не моделируются, поэтому оценка может завышать предельные денежные затраты, когда такой баланс применяется.
Границы конечных точек и единиц задокументированы в AutoDL API Boundaries. Это проект сообщества и он не аффилирован с AutoDL.
Разработка
python -m unittest discover -s tests -vCI запускает набор тестов на Python 3.11, 3.12 и 3.13. См. CONTRIBUTING.md, SECURITY.md и трекер задач.
Лицензия
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseCqualityDmaintenanceEnables interaction with the RunPod REST API to manage GPU pods, serverless endpoints, templates, network volumes, and container registry authentications through natural language.261MIT
- FlicenseAqualityDmaintenanceEnables LLM agents to control NVIDIA Run:AI infrastructure by dynamically searching and executing over 426 Run:AI APIs through MCP tools.411
- AlicenseNot gradedqualityBmaintenanceEnables ML researchers to manage experiments across local and remote AutoDL GPU instances, including experiment creation, training launch, run polling, and report writing via Claude Code.1MIT
- AlicenseNot gradedqualityCmaintenanceManages AutoDL GPU cloud instances, including lifecycle management, SSH operations, file transfer, and GPU monitoring.1MIT
Related MCP Connectors
A paid remote MCP for OpenAI Codex agent coordination MCP, built to return verdicts, receipts, usage
Operate Linux, macOS and Windows from your LLM. Every action runs through an auditable allowlist.
Pay-per-call agent superpowers: media/video gen, product demos, research, GTM, scraping, compute.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/chengxi271-commits/autodl-research-pilot'
If you have feedback or need assistance with the MCP directory API, please join our Discord server