Ubuntu24.04環境下causal_conv1d和mamba_ssm安裝

環境:WSL的Ubuntu24.04

1.創建conda環境,其中python版本為3.10.13

2.當前conda環境依次執行下面命令:

conda install cudatoolkit==11.8 -c nvidia
pip install torch==2.1.1 torchvision==0.16.1 torchaudio==2.1.1 -f https://mirrors.aliyun.com/pytorch-wheels/cu118
conda install -c "nvidia/label/cuda-11.8.0" cuda-nvcc
conda install packaging

3.安裝causal_conv1d和mamba_ssm

3.1嘗試使用pip線上安裝causal_conv1d:

pip install causal-conv1d==1.5.2

失敗。
3.2嘗試本地安裝:

https://github.com/Dao-AILab/causal-conv1d/releases/tag/v1.5.0

下載

causal_conv1d-1.5.0+cu118torch2.1cxx11abiFALSE-cp310-cp310-linux_x86_64.whl

https://github.com/state-spaces/mamba/releases/tag/v2.0.3

下載

mamba_ssm-2.0.3+cu118torch2.1cxx11abiFALSE-cp310-cp310-linux_x86_64.whl

注意這兩個whl文件名中的“cu”后的數字(即cuda版本)要與上一步安裝的cuda版本相同,“torch”后面的數字要與上一步安裝的torch版本相同,“cp”后面的數字要與你當前環境的python版本相同。
在這兩個whl文件所在目錄下分別執行:

pip install 文件名

根據打印信息確定是否安裝成功。
python導入:

from causal_conv1d import causal_conv1d_fn, causal_conv1d_update

但打印如下信息:
from causal_conv1d import causal_conv1d_fn, causal_conv1d_update

A module that was compiled using NumPy 1.x cannot be run in
NumPy 2.2.6 as it may crash. To support both 1.x and 2.x
versions of NumPy, modules must be compiled with NumPy 2.0.
Some module may need to rebuild instead e.g. with 'pybind11>=2.12'.

If you are a user of the module, the easiest solution will be to
downgrade to 'numpy<2' or try to upgrade the affected module.
We expect that some modules will need time to support NumPy 2.
...
/miniconda3/envs/mapy31013/lib/python3.10/site-packages/torch/nn/modules/transformer.py:20: UserWarning: Failed to initialize NumPy: _ARRAY_API not found (Triggered internally at ../torch/csrc/utils/tensor_numpy.cpp:84.)
device: torch.device = torch.device(torch._C._get_default_device()), ?# torch.device('cpu'),
就是說當前虛擬環境的NumPy版本為numpy2+,需要使用numpy<2版本才能導入causal_conv1d。
于是先

pip uninstall numpy

https://pypi.org/project/numpy/

網頁的左側點擊“Release history”找到合適的numpy版本(我選的是1.26.4),再執行

pip install numpy==1.26.4

順利安裝numpy1.26.4后再次執行

from causal_conv1d import causal_conv1d_fn, causal_conv1d_update

不報錯則安裝成功。

3.3python導入:

from mamba_ssm import Mamba, Mamba2

不報錯則mamba安裝成功。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/94474.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/94474.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/94474.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Python爬蟲實戰: 爬蟲常用到的技術及方案詳解

爬蟲是獲取網絡數據的重要工具,Python因其豐富的庫生態系統而成為爬蟲開發的首選語言。下面我將詳細介紹Python爬蟲的常用技術和方案。 一、基礎技術棧 1. 請求庫 Requests - 同步HTTP請求庫 import requests# 基本GET請求 response = requests.get(https://httpbin.org/g…

k8s——持久化存儲 PVC

目錄 k8s持久化存儲&#xff1a; PVC 1 k8s PV是什么&#xff1f; 2 k8s PVC是什么&#xff1f; 3 k8s PVC和PV工作原理 4 創建pod&#xff0c;使用pvc作為持久化存儲卷 ?三種回收策略詳解? 1、創建nfs共享目錄 2、如何編寫pv的資源清單文件 3、創建pv 更新資源清單文…

