Ubuntu和Windows系统之Mamba_ssm安装

Mamba的论文:https://arxiv.org/abs/2312.00752

Mamba的github:https://github.com/state-spaces/mamba

一、Ubuntu安装

直接新建一个环境是最好的,不然很容易产生各种冲突

# 创建环境和相关包
conda create -n mamba python=3.10.13
conda activate mamba
conda install cudatoolkit==11.8 -c nvidia
pip install torch==2.1.1 torchvision==0.16.1 torchaudio==2.1.1 --index-url https://download.pytorch.org/whl/cu118
conda install -c "nvidia/label/cuda-11.8.0" cuda-nvcc
conda install packaging
# 测试
python
import torch
torch.cuda.is_available()

# 安装conv1d和mamba
git clone https://github.com/Dao-AILab/causal-conv1d.git 
cd causal-conv1d 
git checkout v1.2.0 # current latest version tag 
CAUSAL_CONV1D_FORCE_BUILD=TRUE pip install .
cd ..
git clone https://github.com/state-spaces/mamba.git
cd ./mamba
git checkout v1.2.0 # current latest version tag
MAMBA_FORCE_BUILD=TRUE pip install .

中间只是需要等待一些时间,结束完就可以测试使用啦,官方提供的测试代码如下:

import torch
from mamba_ssm import Mamba

batch, length, dim = 2, 64, 16
x = torch.randn(batch, length, dim).to("cuda")
model = Mamba(
    # This module uses roughly 3 * expand * d_model^2 parameters
    d_model=dim, # Model dimension d_model
    d_state=16,  # SSM state expansion factor
    d_conv=4,    # Local convolution width
    expand=2,    # Block expansion factor
).to("cuda")
y = model(x)
assert y.shape == x.shape

二、Windows安装

  • 相关包下载

Mamba主要涉及到四个包,packaging、triton、conv1d、mamba,其中第一个是windows可用的,直接安装就行,后三个是linux版本,但是有大佬们提供了编译好的文件。

triton:https://hf-mirror.com/r4ziel/xformers_pre_built/blob/main/triton-2.0.0-cp310-cp310-win_amd64.whl

conv1d和mamba:Mamba-Packages,这里面也包括了triton。
!!!注意:Windows下目前有问题,流程是这样没错,但是链接里提供的包安装后存在版本不对应现象,不想花积分的可以先不下载

下载好三个.whl文件后,就可以开始一路安装了

  • 安装
# 环境创建和基础安装
conda create -n your_env_name python=3.10.13
conda activate your_env_name
conda install cudatoolkit==11.8 -c nvidia
pip install torch==2.1.1 torchvision==0.16.1 torchaudio==2.1.1 --index-url https://download.pytorch.org/whl/cu118
conda install -c "nvidia/label/cuda-11.8.0" cuda-nvcc
conda install packaging

# 包安装,记得先进入whl对应的目录
pip install triton-2.0.0-cp310-cp310-win_amd64.whl
pip install causal_conv1d-1.1.1-cp310-cp310-win_amd64.whl
pip install mamba_ssm-1.2.0.post1-py3-none-any.whl

接下来就是等待安装完毕

参考链接

Windows和Linux系统上的Mamba_ssm环境配置

(Windows傻瓜教程)Mamba安装以及问题汇总(Causal-Conv1d & Mamba-ssm)

Mamba 环境安装踩坑问题汇总及解决方法

Ubuntu系统安装mamba,可参考以下两种方法: ### 常规安装方法 1. 进入[Miniforge的发布页面](https://github.com/conda-forge/miniforge/releases/)查看可以安装的版本,选择与自己系统适配的版本。 2. 执行以下安装命令: ```bash # 下载安装包,此命令会自动下载最新对应版本的安装包,也可自行替换文件名 wget "https://github.com/conda-forge/miniforge/releases/latest/download/Miniforge3-24.11.3-0-Linux-x86_64.sh" # 查看下载下来的文件名称 ls # 安装,注意替换成下载的文件名 bash Miniforge3-24.11.3-0-Linux-x86_64.sh ``` 3. 添加环境变量 [^3]。 ### 在特定pytorch环境下安装mamba 1. 在WSL上安装CUDA: ```bash wget https://developer.download.nvidia.cn/compute/cuda/11.8.0/local_installers/cuda_11.8.0_520.61.05_linux.run sh cuda_11.8.0_520.61.05_linux.run ``` 安装完成cuda 11.8。 2. 使用conda创建虚拟环境,并安装依赖库: ```bash conda create -n mb python=3.10.13 conda activate mb pip install torch==2.1.1 torchvision==0.16.1 torchaudio==2.1.1 --index-url https://download.pytorch.org/whl/cu118 conda install packaging ``` 3. 安装mamba`causal_conv1d`: ```bash # 首先设置cudahome,不然WSL会报错,找不到路径 export CUDA_HOME=/usr/local/cuda # 然后使用pip安装 pip install causal_conv1d==1.1.0 # 安装mamba git clone https://github.com/state-spaces/mamba.git cd mamba/ pip install . ``` 4. 安装完成后,使用vision mamba的`mamba_ssm`替换虚拟环境中的`mamba_ssm`: ```bash cd .. git clone https://github.com/hustvl/Vim.git cd Vim cp -rf ./mamba-1p1p1/mamba_ssm /home/zc/anaconda3/envs/mb/lib/python3.10/site-packages/ ``` 5. 安装还未安装的包: ```bash pip install timm mlflow -i https://pypi.tuna.tsinghua.edu.cn/simple ``` [^2]
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值