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.mzph.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; 在一行中输出测…