【系統架構設計師】數據庫設計(一):數據庫技術的發展、數據模型、數據庫管理系統、數據庫三級模式

數據庫技術是研究數據庫的結構、存儲、設計、管理和應用的一門軟件學科。 數據庫系統本質上是一個用計算機存儲信息的系統。 數據庫管理系統是位于用戶與操作系統之間的一層數據管理軟件&#xff0c;其基本目標是提供一個可以方便、有效地存取數據庫信息的環境。 數據庫就是信息…

深入理解 Structured Outputs:基于 JSON Schema 的結構化輸出實踐指南

深入理解 Structured Outputs&#xff1a;基于 JSON Schema 的結構化輸出實踐指南 目錄 引言Structured Outputs 概述應用場景與優勢核心用法&#xff1a;結構化響應的獲取功能對比&#xff1a;Structured Outputs 與 JSON 模式典型應用示例鏈式思維&#xff08;Chain of Tho…

大模型應用編排工具Dify之插件探索

1.前言 ? dify 1.x版本以后插件功能豐富了很多&#xff0c;推出的插件市場上有各式各樣的插件&#xff0c;比如 連接數據庫、連接大模型、搜索和 mcp服務等。其中&#xff0c;有一個比較大的改動&#xff0c;模型供應商不再內置&#xff0c;而是通過插件的形式提供。因此&…

ubuntu2204安裝搜狗拼音輸入法

安裝必要的軟件包 sudo apt update sudo apt install fcitx5 fcitx5-chinese-addons fcitx5-config-qt fcitx5-configtool -y安裝搜狗拼音 下載最新 .deb 包&#xff08;官方地址&#xff1a;https://pinyin.sogou.com/linux/&#xff09;&#xff0c;安裝&#xff1a; sudo dp…

三,設計模式-抽象工廠模式

目的 在 工廠模式 中&#xff0c;當需要創建新的產品時&#xff0c;則額外需要創建新的工廠&#xff0c;這種模式是對產品制造方法的抽象化&#xff0c;如果產品種類變多&#xff0c;則工廠數目變多&#xff0c;則代碼規模會越來越大&#xff0c;且不同的產品類的生成依賴不同…

Vue3響應式編程核心:ref與reactive全方位對比

在Vue3的Composition API中&#xff0c;ref和reactive是構建響應式數據的核心工具。許多開發者對它們的選擇存在困惑&#xff1a;何時用ref的.value&#xff1f;何時用reactive的直接訪問&#xff1f;為何解構會丟失響應性&#xff1f;本文從原理、場景到實戰陷阱&#xff0c;為…

Redis實戰-緩存的解決方案(一)

1.什么是緩存緩存就是數據交換的緩存區&#xff0c;是存儲數據的臨時區域&#xff0c;讀寫性能高。瀏覽器會有緩存&#xff0c;tomcat服務器也會有緩存&#xff0c;數據庫也會有緩存&#xff0c;CPU也會有緩存&#xff0c;磁盤也會有緩存&#xff0c;所以說緩存是無處不在的并且…

CI/CD企業案例詳解

7.持續集成持續交付企業示例 為了讓容器構建鏡像可以持續集成并自動上傳到harbor倉庫&#xff0c;業務主機通過持續交付自動從倉庫中下載鏡像最近版本并實現業務更新7.1 在jenkins中添加registry節點 7.1.1 在業務節點中安裝docker和java環境并配置其可以從倉庫中下載鏡像 # 新…

C++ 入門核心知識

一、C 課程概述與發展歷史1. 發展歷程&#xff1a;從 C 語言擴展到標準化C 的起源可追溯至 1979 年&#xff0c;由貝爾實驗室的 Bjarne Stroustrup 主導開發。當時他為解決大型項目開發中 C 語言在可維護性和擴展性上的不足&#xff0c;在 C 語言基礎上引入了面向對象編程特性。…

