当前位置: 首页 > news >正文

使用 CUDA 12.9 编译 PyTorch 2.4.0

最近跑的一个项目需要 torch==2.4.0,但是 GPU 需要 CUDA 12.9,PyTorch 官方这个配置的预编译包,因此需要手动编译。

  • 操作系统:Ubuntu 24.04 LTS
  • GPU:NVIDIA RTX PRO 6000 (SM 12.0, CUDA 12.9)
  1. 获取源码:

    git clone -b v2.4.0 --depth 1 https://github.com/pytorch/pytorch
    cd pytorch
    git submodule sync
    git submodule update --init --recursive --depth 1 --progress
    
  2. 安装编译环境:

    sudo apt install libnvtoolsext1
    sudo ln -s /usr/lib/x86_64-linux-gnu/libnvToolsExt.so.1 /usr/lib/x86_64-linux-gnu/libnvToolsExt.so
    sudo ln -s /usr/lib/x86_64-linux-gnu/libnvToolsExt.so.1 /usr/local/cuda-12.9/lib64/libnvToolsExt.so
    sudo ln -sf /usr/lib/x86_64-linux-gnu/libnvToolsExt.so.1.0.0 /usr/local/cuda-12.9/lib64/libnvToolsExt.so.1
    cd pytorch
    sudo cp third_party/nccl/nccl/src/include/nvtx3/nvToolsExt.h /usr/local/cuda-12.9/include/
    sudo cp third_party/nccl/nccl/src/include/nvtx3/nvToolsExtCuda*.h /usr/local/cuda-12.9/include/conda create -n torch-builder python=3.12
    conda activate torch-builder
    pip install cmake==3.18.4 mkl-static mkl-include
    pip install -r requirements.txt
    export TORCH_CUDA_ARCH_LIST="8.0;8.9"
    export _GLIBCXX_USE_CXX11_ABI=1
    export CMAKE_PREFIX_PATH=${CONDA_PREFIX:-"$(dirname $(which conda))/../"}
    
  3. 编译:

    python setup.py develop
    

参考:pytorch/pytorch#v2.4.0

http://www.rkmt.cn/news/4399.html

相关文章:

  • 豆包生成C#即梦API HTTP调用实例代码
  • 复制一个数组的方法
  • 选择排序方法
  • ArcGIS Pro 遇到严重的应用程序错误而无法启动 - 教程
  • markdown文件上传到博客园教程
  • ffplay音频重采样 - 教程
  • 深入解析:Qt串口通信学习
  • 题解:P12546 [UOI 2025] Convex Array
  • 玩转 hostnamectl set-hostname:Linux 主机名管理的优雅方式 - 实践
  • Spring八股文 - 实践
  • Clion 基础设置
  • P3957 [NOIP 2017 普及组] 跳房子
  • JavaScript Array 对象
  • WebStorm代码一键美化
  • Golang中设置HTTP请求代理的策略
  • [开源免费] iGTTS(Gemini TTS) 文本转语音(TTS)的命令行工具。
  • 快读快写 学习笔记
  • AI编程实战
  • C#语言中使用using关键字
  • 【C++ 类和对象・高阶深化(下)】再探构造函数(含初始化列表),吃透 static 成员、友元、内部类及对象拷贝编译器优化 - 指南
  • 2
  • VSCode 运行 C/C++ 程序
  • Springcloud Alibaba(一)
  • Ubuntu 安装 gcc
  • 更为通用的决策单调性
  • NOIP2025模拟赛19
  • C++ day7 - 指南
  • 读人形机器人11娱乐领域
  • 模板集
  • 课程助教工作总结