Token导航 LogoToken导航TokenDH.com
运维和基础设施执行命令github未标认证来源可访问许可证需确认审计异常

autodl-elastic-deployautodl elastic 部署

Agent Skill

用于辅助云资源、部署、容器、基础设施和运维自动化任务。它适合让 Agent 检查配置、整理部署步骤、分析资源状态、生成排障思路或辅助云服务接入。使用时需要明确目标环境、账号权限、区域和资源组,区分本地测试与生产操作;涉及删除资源、重启服务、修改网络或权限配置时,应先确认影响范围。

总安装

190

周安装

8

GitHub Stars

公开资料未说明

下载量

67
CodexClaudeCursorGemini CLI

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

unknown

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:autodl-elastic-deploy(autodl elastic 部署)
来源仓库:https://github.com/cyicz123/autodl-elastic-deploy
仓库路径:skills/autodl-elastic-deploy
安装命令:
npx skills add https://github.com/cyicz123/autodl-elastic-deploy --skill autodl-elastic-deploy
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 npx skills 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

skills.shnpx skills
npx skills add https://github.com/cyicz123/autodl-elastic-deploy --skill autodl-elastic-deploy

简介

用于辅助云资源、部署、容器、基础设施和运维自动化任务,支持 AutoDL 私有云的 GPU 容器弹性调度。

  • 它通过 API 调用实现算力单元划分与容器生命周期管理,适用于深度学习训练等高性能计算场景。
  • 使用前需获取开发者 Token 并配置 .env 文件,区分类共享、独占与弹性三种部署模式以满足不同需求。
  • 涉及资源删除或配置变更时应谨慎操作,建议先在测试环境验证后再应用于生产任务。
  • autodl-elastic-deploy 属于运维和基础设施类 Skill,可作为该场景下的辅助能力补充。

SKILL.md

AutoDL 私有云弹性部署

概述

弹性部署通过 API 或网页批量调度和启动 GPU 容器,并管理容器生命周期。

  • API HOST: https://private.autodl.com
  • 鉴权: 在请求 Header 中添加 Authorization: <token>(控制台 → 设置 → 开发者Token)
  • Token 存储: token 存放在与本 SKILL.md 同级目录.env 文件中,格式见 .env.example

Token 初始化流程(由 agent 执行)

使用本 skill 前,先检查同级目录下是否存在 .env 文件:

  1. .env 已存在,直接读取其中的 AUTODL_TOKEN 值作为后续请求的鉴权 token
  2. .env 不存在,向用户提问获取 token(提示用户在 AutoDL 控制台 → 设置 → 开发者Token 中获取),然后复制 .env.example.env,将 your_token_here 替换为用户输入的实际 token 值

核心概念

算力调度单元

系统将主机的 CPU 和内存按 GPU 数量等比例划分为不可拆分的调度单元。例如:8卡3090、128核CPU、720GB内存 → 每个调度单元为 3090×1 + 16vCPU + 90GB。容器配置只能为该调度单元的 1~N 倍。

三种部署类型

类型说明
ReplicaSet维持指定数量的运行容器副本。修改条件/数量时自动增减容器
Job创建容器直到完成指定数量,完成后不再启动新容器
Container创建单个容器直到结束,等价于 replica_num=1 的 Job

容器生命周期

容器生命周期 = cmd 命令执行周期。cmd 结束则容器关机。

  • 前台运行(推荐): python app.py
  • 后台运行: nohup python app.py & && sleep infinity(需要 sleep infinity 阻止父进程退出)
  • Conda 环境: 不要用 conda activate,直接用 /root/miniconda3/envs/my-env/bin/python xxx.py

容器复用

设置 reuse_container: true 可复用已停止容器(系统保留最长7天),显著缩短镜像拉取时间。复用时不清理原容器数据。

API 速查

操作方法端点
获取镜像列表POST/api/v1/dev/image/private/list
创建部署POST/api/v1/dev/deployment
获取部署列表POST/api/v1/dev/deployment/list
查询容器事件POST/api/v1/dev/deployment/container/event/list
查询容器POST/api/v1/dev/deployment/container/list
停止某容器PUT/api/v1/dev/deployment/container/stop
设置副本数量PUT/api/v1/dev/deployment/replica_num
停止部署PUT/api/v1/dev/deployment/operate
删除部署DELETE/api/v1/dev/deployment
设置调度黑名单POST/api/v1/dev/deployment/blacklist
获取 GPU 库存GET/api/v1/dev/machine/gpu_stock

CUDA 版本映射

CUDA 版本cuda_v
11.1111
11.3113
11.6116
11.7117
11.8118
12.0120
12.2122

选择不低于所需 CUDA 版本的最小可选值(高版本驱动兼容低版本 CUDA)。

基本用法

查询、停止、删除等操作需在 Header 中携带 token,agent 按上述"Token 初始化流程"获取 token 后直接调用 API:

