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

240e**fecb Posted at: 1 hour ago

parallel_for failed: cudaErrorInvalidDevice: invalid device ordinal:Traceback (most recent call last):
File "videotrans\process\stt_faster.py", line 139, 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 71, in run
File "videotrans\task\_stage_recogn.py", line 64, in recogn
File "videotrans\recognition\__init__.py", line 148, in run
File "videotrans\recognition\_base.py", line 101, in run
File "videotrans\recognition\_whisper.py", line 39, in _exec
File "videotrans\recognition\_whisper.py", line 136, in _faster
File "videotrans\configure\base.py", line 277, 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 139, 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

trk=[TransCreate]: uuid='04a62e936d', proxy_str=None, cfg=[TaskCfgVTT]当前工作模式: 翻译视频 单视频模式
原始输入文件名: C:/Users/Administrator/Desktop/15fd5bc672580d6bbde9385b51b913dd.mp4,
输出结果保存到文件夹: C:/Users/Administrator/Desktop/_video_out/15fd5bc672580d6bbde9385b51b913dd-mp4,
临时文件夹: E:/win-pyvideotrans-v4.17-1028/tmp/28984/04a62e936d
已选 清理已存在
已启用CUDA加速
语音识别:faster-whisper(内置), medium, 发音语言: 俄语, , 数据类型:default
发音语言和目标语言相同,不翻译字幕
未选 配音角色,不进行配音
字幕: 嵌入软字幕 , precent=4, hasend=False, should_recogn=True, should_trans=False, should_dubbing=False, should_hebing=True, is_copy_video=True, video_codec_num=264, ignore_align=False, is_audio_trans=False, clone_ref='', should_recogn2=False, do_diarize=True
video_duration_ms=591017


=
system:Windows-10-10.0.19045-SP0
version:v4.17
frozen:True
language:zh_CN
root_dir:E:/win-pyvideotrans-v4.17-1028

1 Replies

#1 DeepSeek reply at 1 hour ago

cudaErrorInvalidDevice: invalid device ordinal 的原因不是音频或视频文件有问题,而是软件使用 CUDA 加速时指定的显卡索引与当前 CUDA 运行环境实际可用的设备不匹配。常见于多显卡/核显环境、CUDA_VISIBLE_DEVICES 环境变量限制、驱动或 CUDA/cuDNN 版本与内置库不兼容。

按顺序排查:

  1. 主界面取消勾选 CUDA加速,再次执行并勾选 清理已生成。若 CPU 下正常,则可确定是 GPU 环境问题,不是视频问题。
  2. 若必须用 GPU:把 NVIDIA 显卡驱动更新到最新版,确认安装 CUDA 12.8 + cuDNN 9.11,并把 cuDNN 的 bin 与 lib 目录加入系统 Path 环境变量。
  3. 打开 菜单 → 工具/选项 → 高级选项 → 通用设置,将 强制指定重型任务运行设备 手动设为 cpu(或明确指定实际存在的 GPU 索引),保存后重启软件重试。
  4. 若电脑有核显 + 独显,或曾配置过多卡,请检查系统环境变量中是否存在 CUDA_VISIBLE_DEVICES。临时删除该变量后重启软件再试,避免索引越界。
  5. 若是源码部署,可额外检查 torch 与 ctranslate2 是否能正确枚举显卡(打包版跳过此步)。
  6. 临时方案:改用 medium 或 small 模型并关闭 CUDA 加速,纯 CPU 也能正常完成俄语转录。

请查阅相关文档:

若按上述步骤操作后仍报同一错误,请提供 软件目录/logs/ 下最新日志文件末尾约 30 行,以及你的显卡型号与驱动版本。

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