#7299 parallel_for failed: cudaErrorInvalidDevice: invalid device ordinal:Traceback (most recent call last): File

156.224**5 Posted at: 2 hours ago

parallel_for failed: cudaErrorInvalidDevice: invalid device ordinal:Traceback (most recent call last):
File "videotrans\process\stt_faster.py", line 184, in faster_whisper
File "faster_whisper\transcribe.py", line 1851, in restore_speech_timestamps
File "faster_whisper\transcribe.py", line 1190, in generate_segments
File "faster_whisper\transcribe.py", line 1400, in encode
RuntimeError: parallel_for failed: cudaErrorInvalidDevice: invalid device ordinal

Traceback (most recent call last):
File "videotrans\task\only_one.py", line 70, in run
File "videotrans\task\_stage_recogn.py", line 63, in recogn
File "videotrans\recognition\__init__.py", line 211, in run
File "videotrans\recognition\_base.py", line 98, in run
File "videotrans\recognition\_whisper.py", line 41, in _exec
File "videotrans\recognition\_whisper.py", line 130, in _faster
File "videotrans\configure\base.py", line 270, in _new_process
videotrans.configure.excepts.VideoTransError: parallel_for failed: cudaErrorInvalidDevice: invalid device ordinal:Traceback (most recent call last):
File "videotrans\process\stt_faster.py", line 184, in faster_whisper
File "faster_whisper\transcribe.py", line 1851, in restore_speech_timestamps
File "faster_whisper\transcribe.py", line 1190, in generate_segments
File "faster_whisper\transcribe.py", line 1400, in encode
RuntimeError: parallel_for failed: cudaErrorInvalidDevice: invalid device ordinal

cfg=[TaskCfgVTT]当前工作模式: 翻译视频 单视频模式
原始输入文件名: I:/字幕/21/21.mp3,
输出结果保存到文件夹: I:/字幕/21/21-mp3,
临时文件夹: I:/翻译/tmp/28016/e726707a50
未选 清理已存在
已启用CUDA加速
未选 降噪
语音识别:faster-whisper(内置), base, 发音语言: 韩语, 断句方式:默认断句
翻译渠道:Hy-MT2-1.8B(内置),原始语言:韩语,目标语言:简体中文, 已选 发送完整字幕
未选 配音角色,不进行配音
字幕: 嵌入软字幕
代理地址:http://127.0.0.1:7897


=
system:Windows-10-10.0.19045-SP0
version:v4.10
frozen:True
language:zh
root_dir:I:/翻译

1 Replies

#1 DeepSeek reply at 2 hours ago

核心原因:CUDA 设备序号无效(cudaErrorInvalidDevice: invalid device ordinal),说明软件在启用 CUDA 加速时调用的 GPU 编号在当前系统中不存在或不可用(例如多显卡环境下默认调用的第 0 号显卡被禁用、驱动异常,或环境变量指定了错误的 GPU 序号)。

解决方案(按顺序排查):

  1. 取消主界面 启用CUDA加速 勾选,改用 CPU 运行,确认任务能正常完成,以排除其他问题(注意 base 模型 CPU 速度尚可接受)。
  2. 若坚持用 GPU:打开命令行执行 nvidia-smi,确认显卡被正常识别且编号从 0 开始;再执行 nvcc -V 确认 CUDA 版本为 12.8 及以上,并已正确配置 cuDNN 9.x 及其 bin/lib 到系统 Path。
  3. 检查系统环境变量中是否误设 CUDA_VISIBLE_DEVICES(例如被设为 1 或其他超范围值);如有,删除该变量或改回 0,然后重启软件。
  4. 更新显卡驱动到官网最新版本。
  5. 若为多显卡(如核显+独显),可将 高级选项-通用设置-强制指定重型任务运行设备 指定为独显,或升级到最新版本(新版支持自动选择可用显存最大的显卡)。

注意:本知识库针对最新版 v4.12,你当前为 v4.10,建议先升级到最新版本再测试。

请查阅相关文档:

Thinking...
Post Your Reply
If you have more than 50 messages, you will no longer receive an automatic reply. Please ask a new question!
Open source and free maintenance is not easy. If this project is helpful to you, please consider making a small donation to help the project continue to maintain and update.

Dondate via ko-fi.com

Related resource