jetson安装pytorch

jetson 是arm架构,安装很多库的时候使用预编译的包容易出现不兼容的问题

所以很多时候需要编译安装

记录以下自己编译安装pytorch的过程

1.完全卸载

conda activate lerobot

pip uninstall -y torch torchvision torchaudio

2.清理

rm -rf ~/.cache/pip

rm -rf ~/.cache/torch

3.下载源码编译

cd /tmp

git clone --recursive --branch v2.7.0 https://github.com/pytorch/pytorch.git

cd pytorch

rm -rf build

mkdir build && cd build

4.CMake命令进行配置:

cmake .. \

-DCMAKE_BUILD_TYPE=Release \

-DUSE_CUDA=ON \

-DUSE_SYSTEM_NCCL=ON \

-DNCCL_ROOT=/usr/local/nccl/build

-DCMAKE_INSTALL_PREFIX:PATH=$HOME/.local \

-DPYTHON_EXECUTABLE:FILEPATH=`which python3` \

-DCMAKE_CUDA_ARCHITECTURES="87"

jetson agx orin 算力8.7应该写87

-DCMAKE_CUDA_ARCHITECTURES="87"

使用cuda

-DUSE_CUDA=ON \

5.执行编译:

make -j$(nproc)

6.执行安装

make install

7.验证安装 关闭当前终端 再打开一个终端

python3 -c "

import torch

print('PyTorch版本:', torch.version)

print('CUDA是否可用:', torch.cuda.is_available())

if torch.cuda.is_available():

print('GPU设备名称:', torch.cuda.get_device_name(0))

print('CUDA版本:', torch.version.cuda)

"

安装torchvision的时候防止重新安装pytorch 使用参数 --no-deps

pip install --no-deps torchvision=="0.22.0"

报错处理:

报nccl的错

从源码编译 NCCL

cd /usr/local

  1. git clone https://github.com/NVIDIA/nccl.git

  2. cd nccl

  3. make -j$(nproc) src.build CUDA_HOME=/usr/local/cuda-12.6

sudo make PREFIX=/usr/local install

  1. 编译后,库文件在 build/lib,头文件在 build/include

/usr/local/nccl/build/lib/libnccl.so.2.29.2

/usr/local/nccl/build/include/nccl.h

相关推荐
我的username15 分钟前
极致简单的openclaw安装教程
人工智能
小锋java123421 分钟前
【技术专题】嵌入模型与Chroma向量数据库 - Chroma 集合操作
人工智能
七月丶21 分钟前
别再手动凑 PR 了:这个 AI Skill 会按仓库习惯自动建分支、拆提交、提 PR
人工智能·设计模式·程序员
AI攻城狮29 分钟前
用 Playwright 实现博客一键发布到稀土掘金
python·自动化运维
用户51914958484544 分钟前
CVE-2024-10793 WordPress插件权限提升漏洞利用演示
人工智能·aigc
曲幽1 小时前
FastAPI分布式系统实战:拆解分布式系统中常见问题及解决方案
redis·python·fastapi·web·httpx·lock·asyncio
chaors1 小时前
从零学RAG0x01之向量化
人工智能·aigc·ai编程
chaors1 小时前
从零学RAG0x02向量数据库
人工智能·aigc·ai编程
陈少波AI应用笔记1 小时前
硅谷龙虾大战技术拆解:当AI长出爪子
人工智能