autodl-research-pilot
AutoDL Research Pilot
AutoDL Research Pilot gibt Codex eine praktische Möglichkeit, zwei Fragen zu beantworten: Soll dieses Experiment jetzt eine GPU mieten, und welche verfügbare GPU ist es wert, gemietet zu werden?
Der Enterprise-Elastic-Workflow beginnt mit der offiziellen AutoDL-API. Er liest den Kontostand und den nach Region, CUDA, CPU, RAM und Preis gefilterten GPU-Bestand; Deployments und private Images werden hinzugefügt, wenn das Token darauf zugreifen kann. Der Scheduler verbindet diesen Live-Zustand mit workload-spezifischen Durchsatzbelegen, vergleicht die Gesamtlaufzeit und die Gesamtkosten und erstellt eine präzise Container-Deployment-Anfrage. Die Anfrage bleibt lokal, bis ein Forscher sie genehmigt.
Ein hoher Stundensatz ist nicht automatisch teuer. Wenn eine schnellere GPU eine 30-stündige Ausführung auf acht Stunden reduziert, ist sie möglicherweise früher fertig und kostet insgesamt weniger. Umgekehrt kann eine High-End-GPU die meiste Zeit auf einen DataLoader warten. Research Pilot modelliert die Ausführung, anstatt Produktnamen zu bewerten.
Was es tut
Nutzt die offizielle API als Steuerungsebene. Enterprise-Discovery, -Planung, -Deployment-Erstellung, -Auflistung, -Stopp und -Löschung sind erstklassige CLI- und MCP-Operationen.
Macht Verfügbarkeit ausführbar. Der Bestand wird mit denselben Region-, CUDA-, CPU/RAM-, GPU-Modell- und
price_to-Filtern abgefragt, die in das Deployment eingetragen werden.Optimiert die gesamte Ausführung. Laufzeit, Einrichtung, Übertragung, Warteschlange, Workload-Durchsatz, Unsicherheit und bekannte Fixkosten fließen in einen Kosten/Zeit-Pareto-Vergleich ein.
Versteht Forschungsbeschränkungen. VRAM, Budget, Termin, Inventar und Startbereitschaft sind harte Filter. Modell, Daten, Präzision, Seeds, Batch-Semantik und Bewertung ändern sich nicht stillschweigend, um eine günstigere Karte zu passen.
Bietet klare Präferenzen.
economyminimiert die konservativen Gesamtkosten;timeminimiert die Abschlusszeit innerhalb des Budgets;balancedwählt einen Mittelpunkt;customakzeptiert Ihre eigenen Gewichte.Hält kostenpflichtige Aktionen überprüfbar. Mutationen sind standardmäßig Anfragevorschauen. Ein bestätigtes Elastic-Create prüft unmittelbar vor dem API-Aufruf erneut die Wallet-Kapazität, doppelte Run-Namen, Zugriff/Vorhandensein privater Images, den vollständigen Kandidatenbestand und den Termin.
Wird als CLI, MCP-Server und Codex-Skill ausgeliefert. Der Skill deckt auch GPU-Diagnose, Speicher, Images, Vordergrundbefehle, Checkpointing und den Unterschied im Lebenszyklus von Pro/Elastic ab.
Related MCP server: Run:AI MCP Server
Schnellstart: Enterprise Elastic
Installation
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'Bewahren Sie das Token in der Prozessumgebung auf. Das Projekt benötigt es niemals in TOML, JSON, als Befehlsargument oder in der Versionskontrolle.
Diesen Run beschreiben
Kopieren Sie die Enterprise-Beispiele und ersetzen Sie Image, Befehl, Regionen, Ressourcengrenzen, Workload-Leistungsfaktoren und Preisobergrenzen:
cp examples/elastic.project.toml my-run.project.toml
cp examples/elastic.catalog.toml my-run.catalog.tomlDer Katalog ist bewusst klein. Er listet die GPU-Profile auf, die Sie bereit sind zu verwenden, nicht jede GPU, die AutoDL je angeboten hat. Setzen Sie image_source auf private für ein Konto-Image oder auf public für eine UUID aus dem API-Anhang von AutoDL. Wenn dc_list mehrere Regionen umfasst, bereiten Sie den Eingabe- und Ausgabespeicher in jeder aufgeführten Region vor oder verengen Sie die Liste auf die vorbereitete Region. Jeder performance_factor sollte aus demselben Workload oder einer klar gekennzeichneten Schätzung stammen; jede price_ceiling_cny ist Ihr maximal akzeptabler Stundensatz, kein behauptetes Marktangebot.
Entdecken, planen, in der Vorschau anzeigen
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 führt standardmäßig eine neue Discovery durch, daher ist der separate Befehl discover optional. Er ist nützlich, wenn Sie prüfen möchten, was die API zurückgegeben hat, oder eine schreibgeschützte Momentaufnahme für die Diskussion einfrieren möchten.
Die Vorschau enthält den eindeutigen Run-Namen, die exakte GPU, verfügbare Regionen, Image und Quelle, den Vordergrundbefehl, den CPU/RAM-Bereich und die Preisobergrenze. Sie führt keinen Mutationsaufruf aus. Prüfen Sie selected.execution_ready; wenn es false ist, benennt selected.needs_input den fehlenden Kontozugriff, das fehlende Image oder das fehlende Research-Gate. Nach der Prüfung einer ausführungsbereiten Anfrage:
autodl-pilot apply-live-plan --plan run.plan.json --confirmDie Bestätigung liest erneut Wallet, aktive Deployments mit demselben Run-Namen, das ausgewählte private Image und jeden Katalog-Bestandsfilter. Sie prüft, ob die konservative Laufzeit weiterhin in den eingefrorenen Termin passt, und ruft dann POST /api/v1/dev/deployment auf. Wenn das ausgewählte Profil verschwindet oder ein zuvor nicht verfügbarer Kandidat auftaucht, kehrt sie zur Planung zurück, anstatt aus einem veralteten Ranking zu erstellen oder eine nicht genehmigte GPU einzusetzen.
Wie die Entscheidung funktioniert
Für das GPU-Profil g geht der Scheduler von einer Referenzlaufzeit aus und schätzt:
compute time = reference runtime / workload performance factor
total time = queue + setup + transfer + compute time
total cost = fixed cost + billed time × hourly price ceiling × GPU countLeistungsbelege mit geringerer Konfidenz vergrößern die konservative Zeit und die Kosten. Kandidaten, die eine harte Beschränkung verfehlen, erreichen nie die Profilbewertung. Die Überlebenden bilden eine Pareto-Front: Kein Kandidat an der Front ist zugleich langsamer und teurer als ein anderer.
Profil | Auswahlregel |
| Niedrigste konservative Gesamtkosten; Zeit bricht Gleichstände |
| Kosten/Zeit-Regret, Standardgewichte 45 % / 55 % |
| Kürzeste konservative Abschlusszeit innerhalb des Budgets |
| Normalisierte Gewichte aus der Projektrichtlinie |
Die API-Bestandsantwort meldet die Anzahl freier Karten, nicht genaue Preise oder Benchmark-Geschwindigkeit. Research Pilot hält diese Fakten daher getrennt:
Der AutoDL-Bestand belegt die aktuelle Verfügbarkeit innerhalb einer Preisklasse.
Der Katalog erfasst VRAM- und Workload-Leistungsbelege.
Elastic
price_tobegrenzt, was das Deployment akzeptieren darf; der Planer verwendet diese Grenze für eine konservative Rechnung.
Der aktuelle Live-Planer erstellt absichtlich Ein-GPU-Container-Deployments. AutoDL dokumentiert den Bestand als Ein-Karten-Abfrage und warnt davor, dass zwei freie Karten auf verschiedenen Hosts liegen können. Multi-GPU-Scheduling sollte einem Skalierungstest mit identischem Workload und expliziten Same-Host-Belegen folgen, nicht einer optimistischen Inventarsumme.
Die GPU-Wahl intelligenter treffen
Die offizielle Leistungstabelle von AutoDL ist eine nützliche A-priori-Information, aber ihre Läufe sind Ein-Karten-Läufe, verwenden synthetische In-Memory-Eingaben und lassen CPU-Vorverarbeitung und zusätzliche E/A außen vor. Bevorzugen Sie einen kurzen Ausschnitt des echten Modells, der Präzision, der Batch-Semantik und der Daten-Pipeline.
Der gebündelte Skill folgt einer einfachen Engpassregel:
GPU bei 0 %: Gerätenutzung und Framework-/CUDA-Kompatibilität prüfen.
GPU konstant über etwa 90 %: Eine schnellere GPU oder ein gemessener Ein-Host-Multi-GPU-Lauf kann helfen.
GPU niedrig oder oszillierend: Zuerst CPU, DataLoader-Worker, Speicher und Synchronisierung untersuchen.
CUDA OOM: Prüfen Sie alte Prozesse und Batch-Größe 1, bevor Sie sich für größeren VRAM entscheiden.
Prozess nahe dem RAM-Limit beendet: Mehr Container-Speicher anfordern, nicht mehr VRAM.
Nach einem vergleichbaren erfolgreichen Lauf führen Sie dessen Rechenzeit, Einrichtungs-/Übertragungsaufwand, tatsächliche Container-Rate und gemessenen Engpass zurück in das passende Katalogprofil. Diese Workload-Historie – statt einer generischen Benchmark-Tabelle – verbessert spätere Entscheidungen.
Es behandelt Speicher auch als Teil des Schedulings. Heiße Daten gehören nach /root/autodl-tmp; dauerhafte Checkpoints und Ergebnisse gehören auf persistenten Speicher wie /root/autodl-fs, bevor ein Elastic-Befehl beendet wird. Weitere quellenverknüpfte Betriebsregeln finden Sie im AutoDL-Feldhandbuch.
Persönliche Pro-Konten
Die offizielle Pro-API kann Wallet, Instanzen, Status, Snapshots und private Images lesen sowie Instanzen erstellen, ein-/ausschalten und freigeben. Sie veröffentlicht keinen Vorab-Marktkatalog oder Bestands-Endpunkt. Verwenden Sie für eine neue Pro-Miete ein frisches Konsolenangebot mit dem Offline-Planer:
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.jsonDie aktuelle Pro-Snapshot-Dokumentation legt rohe payg_price-Felder offen, ohne deren Einheit anzugeben, daher bewahrt der Client sie roh auf. Verifizieren Sie den zugewiesenen Preis in der Konsole, bevor Sie einen langen Lauf starten. Die Pro-API-Erstellung ist Pay-as-you-go, akzeptiert ein bis vier GPUs und bietet eine Systemfestplatten-Erweiterung; API-Einschalten unterstützt den GPU-Modus, nicht den Kartenlos-Modus der Konsole.
Das ursprüngliche Offline-Beispiel bleibt nützlich, um den Scheduler ohne Token zu testen:
autodl-pilot plan --project examples/project.toml --offers examples/offers.toml --profile balancedSeine Preise sind Fixtures und können das Ausführungs-Gate für aktuelle Angebote nicht passieren.
Betrieb eines Deployments
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 --confirmElastic-Training sollte im Vordergrund laufen: Wenn cmd beendet wird, stoppt der Container. Ein Hintergrund-python train.py & kann das Abrechnungs- und Lebenszyklusverhalten vom Forschungsjob entkoppeln. Lokale Daten sind nach dem Stopp nicht persistent: Ohne Wiederverwendung werden sie sofort freigegeben; ein Wiederverwendungs-Cache kann Reste behalten, ist aber weder garantierter Speicher noch ein neu startbarer Container. cmd_before_shutdown hat nur ein Fünf-Sekunden-Fenster, daher gehört die Checkpoint-Persistenz in den Trainingsbefehl selbst.
Für lange Pro-Läufe, die über SSH gestartet werden, verwenden Sie screen, tmux oder ein Jupyter-Terminal und schreiben Sie Logs in eine benannte Datei. Rufen Sie Ergebnisse ab und verifizieren Sie sie vor release; das Stoppen der Rechenleistung und das Löschen des wiederherstellbaren Zustands sind getrennte Entscheidungen.
CLI-Referenz
Befehl | Zweck |
| Enterprise-Wallet und gefilterten Bestand lesen, plus Deployments/Images, wenn erlaubt |
| Einen preisbegrenzten Elastic-Plan entdecken und auswählen |
| Elastic-Deployment in der Vorschau anzeigen oder bestätigen |
| Konfigurierte lokale, vorhandene und Pro-Kandidaten offline vergleichen |
| Pro-Erstellungsanfrage in der Vorschau anzeigen oder bestätigen |
| Python, Token-Konfiguration und optionalen API-Zugriff prüfen |
| Wallet, Pro-Status, Elastic-Bestand/Images/Deployments/Container/Ereignisse lesen |
| Pro-Lebenszyklusaktionen in der Vorschau anzeigen oder bestätigen |
| Elastic-Lebenszyklusaktionen in der Vorschau anzeigen oder bestätigen |
Alle normalen Ergebnisse und kontrollierten Fehler sind JSON. Führen Sie autodl-pilot --help für Argumente aus.
Codex und MCP
Installieren Sie das mcp-Extra und laden Sie dieses Repository als lokales Codex-Plugin. .mcp.json zielt auf Windows; docs/mcp.unix.json ist das Unix-Manifest. MCP stellt dieselben Discovery-, Live-Planungs-, Vorschau-, Bestätigungs-, Lese- und Lebenszyklusoperationen bereit wie die CLI.
Der Codex-Skill liegt unter skills/autodl-research-pilot/SKILL.md. Ein nützlicher erster Prompt ist:
Verwenden Sie die AutoDL-API, um den Live-Elastic-Bestand zu prüfen, meine unterstützten GPU-Profile im balanced-Modus zu vergleichen und die genaue Deployment-Vorschau anzuzeigen. Warten Sie auf meine Genehmigung, bevor Sie es erstellen.
Umfang
Version 0.2.0 implementiert den API-first-Enterprise-Pfad für Einzel-GPU-Container und behält die Pro-/Offline-Planung bei. Der API-Client ist die Kontrollebene; SSH-Übertragung, Workload-Ausführung, Metriksammlung und Checkpoint-Abruf bleiben Arbeiten auf der Datenebene, die vom Skill koordiniert werden. Katalog-Feedback ist Skill-gesteuert und keine automatische Telemetrie. Die Laufzeitkosten enthalten Speicher nur, wenn er als fixed_cost angegeben wird. Gekaufte Guthaben für Elastic-Dauerpakete sind noch nicht modelliert, daher kann die Schätzung die marginalen Barkosten überschätzen, wenn ein solches angewendet wird.
Endpunkt- und Einheitengrenzen sind in AutoDL API Boundaries dokumentiert. Dies ist ein Community-Projekt und steht in keiner Verbindung zu AutoDL.
Entwicklung
python -m unittest discover -s tests -vCI führt die Test-Suite auf Python 3.11, 3.12 und 3.13 aus. Siehe CONTRIBUTING.md, SECURITY.md und den Issue-Tracker.
Lizenz
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