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

ubuntu 20.04 安装 huggingface transformers 环境

1. 安装 cuda

大多数新发布的大语言模型使用了较新的 PyTorch v2.0+ 版本,Pytorch 官方认为 CUDA 最低版本是 11.8 以及匹配的 GPU 驱动版本。详情见Pytorch官方 如下图:
在这里插入图片描述

1.1 下载 cuda

cuda 12.1 官方网站:
在这里插入图片描述
下载:

$wget https://developer.download.nvidia.com/compute/cuda/12.1.1/local_installers/cuda_12.1.1_530.30.02_linux.run

1.2 安装 cuda

$sudo sh cuda_12.1.1_530.30.02_linux.run

然后,接受协议
在这里插入图片描述
由于已经安装显卡驱动,选择不安装,然后光标到 install 处,点击回车
在这里插入图片描述
同意覆盖原有的 /usr/local/cuda
查看cuda:

$ ll /usr/local/cuda
lrwxrwxrwx 1 root root 21 Mar  6 17:10 /usr/local/cuda -> /usr/local/cuda-12.1/

如果不是这样的话,重新链接

$sudo ln -s /usr/local/cuda-12.1 /usr/local/cuda

同时修改 ~/.bashrc

$ vim ~/.bashrc

在这里插入图片描述

$ source ~/.bashrc

然后查看 cuda 是否安装成功:

$ nvcc -V
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2023 NVIDIA Corporation
Built on Mon_Apr__3_17:16:06_PDT_2023
Cuda compilation tools, release 12.1, V12.1.105
Build cuda_12.1.r12.1/compiler.32688072_0$ stat /usr/local/cudaFile: /usr/local/cuda -> /usr/local/cuda-12.1/Size: 21        	Blocks: 0          IO Block: 4096   symbolic link
Device: 10303h/66307d	Inode: 20972187    Links: 1
Access: (0777/lrwxrwxrwx)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2024-03-06 17:14:48.054414724 +0800
Modify: 2024-03-06 17:10:45.351626652 +0800
Change: 2024-03-06 17:10:45.351626652 +0800Birth: -

2. 安装 cudnn

2.1 下载 cudnn

cudnn 官网,登录后可以直接点击下载
在这里插入图片描述

2.2 安装 cudnn

$ cd ~/Downloads/ & ls
$ tar -xvf cudnn-linux-x86_64-8.9.7.29_cuda12-archive.tar.xz
$ cd cudnn-linux-x86_64-8.9.7.29_cuda12-archive$ sudo cp include/cudnn.h /usr/local/cuda-12.1/include/
$ sudo cp lib/libcudnn* /usr/local/cuda-12.1/lib64/
$ sudo chmod a+r /usr/local/cuda-12.1/include/cudnn.h /usr/local/cuda-12.1/lib64/libcudnn*

3. 安装 TensorFlow

参考 TensorFlow 官网

$ pip install tensorflow -i https://mirror.baidu.com/pypi/simple

4. 安装 Pytorch

参考 Pytorch 官网

在这里插入图片描述

$ pip3 install torch torchvision torchaudio

5. 安装 transformers

$ conda install -c conda-forge transformers

检验 transformers

$ python
Python 3.11.8 | packaged by conda-forge | (main, Feb 16 2024, 20:53:32) [GCC 12.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import transformers
>>> print(transformers.__version__)
4.38.2

参考:

  1. Ubuntu多CUDA版本安装及切换
  2. 【网络工具】ProxyChains配置教程 — 使国内Linux服务器能访问下载GitHub资源

相关文章:

  • 从零搭建NodeJS项目(小白教程)
  • 2024年阿里云服务器租用费用一年和包月价格表
  • Diddler抓包工具——学习笔记
  • 2. gin中间件注意事项、路由拆分与注册技巧
  • BSD-3-Clause是一种开源软件许可协议
  • 蓝桥杯python常用内置函数
  • 【Web安全】SQL各类注入与绕过
  • 基于神经网络的偏微分方程求解器再度取得突破,北大字节的研究成果入选Nature子刊
  • 实验一:华为VRP系统的基本操作
  • 如何简洁高效的搭建一个SpringCloud2023的maven工程
  • RabbitMQ - 06 - Topic交换机
  • 交易平台开发:构建安全/高效/用户友好的在线交易生态圈
  • 微信小程序uniapp+django+python的酒店民宿预订系统ea9i3
  • 早鸟票最后3天!「黄钊的AI日报·第三季」
  • CentOS/Fedora/Ubuntu/Debian 系统 wget 命令
  • 【翻译】babel对TC39装饰器草案的实现
  • 【剑指offer】让抽象问题具体化
  • 【许晓笛】 EOS 智能合约案例解析(3)
  • 08.Android之View事件问题
  • ES学习笔记(12)--Symbol
  • flutter的key在widget list的作用以及必要性
  • GDB 调试 Mysql 实战(三)优先队列排序算法中的行记录长度统计是怎么来的(上)...
  • MySQL-事务管理(基础)
  • Netty源码解析1-Buffer
  • TiDB 源码阅读系列文章(十)Chunk 和执行框架简介
  • 分享一份非常强势的Android面试题
  • 力扣(LeetCode)965
  • 前端技术周刊 2019-02-11 Serverless
  • 算法-图和图算法
  • 详解NodeJs流之一
  • 一加3T解锁OEM、刷入TWRP、第三方ROM以及ROOT
  • 怎么把视频里的音乐提取出来
  • ​Python 3 新特性:类型注解
  • ​二进制运算符:(与运算)、|(或运算)、~(取反运算)、^(异或运算)、位移运算符​
  • !$boo在php中什么意思,php前戏
  • #if和#ifdef区别
  • #pragma multi_compile #pragma shader_feature
  • (173)FPGA约束:单周期时序分析或默认时序分析
  • (Ruby)Ubuntu12.04安装Rails环境
  • (二)windows配置JDK环境
  • (附源码)python房屋租赁管理系统 毕业设计 745613
  • (官网安装) 基于CentOS 7安装MangoDB和MangoDB Shell
  • (六)Hibernate的二级缓存
  • (十)T检验-第一部分
  • (十六)Flask之蓝图
  • (五)Python 垃圾回收机制
  • (学习日记)2024.04.04:UCOSIII第三十二节:计数信号量实验
  • (原+转)Ubuntu16.04软件中心闪退及wifi消失
  • .NET I/O 学习笔记:对文件和目录进行解压缩操作
  • .NET NPOI导出Excel详解
  • .net redis定时_一场由fork引发的超时,让我们重新探讨了Redis的抖动问题
  • @Autowired标签与 @Resource标签 的区别
  • @Transactional 详解
  • [ linux ] linux 命令英文全称及解释
  • [BROADCASTING]tensor的扩散机制