Python环境PyTorch分布式训练初始化失败_检查MASTER_ADDR与端口

PyTorch分布式训练常见错误包括端口被占、MASTER_ADDR配置错误、init_process_group超时及torchrun环境变量冲突;需检查端口占用、使用真实IP、确保WORLD_SIZE与RANK一致、避免手动设置torchrun管理的环境变量。PyTorch分布式训练报错 RuntimeError: Address already in use端口被占是初始化失败最常见原因,不是代码写错了,而是本地已有进程(比如上一次没杀干净的 python 或 torch.distributed 进程)绑定了 MASTER_PORT。实操建议:立即学习"Python免费学习笔记(深入)";先用 lsof -i :<code>MASTER_PORT(macOS/Linux)或 netstat -ano | findstr :<code>MASTER_PORT(Windows)查占用进程确认无用后直接 kill:kill -9 <code>PID(Linux/macOS)或 taskkill /F /PID <code>PID(Windows)更稳妥的做法:每次启动前换一个随机端口,比如用 export MASTER_PORT=((10000 + RANDOM % 1000))别用默认的 29500 ------ 它太常见,CI/本地多任务并行时极易冲突MASTER_ADDR 设成本机 localhost 却在多机训练中失败单机多卡能跑不代表多机通,localhost 在每台机器上都指向自己,跨机器根本连不上。实操建议:立即学习"Python免费学习笔记(深入)";必须设为可被所有节点访问的真实 IP,比如主节点网卡地址(非 127.0.0.1、非 localhost、非 Docker 内网 IP)运行前先手动 ping 测试:ping <code>MASTER_ADDR 从所有 worker 节点执行,不通就别往下试如果走 SSH 登录训练,注意云服务器安全组是否放行了 MASTER_PORT 端口(TCP)Docker 场景下,避免用 --network=host 外还设 localhost ------ 容器内 localhost 不等于宿主机网络命名空间init_process_group 调用超时卡死,日志停在 initializing process group这不是程序卡住,是等待其他 rank 连接超时。PyTorch 默认等 300 秒,期间只要有一个 rank 没 join,全部挂起。 稿定AI 拥有线稿上色优化、图片重绘、人物姿势检测、涂鸦完善等功能

相关推荐
做运维的阿瑞6 分钟前
mysql数据库视图笔记:创建、修改、删除与适用场景
数据库·笔记·mysql
外收内放8 分钟前
08 | 优化篇③ 60 张动作立绘和 50 张特效贴图是怎么进游戏的
python·游戏·pygame
Seraphina3615 分钟前
DVWA(SQL Injection-High,XSS Reflected-Medium,XSS Stored-Medium)
数据库·经验分享·sql·网络安全·xss
@Mike@16 分钟前
12-数据库学习笔记(五种连接算法)
数据库·笔记·学习
计算机毕业编程指导师21 分钟前
【计算机毕设推荐】基于Hadoop+Django的LLM多维度性能评估分析系统源码 毕业设计 选题推荐 毕设选题 数据分析 机器学习 深度学习
大数据·hadoop·python·django·毕业设计·课程设计·llm性能
AC赳赳老秦24 分钟前
OpenClaw 与 FineBI 联动方案:公开数据自动采集与实时业务分析看板实践
大数据·开发语言·python·php·finebi·deepseek·openclaw
Omics Pro28 分钟前
之江实验室NAR|虚拟细胞3阶段训练范式
数据库·人工智能·算法·机器学习·自然语言处理
龙亘川32 分钟前
探索智慧文化服务:建设初衷、整体架构、技术支撑、发展现状与实践影响
大数据·数据库·架构
计算机毕业编程指导师35 分钟前
【Python毕设选题推荐】基于Hadoop+Django的奥斯卡奖获奖数据可视化分析系统源码 毕业设计 选题推荐 毕设选题 数据分析 机器学习 深度学习
大数据·hadoop·python·计算机·毕业设计·课程设计·奥斯卡奖
风早爽太37 分钟前
Python 学习笔记:数据库迁移工具 ‌Alembic
数据库·python·fastapi·alembic