#7574 翻译字幕阶段出错 [M2M100(本地)] mkl_malloc: failed to allocate memoryTraceback (most recent call last):

161.129**8 Posted at: 2 hours ago

翻译字幕阶段出错 [M2M100(本地)] mkl_malloc: failed to allocate 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 86, in run
File "videotrans\translator\_m2m100.py", line 68, in _download
RuntimeError: mkl_malloc: failed to allocate memory
TaskCfgSTS(is_cuda=False, uuid='544df7d605', cache_folder=None, target_dir='D:/双穿:商纣王找我买物资', source_language=None, source_language_code='zh', source_sub='D:/双穿:商纣王找我买物资/双穿:商纣王找我买物资.zh.srt', source_wav=None, source_wav_output=None, target_language=None, target_language_code='th', target_sub='D:/双穿:商纣王找我买物资/双穿:商纣王找我买物资.zh.th.srt', target_wav=None, target_wav_output=None, name='D:/双穿:商纣王找我买物资/双穿:商纣王找我买物资.zh.srt', noextname='双穿:商纣王找我买物资.zh', basename='双穿:商纣王找我买物资.zh.srt', ext='srt', dirname='D:/双穿:商纣王找我买物资', shound_del_name=None, translate_type=2)


=
system:Windows-10-10.0.19045-SP0
version:v3.98
frozen:True
language:zh
root_dir:C:/Users/Administrator/Desktop/win-pyvideotrans-v3.98-326

1 Replies

#1 DeepSeek reply at 2 hours ago

mkl_malloc: failed to allocate memory 是加载 M2M100 本地翻译模型时内存不足 导致的崩溃——该模型(约 12B 参数,压缩包解压后达十几 GB)对内存占用极高,普通配置机器直接爆内存。

请注意:你当前使用的是 v3.98,知识库针对的是 v4.13,建议先升级到最新版。

解决方案(按优先级)

方案一:改用 AI 大模型翻译(最推荐)

M2M100 本地模型对硬件要求过高,且从中文翻译到泰语,AI 模型质量更好。

  1. 进入 菜单 → 翻译设置 → DeepSeek,登录 https://platform.deepseek.com/ 充值(可只充1元)获取 API Key 并填入
  2. 将主界面翻译渠道下拉改为 DeepSeek
  3. 目标语言选 泰国语 重新翻译(重试前勾选 清理已生成

方案二:尝试 Google 免费翻译

  1. 翻译渠道选 Google(免费)(国内需科学上网)
  2. 重试前勾选 清理已生成

方案三:若坚持用 M2M100,需排查内存

  1. 检查可用内存:M2M100 加载需要大量空闲内存,关闭其他占用内存的程序(浏览器、其他软件)
  2. 检查模型完整性:确认 软件目录/models/m2m100_12b 文件夹内模型文件完整,若下载不完整会异常占用内存,建议删掉重新下载
  3. 设置增加虚拟内存:Windows 系统属性 → 高级 → 性能设置 → 高级 → 虚拟内存,调到 20GB 以上
说明:视频文件名含中文冒号等特殊符号虽非本次报错直接原因,但为避免后续 FFmpeg 报错,建议将视频及字幕文件重命名为简单英文(如 myvideo.mp4)。

请查阅相关文档:

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