nccl版本与pytorch不匹配

问题描述:

多GPU分布式训练:

import torch.distributed
dist.init_process_group(backend=dist_backend,
                        init_method=init_method,
                        world_size=world_size, 要设置
                        rank=proc_rank)

使用nccl协议。

遇到报错:RuntimeError: NCCL error in: /pytorch/torch/lib/c10d/../c10d/NCCLUtils.hpp:94, invalid argument, NCCL version 2.7.8

经搜索,时nccl版本与pytorch版本不匹配导致。

查看当前pytorch版本和nccl版本如下所示。

命令如下。经查看,torch版本是10.2,nccl版本为2.4.2,而当前版本下所需的nccl为2.7.8。所以,出错是版本不匹配导致。

解决方案:

经搜索,nccl2.4.2匹配的torch版本为1.6.0,所以下载1.6.0版本的pytorch。

成功解决。

  • 9
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
我可以告诉你关于ncclPyTorch的一些信息。NCCL是NVIDIA通信收集库的缩写,它是用于在多个GPU之间进行高能通信的库。PyTorch是一个开源的机器学习框架,用于构建深度神经网络模型。PyTorch通过使用CUDA和NCCL来加速深度学习训练过程。 在安装PyTorch时,你可以使用官方提供的命令来安装所需的版本。具体的安装命令可以在PyTorch官方网站上找到。 如果你想检查你的系统是否支持CUDA和NCCL,你可以在Python中使用PyTorch提供的函数进行检查。通过导入torch模块并调用torch.cuda.is_available()函数,你可以判断CUDA是否可用。 在选择CUDA版本时,你需要考虑你的显卡驱动支持版本。根据你提供的引用内容,当前最新版的PyTorch和PaddlePaddle与CUDA版本重叠分别为CUDA 10.2和11.6。然而,如果你的显卡驱动不支持CUDA 11.6,那么安装CUDA 11.6可能会导致问题。此外,对于3090ti显卡,PyTorch需要使用CUDA 11.x版本来提供支持,因此安装CUDA 10.2也不推荐。你可以根据你的显卡驱动支持的CUDA版本来选择合适的版本进行安装。 总结一下,NCCL是用于在多个GPU之间进行高性能通信的库,而PyTorch是一个使用CUDA和NCCL来加速深度学习训练的机器学习框架。安装PyTorch时,你可以使用官方提供的命令,并使用torch.cuda.is_available()函数来检查CUDA是否可用。选择合适的CUDA版本时,你需要考虑你的显卡驱动支持版本。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [一文掌握Ubuntu20.04深度学习环境搭建(显卡驱动、CUDA、CUDNN、NCCLPytorch、PaddlePaddle)](https://blog.csdn.net/qianbin3200896/article/details/126063445)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值