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

Mamba/PyTorch WSL环境配置

Mamba的配置要求

  • Linux
  • NVIDIA GPU
  • PyTorch 1.12+
  • CUDA 11.6+
  • https://github.com/state-spaces/mamba

个人版本:

  • 通过Windows中的WSL来实现linux环境
  • CUDA 12.4
  • PyTorch 2.5.1
  • Python 3.9+

1、下载并配置WSL

  • 微软应用商店搜索wsl选择合适的ubuntu版本进行下载
  • 如果遇到报错信息,在windowscmd中使用wsl --update命令,再尝试打开wsl进行用户名和密码的相关配置。

2、使用VSCode远程连接到WSL

  • vscode中搜索wslwsl remote拓展进行安装,安装完后会出现远程资源管理器选项,在其中选择wsl进行连接和配置。
  • 新建终端,就可以在linux环境下运行终端了,并且左下角会显示wsl的连接情况和ubuntu的版本。

3、安装CUDA(内含NVCC, 无需额外下载)

  • linux终端使用nvidia-smi命令查看cuda和显卡信息,如果没有,则安装cuda
  • cuda的官网,选择合适的配置进行下载,CUDA12.4下载链接
    在这里插入图片描述
  • 安装完成后通过nvidia-sminvcc --version来查看是否安装成功以及安装版本和显卡信息。
  • 踩坑记录:
    • 当你下载好文件,并运行文件时,会跳出一个让你同意的协议,但是vscode的终端中可能只有协议,而没有同意选项,你需要在windows的终端中进入wsl,然后再重新安装下载的文件,这时就可以输入accept来同意了。
    • 安装好后,当运行nvcc --version时,提示你找不到nvcc的命令,千万不要按照他的提示来,而是要更改下环境变量,请运行以下命令
      • export PATH=/usr/local/cuda-12.4/bin${PATH:+:${PATH}}
      • 这个12.4是你安装的cuda的版本号,具体的文件名称可以去linux文件管理器中去看
    • 如果不慎运行了他提示的命令怎么办?
      • sudo apt-get --purge remove "*cuda*" "*cublas*" "*cufft*" "*cufile*" "*curand*" \ "*cusolver*" "*cusparse*" "*gds-tools*" "*npp*" "*nvjpeg*" "nsight*" "*nvvm*"
      • sudo apt-get autoremove --purge -V
      • 上述为卸载命令,然后再重新安装即可。
    • 具体文档可以查阅适用于 Linux 的 NVIDIA CUDA 安装指南

4、安装Python3

  • 使用python3 --version查看python3的版本,如果没有则进行安装
  • sudo apt-get update
  • sudo apt-get install python3-pip

5、安装PyTorch

  • pytorch2.5.1下载链接
    在这里插入图片描述

6、在Linux终端中运行以下代码,检查是否全部安装成功

  • python3
  • import torch
  • torch.cuda.is_available()
  • //如果为true就是成功了
  • exit()退出python

7、Mamba启动!

  • git clone https://github.com/state-spaces/mamba.git
  • pip install .

http://www.kler.cn/a/410817.html

相关文章:

  • Apache Maven 标准文件目录布局
  • Hive的基础函数-日期函数
  • LeetCode—704. 二分查找(简单)
  • 【大数据学习 | Spark-Core】详解分区个数
  • 丹摩|丹摩智算平台深度评测
  • CSS中calc语法不生效
  • SQL进阶:如何跳过多个NULL值取第一个非NULL值?
  • Postgresql 获取字段里的字段内容的长度
  • linux实战-黑链——玄机靶场
  • Linux—进程概念学习-03
  • web 中 canvas 污染 以及解决方案
  • 解锁数据安全的金钥匙:商用密码在现代商业中的应用与挑战
  • 【MySQL实战45讲笔记】基础篇——行锁
  • 人工智能深度学习-Torch框架-数学运算
  • 【Android+多线程】IntentService 知识总结:应用场景 / 使用步骤 / 源码分析
  • 数据结构--创建链表--Python
  • SpringBoot中忽略实体类中的某个属性不返回给前端的方法
  • Maven 依赖管理
  • 使用llama.cpp进行量化和部署
  • 自由学习记录(23)
  • windows 中docker desktop 安装
  • uni-app自定义底部tab并且根据字段显示和隐藏
  • 设计模式——空对象模式
  • 如何不使用密码,通过ssh直接登录服务器
  • 【Python】九大经典排序算法:从入门到精通的详解(冒泡排序、选择排序、插入排序、归并排序、快速排序、堆排序、计数排序、基数排序、桶排序)
  • 第二十天 模型评估与调优