Windows WSL环境下安装 pytorch +ROCM 支持AMD显卡

官方文档:Install PyTorch for ROCm --- Use ROCm on Radeon GPUs

一、操作系统及驱动

windows 下安装WSL 环境( windows subsystem for Linux), 安装ubuntu 22.04环境。

安装 rocm 软件包:

复制代码
sudo apt update
wget https://repo.radeon.com/amdgpu-install/6.1.3/ubuntu/jammy/amdgpu-install_6.1.60103-1_all.deb
sudo apt install ./amdgpu-install_6.1.60103-1_all.deb





sudo amdgpu-install --list-usecase


amdgpu-install -y --usecase=wsl,rocm --no-dkms

运行rocminfo 确认

复制代码
rocminfo

Expected result:

复制代码
[...]
*******
Agent 2
*******
  Name:                    gfx1100
  Marketing Name:          Radeon RX 7900 XTX
  Vendor Name:             AMD
  [...]
[...]

二、安装anaconda

安装好后,创建pytorch环境,注意,只支持python 3.10

conda create -n pytorch python=3.10

三、安装pytorch+rocm

复制代码
pip3 install --upgrade pip wheel  #更新pip /wheel工具

安装pytorch +rocm

复制代码
wget https://repo.radeon.com/rocm/manylinux/rocm-rel-6.1.3/torch-2.1.2%2Brocm6.1.3-cp310-cp310-linux_x86_64.whl
wget https://repo.radeon.com/rocm/manylinux/rocm-rel-6.1.3/torchvision-0.16.1%2Brocm6.1.3-cp310-cp310-linux_x86_64.whl
wget https://repo.radeon.com/rocm/manylinux/rocm-rel-6.1.3/pytorch_triton_rocm-2.1.0%2Brocm6.1.3.4d510c3a44-cp310-cp310-linux_x86_64.whl
pip3 uninstall torch torchvision pytorch-triton-rocm numpy
pip3 install torch-2.1.2+rocm6.1.3-cp310-cp310-linux_x86_64.whl torchvision-0.16.1+rocm6.1.3-cp310-cp310-linux_x86_64.whl pytorch_triton_rocm-2.1.0+rocm6.1.3.4d510c3a44-cp310-cp310-linux_x86_64.whl

替换运行库:

复制代码
location=`pip show torch | grep Location | awk -F ": " '{print $2}'`
cd ${location}/torch/lib/
rm libhsa-runtime64.so*
cp /opt/rocm/lib/libhsa-runtime64.so.1.2 libhsa-runtime64.so

anaconda中会遇到gcc不兼容,更新下:

复制代码
conda install -c conda-forge gcc=12.1.0
相关推荐
夜猫逐梦21 小时前
【Lua】Windows 下编写 C 扩展模块:VS 编译与 Lua 调用全流程
c语言·windows·lua
mit6.8241 天前
[code-review] 日志机制 | `LOG_LEVEL`
人工智能·chatgpt·代码复审
网硕互联的小客服1 天前
Windows 2012 系统如何修改网卡DNS?
windows
I'm a winner1 天前
第七章:AI进阶之------输入与输出函数(一)
开发语言·人工智能·python·深度学习·神经网络·microsoft·机器学习
Orange_sparkle1 天前
解决Dify中接入xinference模型无法开关思考模式和使用function calling的问题
人工智能·深度学习·语言模型·chatgpt
xiaozhazha_1 天前
低代码与AI技术在企业ERP系统构建中的实践应用——以快鹭云平台为例
人工智能·低代码
明天再做行么1 天前
AI 时代,我们是否应该重温极限编程?
人工智能·低代码·极限编程
Codebee1 天前
ood 框架深度解析:OneCode-RAD 跨平台移动开发套件的技术演进之路
人工智能·低代码
SmartBrain1 天前
DeerFlow实践:华为ITR流程的评审智能体设计
人工智能·语言模型
程序员鱼皮1 天前
我做了个 AI 文档阅读神器,免费开源!
人工智能·程序员·ai编程