docker 中跑faster-whisper 教程(1050顯卡)

之前我本地機器運行faster-whisper 會報錯類似

Could not load library libcudnn_ops_infer.so.8

github 上也有類似的情況 :https://github.com/SYSTRAN/faster-whisper/issues/516#issuecomment-2785038635
缺少.so.8 文件,我通過以下方式,完美解決

  1. 安裝并配置好cuda環境

先啟動個容器(這是我自用的基于nvidia/cuda:12.4.1-cudnn-runtime-ubuntu20.04 鏡像作的,支持cuda,以及無限白嫖Pycharm專業版的鏡像【ubuntu系統下運行的,其他系統運行請自行查閱對應 xhost配置】)

FROM nvidia/cuda:12.4.1-cudnn-runtime-ubuntu20.04ENV DEBIAN_FRONTEND=noninteractive TZ=Asia/Shanghai
ENV PYCHARM_VERSIONS=2024.3.2
ENV PYCHARM_URL=https://bj.bcebos.com/petite-mark/public_read/pycharm-$PYCHARM_VERSIONS.tar.gz
ENV PYENV_URL=https://collection-data.bj.bcebos.com/jiaohaicheng/selfspace/5b7534d6_a010_4981_87c4_f25e224dc102/pyenv-2.5.0.zip?authorization=bce-auth-v1%2F359794b9ccff4c03a01bdaaf0ede3be2%2F2025-02-05T08%3A46%3A00Z%2F-1%2F%2F32d8b45a0e61d73f8ab376fc44e82d92f8eec0f0a18555bc30c2dc6430444734
ENV PYTHON_VERSIONS=3.9.9
ENV PYTHON_URL=https://collection-data.bj.bcebos.com/jiaohaicheng/selfspace/de8298f4_040b_4204_8676_39a0d31b2c3f/Python-$PYTHON_VERSIONS.tar.xz?authorization=bce-auth-v1%2F359794b9ccff4c03a01bdaaf0ede3be2%2F2025-02-06T04%3A55%3A57Z%2F-1%2F%2Fac59bd3f09d339e327e77b6f1d3d6b987e816d116295e1d6c95c774b92ae845a
ENV START_BASH=https://collection-data.bj.bcebos.com/jiaohaicheng/selfspace/14cf3e28_8788_46fa_9f87_d48c5350a702/start.sh?authorization=bce-auth-v1%2F359794b9ccff4c03a01bdaaf0ede3be2%2F2025-02-06T13%3A35%3A09Z%2F-1%2F%2F84692a8bc2c29b294f924c56db140e884a9c11037a180620829e6e3565ec60ed
ENV PYTHON_VERSIONS2=3.11.0
ENV PYTHON_URL2=https://collection-data.bj.bcebos.com/jiaohaicheng/selfspace/47cd7fac_b599_41e9_b861_4404902a8621/Python-$PYTHON_VERSIONS2.tar.xz?authorization=bce-auth-v1%2F359794b9ccff4c03a01bdaaf0ede3be2%2F2025-02-12T15%3A53%3A15Z%2F-1%2F%2F4330e239c2f920e4bc444029279a7eccd76bfa9f39ace0967d398579b0478cd0
ENV PYCHARM_CONFIG=https://collection-data.bj.bcebos.com/jiaohaicheng/selfspace/96e6d2d7_2fcd_4d64_b8d2_9589a469466e/PyCharm2024.3.zip?authorization=bce-auth-v1%2F359794b9ccff4c03a01bdaaf0ede3be2%2F2025-02-12T16%3A40%3A12Z%2F-1%2F%2Ffe7dc3c019aad58f5164890fb4921886424859f4c0992f2419f66f78979c724e
ENV PYCHARM_PLUGINS=~/.local/share/JetBrains/PyCharm2024.3
ENV PYCHARM_PLUGINS_URL=https://collection-data.bj.bcebos.com/jiaohaicheng/selfspace/a9bf6304_b442_4e0c_9974_a80780b644a8/PyCharm2024.3.zip?authorization=bce-auth-v1%2F359794b9ccff4c03a01bdaaf0ede3be2%2F2025-02-15T10%3A26%3A32Z%2F-1%2F%2Fad1c024f2b68e2f23b4a7a0decb2d960d484b581a2337f9d5580bae9d8cee1d7# 安裝必要的依賴
RUN apt-get update && apt-get install -y --no-install-recommends \sudo \openjdk-11-jdk \libx11-6 \libxcomposite1 \libxrandr2 \libxss1 \libgdk-pixbuf2.0-0 \libgtk-3-0 \xauth \libbz2-dev \libncurses5-dev \libffi-dev \libreadline-dev \libssl-dev \zlib1g-dev \build-essential \libsqlite3-dev \tk-dev \libgdbm-dev \libc6-dev \liblzma-dev \libncursesw5-dev \git \python3-pip \python-is-python3 \wget \unzip \&& apt-get clean \&& rm -rf /var/lib/apt/lists/*# 下載并安裝PyCharm
RUN wget $PYCHARM_URL -O /tmp/pycharm.tar.gz \&& tar -xvzf /tmp/pycharm.tar.gz -C /opt/ \&& rm /tmp/pycharm.tar.gz# 設置PyCharm環境變量
ENV PYCHARM_HOME=/opt/pycharm-$PYCHARM_VERSIONS
ENV PATH=$PYCHARM_HOME/bin:$PATH# 配置 Pycharm 緩存
RUN wget $PYCHARM_CONFIG -O ./PyCharm2024.3.zip && \mkdir -p ~/.config/JetBrains && \mv PyCharm2024.3.zip ~/.config/JetBrains/ && \unzip ~/.config/JetBrains/PyCharm2024.3.zip -d ~/.config/JetBrains/ && \rm ~/.config/JetBrains/PyCharm2024.3.zip# 配置 Pycharm 插件
RUN wget $PYCHARM_PLUGINS_URL -O PyCharm2024.3.zip && mkdir -p ~/.local/share/JetBrains && tar -xvf PyCharm2024.3.zip -C ~/.local/share/JetBrains && rm PyCharm2024.3.zip# 安裝pyenv
RUN wget $PYENV_URL -O pyenv.zip && unzip pyenv.zip && mv pyenv-2.5.0/ ~/.pyenv && rm pyenv.zip
RUN mkdir -p ~/.pyenv/cache && wget $PYTHON_URL -O ~/.pyenv/cache/Python-$PYTHON_VERSIONS.tar.xz && wget $PYTHON_URL2 -O ~/.pyenv/cache/Python-$PYTHON_VERSIONS2.tar.xz
RUN ln -s ~/.pyenv/bin/pyenv /usr/bin/pyenv && pyenv install $PYTHON_VERSIONS && pyenv global $PYTHON_VERSIONS && pyenv install $PYTHON_VERSIONS2 && rm -rf ~/.pyenv/cache/Python-*.tar.xz# 安裝中文字體
RUN apt-get update && apt-get install -y --no-install-recommends \fonts-arphic-uming \fonts-noto-cjk \locales \&& apt-get clean \&& rm -rf /var/lib/apt/lists/*RUN locale-gen zh_CN.UTF-8 && update-locale LANG=zh_CN.UTF-8# 設置語言環境
ENV LANG=zh_CN.UTF-8
ENV LC_ALL=zh_CN.UTF-8RUN apt-get update && apt-get install -y --no-install-recommends \ibus \ibus-pinyin \&& apt-get clean \&& rm -rf /var/lib/apt/lists/*RUN ibus-daemon -d -xENV GTK_IM_MODULE=ibus
ENV QT_IM_MODULE=ibus
ENV XMODIFIERS=@im=ibusRUN wget $START_BASH -O ~/start.sh && chmod +x ~/start.sh# 啟動PyCharm
CMD ["sh", "-c", "~/start.sh"]

打包鏡像

docker build -t pycharm-container .

映射桌面環境

xhost +local:docker

啟動容器

docker run -itd --gpus all --name pycharm --env DISPLAY=$DISPLAY -v /tmp/.X11-unix:/tmp/.X11-unix:rw -v /home/jhc/Projects:/projects pycharm-container

進入容器中執行下列命令 配置cuda環境

wget https://developer.download.nvidia.com/compute/cuda/12.6.3/local_installers/cuda_12.6.3_560.35.05_linux.run
sudo sh cuda_12.6.3_560.35.05_linux.run

requirements.txt

torch==2.2.2
torchvision==0.17.2
torchaudio==2.2.2
faster-whisper
gradio
pybind11>=2.12
numpy<2

main.py (驗證cuda是否可用)

import torch
# 回車運行
print(torch.cuda.is_available())

main.py (運行faster-whisper)

from faster_whisper import WhisperModelmodel_size = "./modelscape/faster-whisper-medium"# Run on GPU with FP16
model = WhisperModel(model_size, device="cuda")segments, info = model.transcribe("1.wav", beam_size=5)print("Detected language '%s' with probability %f" % (info.language, info.language_probability))for segment in segments:print("[%.2fs -> %.2fs] %s" % (segment.start, segment.end, segment.text))

下載模型文件
來源:https://modelscope.cn/models/gpustack/faster-whisper-medium/files
所以新建文件夾 modelscope
并在路徑下執行:git clone https://www.modelscope.cn/gpustack/faster-whisper-medium.git 拉模型文件(較大,需要科學上網,初次拉取之前記得配置lfs: sudo apt update && sudo apt install git-lfs && git lfs install)
在這里插入圖片描述

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

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

相關文章

人大金倉數據庫dum文件進行備份數據和恢復數據

邏輯備份命令: sys_dump -U SYSTEM -d problem_dev -Fc -f /db_backup/kingbase/dump/problem_dev/problem_dev20240329.dmp用戶:SYSTEM 數據庫名:problem_dev 格式:自定義格式(-Fc) 輸出文件:/db_backup/kingbase/dump/problem_dev/problem_dev20240329.dmp sys_dump…

Java的Selenium元素定位-xpath

xpath其實就是一個path(路徑)&#xff0c;一個描述頁面元素位置信息的路徑&#xff0c;相當于元素的坐標xpath基于XML文檔樹狀結構&#xff0c;是XML路徑語言&#xff0c;用來查詢xml文檔中的節點。 絕對定位 從根開始找--/(根目錄)/html/body/div[2]/div/form/div[5]/button缺…

python-Leetcode 65.搜索旋轉排序數組

題目&#xff1a; 整數數組nums按升序排列&#xff0c;數組中的值互不相同 在傳遞給函數之前&#xff0c;nums在預先未知的某個小標K上進行了旋轉&#xff0c;使數組變為[nums[k], nums[k1], ..., nums[n-1], nums[0], nums[1], ..., nums[k-1]]&#xff0c;小標從0開始計數。…

學透Spring Boot — 010. 單元測試和Spring Test

系列文章目錄 這是CSDN postnull 博客《學透Spring Boot》系列的一篇&#xff0c;更多文章請移步&#xff1a;Postnull - 學透Spring Boot系列文章 文章目錄 系列文章目錄前言1. 基本概念UT 單元測試TDD 測試驅動開發UT測試框架Mock框架 3. Spring Test為什么要用Spring Test引…

Chrome 135 版本新特性

Chrome 135 版本新特性 一、Chrome 135 版本瀏覽器更新 ** 1. 第三方托管賬戶注冊遷移到 OIDC 授權碼流程** Chrome 135 將賬戶注冊的登錄頁面從營銷網站遷移到動態網站&#xff0c;同時也將 OpenID Connect (OIDC) 的隱式流程遷移到授權碼流程。這樣做的目的是進一步提升第…

Docker Swarm集群搭建與管理全攻略

文章目錄 一、節點準備二、初始化 manager 節點三、管理 swarm 集群中的 worker 節點1、添加 worker 節點2、查看 worker 節點3、刪除 worker 節點 四、管理 swarm 集群服務1、創建服務2、查看服務3、刪除服務 五、管理 swarm 節點服務1、節點標簽管理2、創建服務3、查看服務4、…

離線語音識別 ( 小語種國家都支持)可定制詞組

1產品介紹 離線語音模組采用神經網絡算法&#xff0c;支持語音識別、自學習等功能。運用此模組將 AI 技 術賦能產品&#xff0c;升級改造出語音操控的智能硬件 ( 例如風扇、臺燈、空調、馬桶、按摩椅、運 動相機、行車記錄儀等 ) 。支持全球多種語言識別&#xff0c;如中文…

Docker與VNC的使用

https://hub.docker.com/r/dorowu/ubuntu-desktop-lxde-vnc 下載nvc 客戶端 https://downloads.realvnc.com/download/file/viewer.files/VNC-Viewer-7.12.0-Windows.exe 服務端 docker pull dorowu/ubuntu-desktop-lxde-vnc#下載成功 docker pull dorowu/ubuntu-desktop-l…

Linux系統學習Day0——了解和熟悉Linux系統的遠程終端登錄和數據傳輸

一、Windows系統與Linux系統虛擬機通過橋接進行網絡連接 &#xff08;一&#xff09;橋接模式 橋接模式是虛擬機網絡連接的一種常見方式&#xff0c;其核心原理是通過虛擬網卡將Linux虛擬機與宿主機的物理網卡建立橋接關系&#xff0c;使虛擬機能夠直接接入物理網絡。在該模式…

【開題報告+論文+源碼】基于springboot的農貿菜市場租位管理系統的設計與實現

項目背景與意義 隨著信息技術的快速發展和普及&#xff0c;信息化管理已成為各行業提升運營效率和服務質量的重要手段。農貿菜市場作為城市生活的重要組成部分&#xff0c;其管理效率和服務水平直接關系到市民的日常生活體驗。傳統的農貿菜市場租位管理方式往往存在信息不對稱、…

Codecademy—— 交互式編程學習的樂園

一、網站概述 Codecademy 是一家美國在線學習編程知識的網站&#xff0c;它為編程學習者提供了一種全新的學習方式。在如今眾多的編程學習平臺中&#xff0c;Codecademy 憑借其獨特的優勢脫穎而出&#xff0c;吸引了全球數百萬用戶。其目標是幫助更多人輕松學習編程&#xff0…

WEB安全--XSS--DOM破壞

一、前言 繼XSS基礎篇后&#xff0c;我們知道了三種類型的XSS&#xff0c;這篇文章主要針對DOM型XSS的原理進行深入解析。 二、DOM型XSS原理 2.1、什么是DOM 以一個形象的比喻&#xff1a; 網頁就像是一座房子&#xff0c;而 **DOM** 就是這座房子的“藍圖”或者“結構圖”。…

Linux系統遠程操作和程序編譯

Linux系統遠程操作和程序編譯 了解和熟悉Linux系統的遠程終端登錄、遠程圖形桌面訪問、 X圖形窗口訪問和FTP文件傳輸操作 網絡設置和用戶創建&#xff1a; 在虛擬機Ubuntu系統中&#xff0c;將網絡連接設置為“橋接模式”&#xff0c;并配置好IP和網關。確保其他Windows 10系統…

linux開發環境

1.虛擬機環境搭建 在 Ubuntu 系統中&#xff0c;打開&#xff08;如圖中顯示的窗口 &#xff09;常見快捷鍵有&#xff1a; Ctrl Alt T&#xff1a;這是最常用的打開終端的快捷鍵組合 &#xff0c;按下后會快速彈出一個新的終端窗口。 在 VMware 虛擬機環境中&#xff0c;若…

藍橋·20264-祝福語--找連續字串的長度

#include <iostream> using namespace std; int main() {// 請在此輸入您的代碼//最小字典序&#xff0c;一定是全a&#xff0c;找s的最長字串a,結果就是該字串長度加1&#xff08;t不能是s的子串&#xff09;//所以這道題就變成了&#xff0c;找s中字串a出現的長度strin…

7.第二階段x64游戲實戰-分析人物屬性

免責聲明&#xff1a;內容僅供學習參考&#xff0c;請合法利用知識&#xff0c;禁止進行違法犯罪活動&#xff01; 本次游戲沒法給 內容參考于&#xff1a;微塵網絡安全 上一個內容&#xff1a;6.第二階段x64游戲實戰-分析人物狀態 首先打開人物面板&#xff0c;查看人物的…

數組的常見算法一

注: 本文來自尚硅谷-宋紅康僅用來學習備份 6.1 數值型數組特征值統計 這里的特征值涉及到&#xff1a;平均值、最大值、最小值、總和等 **舉例1&#xff1a;**數組統計&#xff1a;求總和、均值 public class TestArrayElementSum {public static void main(String[] args)…

汽車電子筆記之:基于Tasking編譯器怎么制作庫文件并將庫文件集成進工程釋放

目錄 1、概述 2、庫工程創建、使用步驟 2.1、選擇對應的MCU型號及空工程 2.2、選擇需要封裝的代碼 2.3、將需要封裝的代碼復制到庫工程 2.4、整理庫工程工程屬性 2.5、預留不生成庫的.c源文件 2.6、編譯生成.a文件 2.7、將.a集成進工程 2.7.1、創建釋放給客戶的工程 …

[ctfshow web入門] web29

前置知識 eval: 把字符串按照 PHP 代碼來執行&#xff0c;例如eval(“echo 1;”);這個函數擁有回顯 system&#xff1a;使php程序執行系統命令&#xff0c;例如&#xff0c;system(“ls”);就是查看當前目錄&#xff0c;這個擁有回顯 preg_match&#xff1a;查找字符串是否匹配…

7-8 超速判斷

模擬交通警察的雷達測速儀。輸入汽車速度&#xff0c;如果速度超出60 mph&#xff0c;則顯示“Speeding”&#xff0c;否則顯示“OK”。 輸入格式&#xff1a; 輸入在一行中給出1個不超過500的非負整數&#xff0c;即雷達測到的車速。 輸出格式&#xff1a; 在一行中輸出測…