labelme數據標注保姆級教程:從安裝到格式轉換全流程,附常見問題避坑指南(含視頻講解)

引言&#xff1a;為什么選擇labelme&#xff1f; 在人工智能和機器學習領域&#xff0c;高質量的標注數據是訓練優秀模型的基礎。而 labelme作為一款開源、跨平臺的圖像標注工具&#xff0c;憑借其強大的功能和易用性&#xff0c;成為了數據標注領域的熱門選擇。 它支持多種標…

人工智能-python-深度學習-自動微分

自動微分&#xff1a;基礎概念與應用 自動微分&#xff08;Autograd&#xff09;是現代深度學習框架&#xff08;如PyTorch、TensorFlow&#xff09;中的一個核心功能。它通過構建計算圖并在計算圖上自動計算梯度&#xff0c;簡化了反向傳播算法的實現。以下是自動微分的基本概…

k8s原理及操作

簡介 kubernetes的本質是一組服務器集群&#xff0c;它可以在集群的每個節點上運行特定的程序&#xff0c;來對節點中的容器 進行管理。目的是實現資源管理的自動化&#xff0c;主要提供了如下的主要功能&#xff1a; 自我修復&#xff1a;一旦某一個容器崩潰&#xff0c;能夠在…

理解音頻響度:LUFS 標準及其計算實現

LUFS 及其重要性 1.1、什么是 LUFS&#xff1f; LUFS&#xff08;Loudness Units relative to Full Scale&#xff09;是音頻工程中用于測量感知響度的標準單位。它已成為廣播、流媒體和音樂制作領域的行業標準&#xff0c;用于確保不同音頻內容具有一致的響度水平。 LUFS 是 I…

【在ubuntu下使用vscode打開c++的make項目及編譯調試】

在ubuntu下使用vscode打開c的make項目及編譯調試第一步&#xff1a;安裝必要的軟件第二步&#xff1a;示例項目準備1. 創建C源文件&#xff1a; main.cpp2. 創建頭文件&#xff1a; utils.h3. 創建實現文件&#xff1a; utils.cpp第三步&#xff1a;使用 VS Code 打開項目第四步…

3-2.Python 函數 - None(None 概述、None 應用場景)

一、None 概述在 Python 中&#xff0c;None 是一個特殊的常量&#xff0c;用于表示空值或無值None 是 Python 中唯一的一個 NoneType 類型的實例二、None 應用場景 1、定義變量 None 常用于初始化變量&#xff0c;表示該變量暫時不需要有具體值 name Noneprint(name) print(t…

js獲取html元素并設置高度為100vh-鍵盤高度

獲取HTML元素并設置高度為(100vh - 鍵盤高度) 我將設計一個頁面&#xff0c;展示如何獲取HTML元素并動態設置其高度為視口高度減去鍵盤高度&#xff0c;這在移動設備上特別有用&#xff0c;可以避免鍵盤遮擋內容。 設計思路 創建一個帶有輸入框的界面&#xff0c;模擬鍵盤彈…

基于SpringBoot的校園博客管理系統

&#x1f517; 目錄 一. 前言 ??二. 前端框架、后端框架以及存儲框架使用情況說明 ??三. 核心技術 ????1. ?Java開發語言 ????2. ?MyBatis ????3. ?Mysql ????4. ?Vue ????5. ?部署項目 ??四. 演示效果 ????1. 管理員功能模塊 ??????…

Nginx + Certbot配置 HTTPS / SSL 證書

前提條件&#xff1a; 1.已有域名 2.Nginx 已安裝并正在運行&#xff0c;且有對應的 Server 配置 3.防火墻開放 80 和 443 端口 安裝 EPEL 倉庫&#xff1a; sudo yum install epel-release -y安裝 Snapd sudo yum install snapd -y啟用并啟動 Snapd Socket sudo systemctl ena…