#2096·Handy

[BUG] 当 VAD 返回零个音频样本时,会跳过"立即"模式的卸载

作者: chiimagnus创建于 2026年9月16日更新于 2026年9月16日

□ 在你提交之前

我搜索了现有的Handy问题 模型卸载 / VAD / 零音频案例, 没有发现一个描述这个特定的早期返回路径。

□ 错误描述

Model Unload Timeout被设定为Immediately时,汉地在正常的转录后正确卸下ASR模型,但在用零音频样本(例如当VAD过滤出所有东西时)录音完成时,它确实卸下模型.

尽管用户明确选择了即时卸载,这还是让模式驻地存在了内存.

  • 复制
  1. 模式卸载超时 设为即时
  2. 在金属上使用当地GGUF模型(由Qune3-ASR 1.7B Q5 K M再出).
  3. 开始复制,使Handy开始装入模型。
  4. 在记录VAD减少为零的样本后停止。
  5. 注意抄写道出站时不卸下型号.

预期行为

" 立即 " 应在复制会结束之时卸下模型,包括:

  • 成功复制
  • VAD/记录返回零样本
  • 空转录
  • 取消/错误/其他提前返回路径

实际行为

正常转录正确卸下:

页:1 [2026-09-16][17:20:57][handy app lib:: manageers::::transcript [INFO] 抄写后立即卸下模型 [2026-09-16][17:20:57][handy app lib:::管理者:::transcript [DEBUG] 开始卸载模型 [2026-09-16][17:20:57][transis cpp][INFO] ggml metal free: dealgraphical (中文(简体) ). [2026-09-16][17:20:57][handy app lib:: manageers::::transcript [DEBUG] 模型手动卸下 (took 18ms)


但零样本路径没有:

页:1
[2026-09-16][17:21:16][handy app lib::manageers::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: [:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
[2026-09-16][17:21:16][transis cpp [INFO] ggml metal init:分配
[2026-09-16][17:21:16][handy app lib::manageers:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: [::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
[2026-09-16][17:21:19][handy app lib::audio toolkit::audio::recorder][DEBUG] VAD停站:被扣尾30帧(~480ms,2发出声), in speech=false, juning counter=0,宿醉-counter=0
[2026-09-16][17:21:19][handy app lib::管理者::audio][DEBUG] 微信流停止
[2026-09-16][17:21:19][handy app lib:: actions][DEBUG] 记录停止并取回了15.455125ms的样本,样本计数:0
[2026-09-16][17:21:19][handy app lib:: actions][DEBUG] 记录没有产生音频样本;跳过持久性

其后没有 " 立即卸下模型 " 、 " 开始卸下模型 " 或 " ggml metal free " 条目。

在这台机器上,汉地工艺仍保持大约为2.4 GB物理足迹,直到该模型手动卸下或汉地 . . . . . . .