Ubuntu24.04.1系统下VideoMamba环境配置

文章目录


前言

VideoMamba环境的配置折磨了我三天,由于Mamba对Cuda的版本有要求,因此配置环境的时候Cuda版本以及各种包的版本问题是最需要注意的,下面我来一步一步的演示如何配好VideoMamba模型的运行环境。

第一步:基本的环境创建

创建python版本为3.10.13的conda环境,在这里我将环境命名为videomamba。

bash 复制代码
conda create -n videomamba python=3.10.13

激活创建的环境。

bash 复制代码
conda activate videomamba

然后安装版本为11.8的CUDA。

bash 复制代码
conda install cudatoolkit==11.8 -c nvidia

安装版本2.1.1的pytorch。

bash 复制代码
pip install torch==2.1.1 torchvision==0.16.1 torchaudio==2.1.1 --index-url https://download.pytorch.org/whl/cu118

安装版本为11.8的cuda-nvcc库。

bash 复制代码
conda install -c "nvidia/label/cuda-11.8.0" cuda-nvcc

第二步:causal-conv1d和mamba_ssm库的安装

大多数的教程都是直接pip安装这两个库,但是直接安装的方式基本不可能安装成功,所以采用离线安装的方式来装。

bash 复制代码
pip install causal-conv1d
pip install mamba_ssm

首先下载用于离线安装causal-conv1d的whl文件,下载链接: causal-conv1d

在这里我下载的是causal_conv1d-1.0.0+cu118torch2.1cxx11abiFALSE-cp310-cp310-linux_x86_64.whl。

然后下载用于离线安装mamba_ssm的whl文件,下载链接: mamba_ssm,在这里,我下载的是mamba_ssm-1.0.1+cu118torch2.1cxx11abiFALSE-cp310-cp310-linux_x86_64.whl。

然后安装两个whl

c 复制代码
pip install causal_conv1d-1.0.0+cu118torch2.1cxx11abiFALSE-cp310-cp310-linux_x86_64.whl
pip install mamba_ssm-1.0.1+cu118torch2.1cxx11abiFALSE-cp310-cp310-linux_x86_64.whl

注意 在这里安装的mamba_ssm的环境运行videomamba代码是会报错的,所以我们需要把videomamba代码中的mamba文件夹下的mamba_ssm文件夹替换到我们配置的python环境中,具体如下:

首先我们去anaconda3/envs/videomamba/lib/python3.10/site-packages/找到mamba_ssm文件夹,然后删除它

接着,我们将VideoMamba-main/mamba下的mamba_ssm文件复制到anaconda3/envs/videomamba/lib/python3.10/site-packages/,这样我们的环境就配好了,其中VideoMamba-main是videomamba的github上的项目名。

第三步:安装requirements.txt

这里两个特别需要注意的两个包:apex==0.1和xformers==0.0.24。

对于apex包,我们直接使用pip安装会失败,所以也需要离线安装,下载链接: apex。

然后手动安装

bash 复制代码
python setup.py install

对于xformers==0.0.24包,官方给的requirements.txt文件中的版本是0.0.24,但是安装0.0.24的包会自动将我们安装的torch包更新为2.2版本的,导致配的环境出现问题,因此我们需要安装0.0.23版本的包,这样就不会更新torch包了。

将原始的requirements.txt文件中的xformers==0.0.24改为xformers==0.0.23,然后直接安装就行了。

bash 复制代码
pip install -r requirements.txt

参考:

1 Mamba环境安装指南:包括causal_conv1d及mamba-ssm的安装教程

2 复现Vision Mamba时报错"TypeError: causal_conv1d_fwd(): incompatible function arguments."

3 史上最强Mamba环境配置教程

4 最详细的mamba讲解及环境配置(包含踩坑心得)

5 VideoMamba

6 VideoMamba 开源项目教程

7 vision-mamba环境配置

8 Linux服务器上安装 Vision Mamba 虚拟环境---全面教程

9 Mamba环境配置

10 如何在ubuntu配置Vision-Mamba环境

相关推荐
专业程序开发源4 分钟前
SSM校园拍摄交流服务平台36936-计算机课程设计、毕业设计
java·spring boot·后端·python·elasticsearch·php·课程设计
wuyk55521 分钟前
Python 网络爬虫入门到实战 第 04 章:请求头、UA 伪装、超时、异常处理、基础反爬绕过
开发语言·爬虫·python
kaiyou202632 分钟前
用户研究岗秋招,统计分析能力怎么学习和证明?
数据库·python·学习
weixin_440730501 小时前
装饰器decorator总结(函数即是变量、高阶函数、嵌套函数、参数组)
python·装饰器
零基础1231 小时前
LLM Agent 驱动的物模型构建:从设备手册到边缘接入的自动化实践
运维·人工智能·经验分享·python·自动化
zyj8890911 小时前
工厂标识系统设计规范?工厂标识牌有哪些类型?
python·设计规范
weixin_440730501 小时前
迭代器Iterator(列表生成器、可迭代的如何生成迭代器)
开发语言·python
weixin_440730502 小时前
内置函数、json文本、pickle二进制
开发语言·python·json
计算机毕业编程指导师2 小时前
Python大数据毕设:基于Hadoop的病毒式社交媒体趋势和参与度分析系统怎么做 源码 毕业设计 选题推荐 毕设选题 数据分析 机器学习
大数据·hadoop·python·计算机·毕业设计·课程设计·社交媒体