#4831 numpy.core._exceptions._ArrayMemoryError: Unable to allocate 1.46 MiB for an array with shape (128, 3000) and data type

103.172* Posted at: 1 hour ago

Traceback (most recent call last):
File "videotrans\process\stt_fun.py", line 407, in faster_whisper
File "faster_whisper\transcribe.py", line 515, in transcribe
File "faster_whisper\transcribe.py", line 515, in
File "faster_whisper\audio.py", line 121, in pad_or_trim
File "numpy\lib\arraypad.py", line 798, in pad
File "numpy\lib\arraypad.py", line 114, in _pad_simple
numpy.core._exceptions._ArrayMemoryError: Unable to allocate 1.46 MiB for an array with shape (128, 3000) and data type float32

Traceback (most recent call last):
File "videotrans\task\_mult_video.py", line 36, in run
File "videotrans\task\trans_create.py", line 380, in recogn
File "videotrans\recognition\__init__.py", line 293, in run
File "videotrans\recognition\_base.py", line 143, in run
File "videotrans\recognition\_overall.py", line 33, in _exec
File "videotrans\recognition\_overall.py", line 105, in _faster
File "videotrans\configure\_base.py", line 289, in _new_process
RuntimeError: Traceback (most recent call last):
File "videotrans\process\stt_fun.py", line 407, in faster_whisper
File "faster_whisper\transcribe.py", line 515, in transcribe
File "faster_whisper\transcribe.py", line 515, in
File "faster_whisper\audio.py", line 121, in pad_or_trim
File "numpy\lib\arraypad.py", line 798, in pad
File "numpy\lib\arraypad.py", line 114, in _pad_simple
numpy.core._exceptions._ArrayMemoryError: Unable to allocate 1.46 MiB for an array with shape (128, 3000) and data type float32


=
system:Windows-10-10.0.19045-SP0
version:v3.99
frozen:True
language:zh
root_dir:D:/win-pyvideotrans-v3.99-428

1 Replies

这是由于系统可用内存或显存不足,导致 numpy 在进行音频处理时无法分配即便很小的内存块(1.46 MiB)。最常见的原因是 显存不足系统虚拟内存/物理内存耗尽,可能同时运行了过多程序或使用了过大的 Whisper 模型(如 large-v3)。

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

  1. 更换更小的 ASR 模型
    在主界面将 faster-whisper 模型从 large-v3 切换为 mediumsmallbase,然后重新执行。
  2. 调整高级选项中的显存优化参数
    点击菜单栏 工具/选项高级选项语音识别参数,进行以下修改:

    • CUDA数据类型:改为 float16int8
    • 识别准确度beam_size:改为 1
    • 识别准确度best_of:改为 1
    • 启用上下文感知:取消勾选
    • 保存后重启软件重试。
  3. 关闭其他占用显存/内存的程序
    确认没有同时运行其他视频处理、大型浏览器或 AI 工具。
  4. 检查系统虚拟内存设置
    确保 Windows 虚拟内存(页面文件)至少设置为物理内存的 1.5 倍,且位于剩余空间充足的磁盘。
  5. 如果使用多张显卡
    高级选项通用设置 中,确认 多显卡模式 未选中(单卡模式默认使用第一块显卡)。若已知第一块卡显存小,可尝试升级到 v3.98-317 或更高版本(自动选择显存最大的显卡),但当前 v3.99 已包含该特性,请检查日志中是否识别到多卡。

请查阅相关文档:

Post Your Reply