#5293 RuntimeError: mkl_malloc: failed to allocate memory

1.164* Posted at: 2 days ago

Traceback (most recent call last):
File "videotrans\process\stt_fun.py", line 346, in faster_whisper
File "faster_whisper\transcribe.py", line 689, in init
RuntimeError: mkl_malloc: failed to allocate memory


=
system:Windows-10-10.0.26100-SP0
version:v3.98
frozen:True
language:zh
root_dir:C:/Users/320124233/OneDrive - Philips/文件/win-pyvideotrans-v3.98-317

1 Replies

这是由于系统可用物理内存不足导致的 mkl_malloc: failed to allocate memory 错误。大型本地模型(如 large-v3)在 CPU 模式下运行时,需要大量连续内存。

解决方案(按推荐顺序尝试):

  1. 关闭其他占用内存的程序(浏览器、IDE 等),释放内存后再试。
  2. 使用更小的模型:在语音识别渠道中选择 faster-whisper(本地),模型改为 tinybase,降低内存需求。
  3. 启用 CUDA 加速(如拥有 NVIDIA 显卡且显存 ≥4GB):勾选主界面 CUDA加速,将计算负载转移到 GPU,可大幅减少 CPU 内存占用。需确保已安装 CUDA 12.8+ 和 cuDNN。
  4. 检查解压路径:当前路径包含空格和中文(OneDrive - Philips/文件/),虽非直接原因,但建议将软件解压到纯英文无空格目录(如 D:\pyVideoTrans)以避免其他潜在问题。

参考文档

Post Your Reply