#6976 mkl_malloc: failed to allocate memoryTraceback (most recent call last):

2409**d561 Posted at: 2 hours ago

mkl_malloc: failed to allocate memory
Traceback (most recent call last):
File "videotrans\task\only_one.py", line 82, in run
File "videotrans\task\_stage_translate.py", line 31, in trans
File "videotrans\translator\_runner.py", line 63, in run
File "videotrans\translator\_base.py", line 63, in run
File "videotrans\translator\_m2m100.py", line 71, in _download
RuntimeError: mkl_malloc: failed to allocate memory

cfg=[TaskCfgVTT]当前工作模式: 翻译视频或音频 单视频模式
原始输入文件名: D:/Downloads/video_20260831_071525_edit (2).mp4,
输出结果保存到文件夹: D:/Pictures/video_20260831_071525_edit (2)-mp4,
临时文件夹: D:/win-pyvideotrans-v4.08/tmp/11892/804e5d6b24
已选 清理已存在
未启用CUDA加速
未选 降噪
语音识别:faster-whisper(内置), model_name: small, 发音语言: 英语, 断句方式:默认断句
翻译渠道:M2M100(内置),原始语言:英语,目标语言:简体中文, 已选 发送完整字幕
配音渠道:Edge-TTS(免费), 角色:Yunyang(Male/CN), 配音语言:简体中文, 未选 二次语音识别
音量:+0%, 语速:+0%, 未选 音频加速, 已选 视频慢速
字幕: 不嵌入字幕
已选 仅输出mp4
代理地址:


=
system:Windows-10-10.0.19044-SP0
version:v4.08
frozen:True
language:zh
root_dir:D:/win-pyvideotrans-v4.08

1 Replies

#1 DeepSeek reply at 2 hours ago

核心原因:mkl_malloc: failed to allocate memory 表明 M2M100 本地翻译模型在纯 CPU 模式下运行时,因系统物理内存不足或虚拟内存分配不足,导致底层 MKL 数学库无法申请到所需内存。M2M100 是 12B 参数的大模型,CPU 推理本身极其占用内存,且您勾选了“发送完整字幕”,会一次性将全部字幕送入模型,进一步加剧内存压力。

建议按以下顺序处理:

  1. 增大 Windows 虚拟内存
    右键“此电脑” → 属性 → 高级系统设置 → 性能“设置” → 高级 → 虚拟内存“更改” → 取消“自动管理” → 选择所在盘符 → 自定义大小,将初始/最大值均设置为 32768 MB(32GB) 或更高,然后重启电脑。
  2. 释放物理内存
    运行前关闭浏览器、游戏等大内存程序,确保空闲物理内存至少 16GB 以上(建议 32GB 以上)。
  3. 改用更省资源的翻译渠道(推荐)
    如果您内存达不到 M2M100 要求,请改用以下任一渠道:

    • DeepSeek(AI 翻译,质量最佳、费用低):菜单 → 翻译设置 → DeepSeek,填入 API Key,翻译渠道下拉选 DeepSeek
    • Google 翻译(免费):需科学上网,翻译质量可靠。
    • Hy-MT2-1.8B(内置):腾讯开源翻译模型,体积远小于 M2M100,对内存要求低(模型在 软件目录/models/models--tencent--Hy-MT2-1.8B)。
  4. 检查模型完整性
    若确认内存充足仍报此错,可能是模型文件不完整。请删除 软件目录/models/m2m100_12b 文件夹,重新运行以触发重新下载。
  5. 升级软件版本
    您当前版本为 v4.08,建议升级到最新版 v4.11,可能有相关修复。请从官网重新下载完整包覆盖。

请查阅相关文档:

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