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

240e**1df Posted at: 1 hour ago

parallel_for failed: cudaErrorInvalidDevice: invalid device ordinal:Traceback (most recent call last):
File "videotrans\process\stt_faster.py", line 129, 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 63, in recogn
File "videotrans\recognition\__init__.py", line 141, 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: parall
......
, 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='79ebebffb4', proxy_str=None, cfg=[TaskCfgVTT]当前工作模式: 翻译视频 单视频模式
原始输入文件名: D:/GPT浏览器下载/5214042657538977548_dacfbc087c0c05d4_4100_hd15.mp4,
输出结果保存到文件夹: D:/GPT浏览器下载/_video_out/5214042657538977548_dacfbc087c0c05d4_4100_hd15-mp4,
临时文件夹: D:/GPT浏览器下载/win-pyvideotrans-v4.15/tmp/22332/79ebebffb4
已选 清理已存在
已启用CUDA加速
未选 降噪
语音识别:faster-whisper(内置), large-v3-turbo, 发音语言: 简体中文,
翻译渠道:百度翻译,原始语言:简体中文,目标语言:英语, 已选 发送完整字幕
配音渠道:Edge-TTS(免费), 角色:Sam(Male/HK), 配音语言:英语, 未选 二次语音识别
音量:+0%, 语速:+0%, 已选 音频加速, 未选 视频慢速
已选 移除每条字幕配音开头和结尾静音缓冲
静音移除力度: default
字幕: 嵌入硬字幕
已选 仅输出mp4, precent=4, hasend=False, should_recogn=True, should_trans=True, should_dubbing=True, should_hebing=True, video_time=49199, video_info={'video_fps': 30.0, 'r_frame_rate': 30.0, 'video_codec_name': 'hevc', 'audio_codec_name': 'aac', 'width': 720, 'height': 1280, 'time': 49199, 'streams_len': 2, 'streams_audio': 1, 'video_streams': 1, 'color': 'yuv420p'}, is_copy_video=False, video_codec_num=264, ignore_align=False, is_audio_trans=False, clone_ref='', cost_duration=1791100833.6009805, should_recogn2=False, do_diarize=True
trk.cfg=[TaskCfgVTT]当前工作模式: 翻译视频 单视频模式
原始输入文件名: D:/GPT浏览器下载/5214042657538977548_dacfbc087c0c05d4_4100_hd15.mp4,
输出结果保存到文件夹: D:/GPT浏览器下载/_video_out/5214042657538977548_dacfbc087c0c05d4_4100_hd15-mp4,
临时文件夹: D:/GPT浏览器下载/win-pyvideotrans-v4.15/tmp/22332/79ebebffb4
已选 清理已存在
已启用CUDA加速
未选 降噪
语音识别:faster-whisper(内置), large-v3-turbo, 发音语言: 简体中文,
翻译渠道:百度翻译,原始语言:简体中文,目标语言:英语, 已选 发送完整字幕
配音渠道:Edge-TTS(免费), 角色:Sam(Male/HK), 配音语言:英语, 未选 二次语音识别
音量:+0%, 语速:+0%, 已选 音频加速, 未选 视频慢速
已选 移除每条字幕配音开头和结尾静音缓冲
静音移除力度: default
字幕: 嵌入硬字幕
已选 仅输出mp4
video_duration_ms=49199


=
system:Windows-10-10.0.19045-SP0
version:v4.15
frozen:True
language:zh_CN
root_dir:D:/GPT浏览器下载/win-pyvideotrans-v4.15

1 Replies

#1 DeepSeek reply at 1 hour ago

cudaErrorInvalidDevice: invalid device ordinal 是 CUDA 设备索引无效导致的——软件把语音识别任务分配到了 GPU 编号 N,但该编号在你的系统中不存在或不可用(多显卡、集显独显混合、驱动/环境变量异常时常见)。

解决方案(按顺序尝试)

  1. 强制指定重型任务运行设备
    菜单(Menu)-工具/选项(Tools/Options)-高级选项(Advanced Options)-通用(General)-强制指定重型任务运行设备,手动指定为 cuda:0(若只有一块 N 卡)。保存后重启软件再试。
  2. 确认显卡与驱动正常

    • 打开 CMD 执行 nvidia-smi,确认能列出 N 卡及编号。
    • 执行 nvcc -V 确认 CUDA 版本为 12.8 及以上。
    • 若驱动过旧,请更新到最新驱动;确认 cuDNN 9.x 的 bin/lib 已加入系统 Path。
  3. 检查是否为混合显卡(集显+独显)
    若是笔记本混合显卡,系统默认 0 号设备可能是集显(无 CUDA 能力),导致 ordinal 无效。此时必须使用第 1 步强制指定为独显对应的索引(如 cuda:1),或直接在软件中取消勾选 启用CUDA加速(Enable CUDA?) 改用 CPU 识别。
  4. 临时规避
    取消勾选 启用CUDA加速 用 CPU 跑 faster-whisper(速度会慢很多,但可先完成本次任务)。
  5. 重置 GPU 任务数
    高级选项-通用-GPU同时任务数[重启生效] 设为 1,保存后重启软件。
  6. 另注意:你当前路径 D:/GPT浏览器下载/win-pyvideotrans-v4.15 含中文,虽不直接导致本 CUDA 报错,但强烈建议将软件移到纯英文浅层目录(如 D:/pyvideotrans),避免后续 ffmpeg 相关异常。

若按以上操作后仍报同一错误,请提供 nvidia-smi 的输出截图以及软件安装目录下 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