import requests

TOKEN = "<从 .env 文件中读取到的 AUTODL_TOKEN 值>"

headers = {
    "Authorization": TOKEN,
    "Content-Type": "application/json"
}

创建部署请使用 queue_submit.py(见下节),它会自动验证参数、检查资源并排队等待。

排队提交

AutoDL 平台不支持 GPU 资源不足时排队。queue_submit.py 脚本解决了这个问题:提交前自动验证配置,GPU 不足时轮询等待,资源就绪后再提交。

使用方式

  1. 根据用户需求构造部署配置 JSON 文件(格式见下方)
  2. 执行脚本(<SKILL_DIR> 为本 SKILL.md 所在目录的绝对路径):
python <SKILL_DIR>/queue_submit.py <config.json> [--interval 30] [--timeout 3600]
参数说明
config部署配置 JSON 文件路径
--interval轮询间隔秒数(默认 30)
--timeout最大等待秒数,0 为不限(默认 0)
  • stdout: JSON 结果(供 agent 解析)
  • stderr: 进度日志

配置文件格式

与创建部署 API 请求体一致:

{
    "name": "my-deployment",
    "deployment_type": "ReplicaSet",
    "replica_num": 2,
    "reuse_container": true,
    "container_template": {
        "gpu_name_set": ["RTX 4090"],
        "gpu_num": 1,
        "cuda_v": 118,
        "cpu_num_from": 1,
        "cpu_num_to": 100,
        "memory_size_from": 1,
        "memory_size_to": 256,
        "cmd": "cd /root && python app.py",
        "price_from": 100,
        "price_to": 9000,
        "image_uuid": "image-xxxxxxxxxx"
    }
}

成功输出

{
    "status": "success",
    "deployment_uuid": "833f1cd5a764fa3",
    "waited_seconds": 120
}

错误处理(agent 必须遵循)

脚本返回结构化 JSON 错误。收到错误时,agent 必须根据 error_type 向用户提问,引导其修正参数,而非直接重试

error_type含义agent 处理方式
validation_error参数有误(范围反转、缺少字段、CUDA 版本不对等)逐条展示 details.errors,询问用户如何修正每个问题
image_not_found镜像 UUID 不存在展示 details.available_images 列表,让用户选择正确镜像
gpu_type_not_found所有请求的 GPU 型号在系统中均不存在展示 details.available_gpus 列表,让用户重新选择 GPU 型号
submission_errorGPU 有空闲但提交仍失败(连续 3 次)展示 API 错误信息和 details.suggestion,引导用户调整 price / cpu / memory 范围
timeout等待 GPU 资源超时展示 details.last_stock 当前库存,建议用户放宽 GPU 型号或稍后重试
token_missing.env 中无 token执行上方"Token 初始化流程"
config_error配置文件读取失败检查文件路径和 JSON 格式
dependency_missing缺少 requests 库执行 pip install requests

错误输出示例

{
    "status": "error",
    "error_type": "gpu_type_not_found",
    "message": "请求的 GPU 型号均不存在: ['RTX 5090']",
    "details": {
        "requested": ["RTX 5090"],
        "available_gpus": ["RTX 4090", "RTX 3090", "RTX 3080 Ti"]
    }
}

最佳实践

  1. 镜像: 静态环境打入镜像,避免频繁更新;变更频繁的代码/模型放网络存储
  2. 启动命令: 不要后台执行(&),否则父进程退出容器即关闭
  3. 路径: 先 cd 再执行,如 cd /root && python app.py
  4. 复杂命令: 写成 shell 脚本放入镜像或文件存储中
  5. 异常调试: 将 cmd 改为 sleep infinity 保持容器运行,SSH 登录后手动排查

⚠️ 常见陷阱

&&|| 组合会导致 Job 类型部署无法停止

避免使用 cmd1 && cmd2 || cmd3 模式,这会导致容器持续运行不停止。

# ❌ 避免使用
ls /data && process || echo "fallback"

# ✅ 改用分号分隔
ls /data ; process ; true

详细参考

适合场景

01

用户想查找某类 Agent Skill 时

02

需要根据任务场景推荐可安装能力包时

03

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

Codex

33.19%
按下载量换算22

Claude

29.24%
按下载量换算20

Cursor

19.01%
按下载量换算13

Gemini CLI

8.87%
按下载量换算6

安全审计

Gen Agent Trust Hub

通过

Socket

通过

Snyk

未通过

权限和风险

执行命令

安装流程涉及命令执行,可能通过 npx skills add https://github.com/cyicz123/autodl-elastic-deploy --skill autodl-elastic-deploy 联网下载 Skill 或依赖。用户安装前应确认命令来源、仓库内容和执行环境。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。来源安全扫描存在 warning/failed 结果,不能写成本站确认安全。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills