杭州知名的网站制作策略,WordPress4.8中文的把,汽车类网站建设预算,大庆免费网站建设公目录
1、下载NVIDIA 驱动程序、cuda11.8、cudnn8.6.0
2、在Anaconda中创建环境并激活
3、下载gpu版本的torch
4、配置环境所需要的包
5、安装causal_conv1d和mamba-1p1p1
安装causal_conv1d
安装mamba-1p1p1
6、运行main.py失败 请直接拉到最后查看运行失败的原因如有解决方案欢迎讨论
1、下载NVIDIA 驱动程序、cuda11.8、cudnn8.6.0
参考另一篇博客【win10cuda11.8cudnn8.6.0安装】 2、在Anaconda中创建环境并激活
创建环境
环境名vimpython版本3.10.13
conda create -n vim python3.10.13
激活环境
conda activate vim 3、下载gpu版本的torch pip install torch2.1.1 torchvision0.16.1 torchaudio2.1.1 --index-url https://download.pytorch.org/whl/cu118 4、配置环境所需要的包
如果安装过程中有部分包指定的版本安装失败则直接【pip install package】不指定版本安装即可。
pip install -r vim/vim_requirements.txt
官方提供的triton包只支持Linux系统请查看windows安装triton的教程链接。 5、安装causal_conv1d和mamba-1p1p1
这两个包作者提供的源码里面有目录结构如下 安装causal_conv1d
进入VIm-main项目文件夹的causal-conv1d文件夹后利用-e参数安装。
cd causal-conv1d
pip install -e .安装caucal_conv1d的时候报错 error: Microsoft Visual C 14.0 or greater is required. Get it with “Microsoft C Build Tools”: https://visualstudio.microsoft.com/visual-cpp-build-tools/ 解决方案参考【已解决】error: Microsoft Visual C 14.0 or greater is required 后来发现安装完的版本是1.0.0但是要求1.1.0所以重新自己下载1.1.3版本之后再安装 causal_conv1d的1.1.3版本的下载链接GitCode - 开发者的代码家园 下载完之后进入causal_conv1d文件夹输入命令【pip install -e .】安装即可。 安装完后使用命令【pip list】查看如下 安装mamba-1p1p1
windows无法使用【MAMBA_FORCE_BUILDTRUE pip install .】命令安装 mamba-ssm 需要把Vim-main/mamba-1p1p1/setup.py文件中的两个变量改成 False原因改成False后才能强制利用已经下载的本地文件进行编译。修改的内容如下 修改完后在cmd进入mamba-1p1p1文件下执行安装。
cd mamba-1p1p1
pip install -e .
安装成功的话显示如下 报错【ModuleNotFoundError: No module named selective_scan_cuda】 解决办法 找到文件 mamba-1p1p1/mamba_ssm/ops/selective_scan_interface.py修改三处内容 第一处注释import语句 # import selective_scan_cuda 第二处将原来的return语句注释掉更换成新的return语句 # 将原来的return语句注释掉更换成新的return语句
def selective_scan_fn(u, delta, A, B, C, DNone, zNone, delta_biasNone, delta_softplusFalse,return_last_stateFalse):if return_last_state is True, returns (out, last_state)last_state has shape (batch, dim, dstate). Note that the gradient of the last state isnot considered in the backward pass.# return SelectiveScanFn.apply(u, delta, A, B, C, D, z, delta_bias, delta_softplus, return_last_state)return selective_scan_ref(u, delta, A, B, C, D, z, delta_bias, delta_softplus, return_last_state) # here 第三处将原来的return语句注释掉更换成新的return语句 # 将原来的return语句注释掉更换成新的return语句
def mamba_inner_fn(xz, conv1d_weight, conv1d_bias, x_proj_weight, delta_proj_weight,out_proj_weight, out_proj_bias,A, BNone, CNone, DNone, delta_biasNone, B_proj_biasNone,C_proj_biasNone, delta_softplusTrue
):# return MambaInnerFn.apply(xz, conv1d_weight, conv1d_bias, x_proj_weight, delta_proj_weight,# out_proj_weight, out_proj_bias,# A, B, C, D, delta_bias, B_proj_bias, C_proj_bias, delta_softplus)return mamba_inner_ref(xz, conv1d_weight, conv1d_bias, x_proj_weight, delta_proj_weight,out_proj_weight, out_proj_bias,A, B, C, D, delta_bias, B_proj_bias, C_proj_bias, delta_softplus) # here 6、运行main.py失败 报错1 File D:\anaconda\install\envs\vim\lib\site-packages\triton\compiler.py, line 1093, in default_cache_dir return os.path.join(os.environ[HOME], .triton, cache) File D:\anaconda\install\envs\vim\lib\os.py, line 680, in __getitem__ raise KeyError(key) from None KeyError: HOME 尝试解决 在D盘下新建了一个HOME目录然后将HOME环境变量设置为D:\HOME。关闭PyCharm并重启使环境变量生效。重新运行main.py之后没有报这个错误报了另一个error。 报错2 File D:\anaconda\install\envs\vim\lib\site-packages\triton\runtime\autotuner.py, line 62, in File D:\anaconda\install\envs\vim\lib\site-packages\triton\compiler.py, line 1155, in _build cuda_lib_dirs libcuda_dirs() File D:\anaconda\install\envs\vim\lib\site-packages\triton\compiler.py, line 1134, in libcuda_dirs locs subprocess.check_output([whereis, libcuda.so]).decode().strip().split()[1:] File D:\anaconda\install\envs\vim\lib\subprocess.py, line 421, in check_output return run(*popenargs, stdoutPIPE, timeouttimeout, checkTrue, File D:\anaconda\install\envs\vim\lib\subprocess.py, line 503, in run with Popen(*popenargs, **kwargs) as process: File D:\anaconda\install\envs\vim\lib\subprocess.py, line 971, in __init__ self._execute_child(args, executable, preexec_fn, close_fds, File D:\anaconda\install\envs\vim\lib\subprocess.py, line 1456, in _execute_child hp, ht, pid, tid _winapi.CreateProcess(executable, args, FileNotFoundError: [WinError 2] 系统找不到指定的文件。 原因分析 triton 库出现了问题似乎是在尝试执行 whereis libcuda.so 命令时发生了问题因为在 Windows 系统中并不存在 libcuda.so 文件。待解决...