UV安装GPU版本PyTorch

embedded/2025/3/6 16:52:07/

经过同事推荐,开始尝试使用uv管理Python环境,效果相当不错。

安装PyTorch遇到的问题

但在安装PyTorch时,采用默认的uv add方式会报错,而使用uv pip install安装PyTorchcuda版本,虽然没有问题,但并不能同步到pyproject.toml文件中。

阅读PyTorch官网文档,我本机cuda环境是12.6,使用pip安装,其命令为:

PyTorch安装

pip3 install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu126

那么,对应的uv pip 命令是:

uv pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu126

解决方案

如前所述,这样安装并不便于项目包的统一管理,根据UV官网的PyTorch集成方法,我们可以通过修改pyproject.toml文件然后uv sync的方式实现GPU版本PyTorch的安装。

根据官网文档,可以在pyproject.toml文件中添加以下内容:

...
dependencies = ["torch>=2.6.0","torchaudio>=2.6.0","torchvision>=0.21.0",
][tool.uv.sources]
torch = [{ index = "pytorch-cu126", marker = "sys_platform == 'linux' or sys_platform == 'win32'" },
]
torchvision = [{ index = "pytorch-cu126", marker = "sys_platform == 'linux' or sys_platform == 'win32'" },
][[tool.uv.index]]
name = "pytorch-cu126"
url = "https://download.pytorch.org/whl/cu126"
explicit = true
...

注:因为我本机的CUDA版本是12.6,所以修改内容的后缀是-cu126,官网示例最新为-cu124,对应cuda 12.4,实际上我这个版本也是可用的,只是指向问题。

亲测有效,问题解决。

import torchprint(torch.__version__)
print(torch.cuda.is_available())
2.6.0+cu126
True

http://www.ppmy.cn/embedded/170524.html

相关文章

C++(蓝桥杯常考点)

前言:这个是针对于蓝桥杯竞赛常考的C内容,容器这些等下棋期再讲 C 在DEVC中注释和取消注释的方法:ctrl/ ASCII值(常用的): A-Z:65-90 a-z:97-122 0-9:48-57 换行/n:10科学计数法:eg&#xff1a…

10.RabbitMQ集群

十、集群与高可用 RabbitMQ 的集群分两种模式,一种是默认集群模式,一种是镜像集群模式; 在RabbitMQ集群中所有的节点(一个节点就是一个RabbitMQ的broker服务器) 被归为两类:一类是磁盘节点,一类是内存节点; 磁盘节点会把集群的所有信息(比如交换机、绑…

vscode远程连接ubuntu/Linux(虚拟机同样适用)

前言 在现代开发环境中,远程工作和跨平台开发变得越来越普遍。Visual Studio Code(VSCode)作为一个流行的代码编辑器,提供了强大的远程开发功能,使得开发者能够高效地连接和管理远程 Linux 服务器上的项目。通过 VSCod…

【MySQL】索引|作用|底层数据结构|常见问题

目录 1.概念 2.为何引入 3.使用 (1)查看索引 (2)创建索引(危险操作) (3)删除索引(危险操作) 4.使用场景 🔥5.底层数据结构(核…

使用300M带宽是否可以流畅地玩原神

本文来自腾讯元宝 ps:搬家了,需要装个路由器打游戏。 根据搜索结果,300M的网络带宽完全可以满足《原神》的流畅游玩需求。以下是具体分析及优化建议: 一、带宽需求与300M网络的适配性 ​带宽要求较低​ 《原神》作为一款开放世界…

《Python百练成仙》31-40章(不定时更新)

第卅一章 函数结丹def开紫府 罗酆山的鬼门关吞吐着猩红的变量阴风,每个风眼都涌动着作用域混乱的灵力乱流。叶军手握薛香遗留的丹田玉简,玉简表面浮现出残缺的函数符文: def 凝聚金丹(灵气):道基 灵气 * 0.618print(金丹品质) # 作用域外变…

iOSUITableVIewCell 自动化点击埋点

iOS 中,经常要实现UITableVIewCell 点击埋点,这里通过自动化埋点的方式进行实现。 思路:通过运行时hook tableViewCell的 setSelected:animated:方法, 在交换的方法中实现埋点逻辑,并调用原来的实现 cell分类 propert…

【摸鱼指南】--- VSCode 使用 Thief-Book 隐形阅读模式配置教程 程序员必备插件

在代码的理性森林里,摸鱼是调试生活的快捷键 —— 我们用Coffee Break的灵感碎片,编译出更高效率的人生程序真正的效率大师,从不在单一线程里耗尽人生 —— 我们在主进程敲打代码,却在后台线程编译星辰大海 【摸鱼指南】--- VSCod…