尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

如何在Linux上启用Vulkan后端:transcribe.cpp GPU加速语音识别完整指南

如何在Linux上启用Vulkan后端:transcribe.cpp GPU加速语音识别完整指南 如何在Linux上启用Vulkan后端transcribe.cpp GPU加速语音识别完整指南【免费下载链接】transcribe.cppggml speech-to-text inference for 16 model families项目地址: https://gitcode.com/GitHub_Trending/tr/transcribe.cpptranscribe.cpp 是一个 C/C 语音转文本Speech-to-Text推理库基于 ggml 运行时支持 16 模型家族、60 变体Whisper、Parakeet、Moonshine 等并提供 Metal、Vulkan、CUDA 等 GPU 加速后端。本指南将带你一步步在Linux 上启用 Vulkan 后端让你的语音识别推理在独立显卡上全速运行。为什么选择Vulkan后端在决定启用 Vulkan 之前先了解它能带来什么跨厂商兼容NVIDIA、AMD、Intel 显卡都支持 Vulkan无需为不同显卡安装不同工具链与 CUDA 二选一的灵活方案没有 NVIDIA GPU或想用 AMD 显卡加速时Vulkan 是最通用的选择自动设备选择库内部按「独显优先」的顺序探测设备见 src/transcribe-backend.h双显卡笔记本上会自动避开核显库支持的后端包括auto、cpu、cpu_accel、metal、vulkan、cuda、rocm参数定义在 examples/cli/main.cpp。前置准备安装Vulkan开发依赖 Vulkan 后端依赖libvulkan-dev运行时头文件和glslc着色器编译。按发行版安装Ubuntu / Debiansudo apt install build-essential cmake libvulkan-dev glslc libopenblas-devFedorasudo dnf install vulkan-headers openblas-devel glslc spirv-headers-devellibopenblas-dev是可选但强烈推荐的依赖可将宿主侧解码器加速约 10–15 倍不安装时构建会自动回退到标量路径。同时确认系统已安装 Vulkan 运行时驱动如mesa-vulkan-drivers和对应厂商的 GPU 驱动。三步启用Vulkan构建 获取代码后需要 clone 时使用git clone https://gitcode.com/GitHub_Trending/tr/transcribe.cpp启用 Vulkan 的核心只有一个 CMake 开关# 1. 克隆代码 cd transcribe.cpp # 2. 配置时打开 Vulkan 开关默认是 OFF见 CMakeLists.txt 中的 option 定义 cmake -B build -DTRANSCRIBE_VULKANON # 3. 编译 cmake --build build对应源码中该选项定义在 CMakeLists.txt并会透传给内嵌的 ggml 子项目option(TRANSCRIBE_VULKAN Enable Vulkan backend OFF) set(GGML_VULKAN ${TRANSCRIBE_VULKAN} CACHE BOOL FORCE)⚠️常见坑-DTRANSCRIBE_VULKANON必须加在cmake -B build配置阶段而不是构建阶段。如果改过该选项建议删掉旧构建目录或加--fresh重新配置避免 CMake 缓存残留。验证Vulkan设备是否就绪 ✅构建完成后用--list-devices参数列出所有已注册的计算设备及其显存这是验证 Vulkan 后端是否成功初始化的最直接方式实现位于 examples/cli/main.cppbuild/bin/transcribe-cli --list-devices输出会显示每个设备的名称、类型gpu/igpu和显存总量/剩余量。看到你的显卡出现在列表中说明 Vulkan 后端已就绪。运行GPU加速语音识别 ️输入要求是16 kHz 单声道 WAV其他格式可用 ffmpeg 转换ffmpeg -i input.mp3 -ar 16000 -ac 1 output.wav显式指定 Vulkan 后端执行转写build/bin/transcribe-cli \ --backend vulkan \ -m models/parakeet-tdt-0.6b-v2/parakeet-tdt-0.6b-v2-F32.gguf \ samples/jfk.wav常用选项速查选项作用--backend vulkan强制使用 Vulkan 后端默认auto自动探测--device N指定--list-devices中的设备索引--list-devices列出所有计算设备并退出-r, --repeat N同一文件重复跑 N 次做简单性能对比-q, --quiet抑制库日志输出双显卡机器上auto模式的探测逻辑会优先尝试独显src/transcribe-backend.h 中的gpu_probe_order但仍建议显式传--backend vulkan以避免不确定性。用基准工具对比CPU与Vulkan性能 项目自带transcribe-bench基准工具和批量跑测脚本可直接对比 Vulkan 与 CPU 的差距用法详见 docs/tools/benchmarking.mduv run scripts/bench/run.py --backends cpu,vulkan --samples jfk --iters 20 --warmup 5结果会按「模型变体 × 后端」聚合输出到reports/perf/目录。首次跑测时建议用小模型如 110M 的 parakeet-tdt_ctc-110m快速确认链路无误再测大模型。常见问题排查 ❓1. 构建通过了但--backend vulkan报错说明运行时找不到 Vulkan 驱动。检查vulkaninfo命令是否能正常输出设备列表缺失则安装厂商驱动或mesa-vulkan-drivers。2. 运行时初始化失败会自动回退吗会。库的探测逻辑设计为「抛出异常 → 跳过 → 回退 CPU」的降级链对应测试钩子TRANSCRIBE_TEST_DEV_INIT_THROW说明见 docs/environment-variables.md但如果你显式指定--backend vulkan而初始化失败会直接返回TRANSCRIBE_ERR_BACKEND错误不会静默回退——这是有意设计保证 GPU 意图不被悄悄忽略。3. 换过 CMake 选项后行为没变化增量构建可能残留旧的目标文件。用干净方式重建cmake --build build --clean-first --target transcribe-cli下一步可以做什么 阅读 README.md 了解完整的构建选项CUDA / ROCm / HIP 后端浏览 docs/models/ 下每个模型的独立文档获取模型下载与量化建议查阅 docs/environment-variables.md 了解全部运行时环境变量尝试其他语言绑定bindings/python/、bindings/typescript/、bindings/rust/启用 Vulkan 后端只需一个开关cmake -B build -DTRANSCRIBE_VULKANON配合--list-devices验证和transcribe-bench量化提速效果你的语音识别工作流就能跑满整张显卡了 【免费下载链接】transcribe.cppggml speech-to-text inference for 16 model families项目地址: https://gitcode.com/GitHub_Trending/tr/transcribe.cpp创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表