在 AutoDL Linux 服务器上通过 SSH 远程运行模型训练任务。适用于启动训练、检查训练是否仍在进行、查看 GPU 使用情况等。
操作 AutoDL 训练是一项面向实际任务的技能,主要用于将这一技能用于 AutoDL Linux 服务器上的远程训练操作;它的设计是围绕“ 启动训练、 监视进度、 检查 r” 的高频工作流程。
从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
该技能用于在 AutoDL Linux 服务器上执行远程训练操作,专为高频工作流设计,涵盖“启动训练、监控进度、检查资源使用、读取日志、诊断失败原因、决定后续操作”等环节,且所有执行严格限定于一个已配置的项目目录内。
epoch、step、loss、lr、grad_norm、val_loss、accuracy、mAP 和 F1。运行任何脚本前,请先收集或确认以下参数值:
host:AutoDL 服务器主机名或 IP 地址。port:SSH 端口,默认为 22。username:远程 Linux 用户名。project_path:远程服务器上的绝对项目路径,例如 /root/autodl-tmp/your-project。env_name(Conda 环境名)、env_activate(自定义激活命令)、或 venv_path(virtualenv 路径)。train_command:训练启动命令,如 python train.py、python -m torch.distributed.run ... 或 bash scripts/train.sh。AUTOCLAW_TRAIN_SSH_PASSWORD 或本地 .env 文件提供密码。推荐将 config.example.json 复制为实际配置文件(如 config.json),或基于 .env.example 设置环境变量。
project_path 目录内。rm -rf、reboot、shutdown、mkfs 或 fork bomb。阅读 config.example.json 和 references/usage.md 以了解所需字段。若存在缺失值,请向用户明确询问,切勿自行猜测。
运行 scripts/remote_train.py 启动后台训练任务,或生成恢复命令:
python scripts/remote_train.py --config config.json python scripts/remote_train.py --config config.json --resume-from outputs/checkpoints/last.ckpt
当用户提出“启动训练”、“中断后重新启动”或“从检查点恢复”等请求时,使用此步骤。
当用户询问训练是否仍在运行时,运行 scripts/check_status.py:
python scripts/check_status.py --config config.json
该脚本结合进程匹配、nvidia-smi 输出与日志更新时间,将训练状态归类为 running、stopped、failed 或 unknown。
运行 scripts/monitor_resources.py 汇总 GPU/CPU/内存/磁盘使用情况:
python scripts/monitor_resources.py --config config.json
请优先采用输出中的人类可读瓶颈分析结果;除非用户明确要求原始数据,否则不应直接粘贴原始命令输出。
以以下任一模式运行 scripts/summarize_log.py:
python scripts/summarize_log.py --config config.json --action read --tail 200 python scripts/summarize_log.py --config config.json --action detect-failure --tail 400 python scripts/summarize_log.py --config config.json --action summarize --tail 400
使用 read 获取近期日志片段与指标;使用 detect-failure 进行异常诊断;使用 summarize 获取简洁、面向人类的收敛评估及后续操作建议。
scripts/remote_train.py:启动训练;支持可选的恢复模板生成;返回结构化启动结果。scripts/check_status.py:基于进程、GPU 及日志状态判断训练运行状态。scripts/monitor_resources.py:汇总 GPU/CPU/内存/磁盘使用率,并提供瓶颈提示。scripts/summarize_log.py:读取日志、检测失败原因、汇总收敛趋势并给出下一步建议。scripts/common.py:共享功能模块,包括配置加载、SSH 执行封装、安全路径校验及远程辅助函数。scripts/log_utils.py:可复用的日志解析、失败检测、趋势分析与推荐逻辑。references/usage.md 了解部署步骤、示例配置与命令用法。references/troubleshooting.md。scripts/check_status.py,而非直接读取长日志。scripts/check_status.py,再运行 scripts/summarize_log.py --action detect-failure。scripts/summarize_log.py --action summarize,并将脚本输出中的建议完整纳入最终响应。scripts/remote_train.py --resume-from ...,确保恢复命令显式、可审计。相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 133.9万人学习
共49课时 | 82.5万人学习