#3801 TaskCfgSTS(is_cuda=False, uuid='83e418c0ea', cache_folder=None, target_dir='C:/Users/DAWN/Desktop', source_language=None

60.28* Posted at: 2 hours ago 👁5

翻译字幕阶段出错 [M2M100(本地)] CUDA failed with error out of memory
Traceback (most recent call last):
File "videotrans\task\job.py", line 173, in run
File "videotrans\task\_translate_srt.py", line 44, in trans
File "videotrans\translator\__init__.py", line 990, in run
File "videotrans\translator\_base.py", line 102, in run
File "videotrans\translator\_base.py", line 123, in _run_text
File "videotrans\translator\_m2m100.py", line 92, in _item_task
RuntimeError: CUDA failed with error out of memory
TaskCfgSTS(is_cuda=False, uuid='83e418c0ea', cache_folder=None, target_dir='C:/Users/DAWN/Desktop', source_language=None, source_language_code='en', source_sub='C:/Users/DAWN/Desktop/736de564bb7b731cd2399e0d44aabfa1.srt', source_wav=None, source_wav_output=None, target_language=None, target_language_code='zh', target_sub='C:/Users/DAWN/Desktop/736de564bb7b731cd2399e0d44aabfa1.zh.srt', target_wav=None, target_wav_output=None, name='C:/Users/DAWN/Desktop/736de564bb7b731cd2399e0d44aabfa1.srt', noextname='736de564bb7b731cd2399e0d44aabfa1', basename='736de564bb7b731cd2399e0d44aabfa1.srt', ext='srt', dirname='C:/Users/DAWN/Desktop', shound_del_name=None, translate_type=2)


=

1 Replies

这是由于显存不足导致的。在使用 M2M100 本地翻译模型时,该模型需要加载到 GPU 显存中,当显存不足时就会抛出 CUDA failed with error out of memory 错误。

解决方案:

  1. 关闭 CUDA 加速:在翻译字幕时,取消勾选主界面右上角的 CUDA加速 选项,强制使用 CPU 进行翻译。虽然速度会变慢,但可以避免显存不足的问题。
  2. 减少翻译批次:在 菜单 -> 工具 -> 高级选项 -> 字幕翻译调整 中,将 传统翻译渠道每批字幕行数 设置为一个较小的值(例如 5 或 10),以减少单次加载到显存的数据量。
  3. 使用在线翻译渠道:M2M100 作为本地模型对硬件要求较高。建议改用在线翻译渠道,例如 Google翻译(需代理)、微软翻译(无需代理)或 AI 翻译渠道(如 DeepSeek、ChatGPT),这些渠道不依赖本地显存。
  4. 检查并释放显存:确保没有其他大型程序(如游戏、其他AI软件)在占用 GPU 显存。可以尝试重启电脑以释放被占用的显存。

请查阅相关文档:

Post Your Reply
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.

Related resource