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

Pytorch编译

Conda环境创建

查看官网说明,python版本可以在3.9和3.12之间任选:

创建一个3.12的conda环境:

conda create -n pytorch python=3.12

源码下载

CUDA版本号

本地的CUDA版本号是12.4:

Pytorch版本号

查询官网:Previous PyTorch Versions

可以看到2.6.0是一个可用的版本号。

源代码下载

clone源代码:

git clone https://github.com/pytorch/pytorch.git

clone submodule:

cd pytorch
git submodule update --init --recursive

查看下载的submodule:

查看分支:

git remote show origin | grep 2.6

可以找到2个相关的分支:

orig/release/2.6:2.6版本的初始分支。

release/2.6:在2.6版本的初始分支基础上,合入了一些bugfix和小改进。

切换到release/2.6分支:

git checkout -b release/2.6 origin/release/2.6

查看git log:

依赖安装

gcc

gcc toolchain需要大于9.4.0:

查看本地的gcc版本号:

cuDNN

查看本地的cuDNN版本号:

 cat /usr/local/cuda/include/cudnn_version.h | grep CUDNN_MAJOR -A 2

公共依赖

构建工具:

conda install cmake ninja

其他依赖:

pip install -r requirements.txt

Intel数学库:

pip install mkl-static mkl-include

magma库:

conda install -c pytorch magma-cuda124 # 改成自己的CUDA版本号

源码编译

设置C++ ABI:

export _GLIBCXX_USE_CXX11_ABI=1

设置cmake prefix:

export CMAKE_PREFIX_PATH="${CONDA_PREFIX:-'$(dirname $(which conda))/../'}:${CMAKE_PREFIX_PATH}"

启动编译:

python setup.py develop

编译结果验证:

pip list

http://www.dtcms.com/a/327895.html

相关文章:

  • 1.Ansible 自动化介绍
  • 网站测评-利用缓存机制实现XSS的分步测试方法
  • 设置默认的pip下载清华源(国内镜像源)和pip使用清华源
  • SQL tutorials
  • 鸿蒙下载图片保存到相册,截取某个组件保存到相册
  • 农业园区气象站在高标准农田的用处
  • 行业热点丨智能仿真时代:电子工程多物理场解决方案创新实践
  • USLR:一款用于脑MRI无偏倚平滑纵向配准的开源工具|文献速递-医学影像算法文献分享
  • 体育数据api接口,足球api篮球api电竞api,比赛赛事数据api
  • vmware虚拟机Ubuntu系统奔溃修复
  • 西安国际数字科创产业园:政策赋能筑长安数字产业集群
  • Linux学习-软件编程(标准IO)
  • 【ROS2】ROS2 基础学习教程 以lerobot-so100为例
  • specCPU2017在麒麟系统的简单测试
  • VisionPro——1.VP与C#联合
  • 前端/在vscode中创建Vue3项目
  • 【实时Linux实战系列】实时环境监测系统架构设计
  • 多奥电梯智能化解决方案的深度解读与结构化总结,内容涵盖系统架构、功能模块、应用场景与社会价值四大维度,力求全面展示该方案的技术先进性与应用前景。
  • HTTPS服务
  • 重构与性能的平衡术:先优化结构,再优化速度
  • 机器学习—— TF-IDF文本特征提取评估权重 + Jieba 库进行分词(以《红楼梦》为例)
  • A1-MPLS-LDP配置
  • 【MongoDB】简单理解聚合操作,案例解析
  • MongoDB分析insert源代码
  • Android init.rc详解
  • 【Linux】init和bash的区别
  • CentOS 7.9 升级 GLibc 2.34
  • secureCRT ymodem协议连续传输文件速率下降
  • C++Linux八股
  • 机器学习 [白板推导](十)[马尔可夫链蒙特卡洛法]