如何安装Mamba的causal_conv1d库

安装技巧:

  1. 首先下载对应版本的程序原文件如:git clone https://github.com/Dao-AILab/causal-conv1d.git(这样的话就是下载的是最新版本,可根据需要下载对应的版本)
  2. cd causal-conv1d 选择下载的文件的路径中
  3. CAUSAL_CONV1D_FORCE_BUILD=TRUE pip install .  通过这个方式稳定安装,注意是包括.的部分

安装mamba错误ImportError causal_conv1d_cuda.cpython-310-x86_64-linux-gnu.so undefined symbol_windows系统怎么安装causal-conv1d-CSDN博客

(全网唯一有效成功解决)Mamba 环境安装:causal-conv1d和mamba-ssm报错解决办法-CSDN博客

安装问题:(如给VIM(Vision Mamba)安装环境需要版本为)

pip install causal-conv1d==1.1.0[这样会安装不上,建议按上述方式安]
pip install mamba==1.1.1

直接pip install ausal-conv1d==1.1.0会报错:

问题1:版本不匹配问题

复现Vision Mamba时报错“TypeError: causal_conv1d_fwd(): incompatible function arguments.”_typeerror: fwd(): incompatible function arguments.-CSDN博客

TypeError: causal_conv1d_fwd(): incompatible function arguments. The following argument types are supported:

这大概率是版本不匹配的问题

问题2:直接pip 对应版本的whl文件,能安装,但是运行测试时会如下出现报错

selective_scan_cuda.cpython-310-x86_64-linux-gnu.so: undefined symbol: _ZN3c104cuda9SetDeviceEi

测试

if __name__ == '__main__':
    import torch
    from mamba_ssm import Mamba
    a = Mamba(d_model=256,d_state=16,d_conv=4,expand=2,)
    a.cuda()
    print(a)

    mamba_input = torch.randn(1,256,256)
    mamba_input = mamba_input.cuda()
    print(a(mamba_input).shape)

出现如下结果表示安装OK 

Mamba(
  (in_proj): Linear(in_features=256, out_features=1024, bias=False)
  (conv1d): Conv1d(512, 512, kernel_size=(4,), stride=(1,), padding=(3,), groups=512)
  (act): SiLU()
  (x_proj): Linear(in_features=512, out_features=48, bias=False)
  (dt_proj): Linear(in_features=16, out_features=512, bias=True)
  (out_proj): Linear(in_features=512, out_features=256, bias=False)
)
torch.Size([1, 256, 256])

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值