用户真机闪退回桌面且无任何 Java 日志 => 高度怀疑进程被系统 LMK 杀掉 (内存不足) 或 native 层崩溃。模型加载 + ONNX 引擎初始化存在瞬时内存峰值, fp32 模型 15MB 会放大这个峰值。 用 onnxruntime.quantization.quantize_dynamic 把模型权重动态量化为 QUInt8 (激活保持 float32): - 体积: 15,139,839 -> 4,248,808 字节 (缩小 71%) - 输入/输出名、形状、dtype 完全不变 -> Kotlin 代码无需改动 - 实测 CER (合成 CW 音频, fp32 vs int8 逐字符对比): SNR>=0dB 完全一致; -4dB 起两者一同劣化, 无显著差异 - onnx.checker 校验通过 AGPL 合规: NOTICE.md 记录派生信息 (原文件 SHA/量化后 SHA/转换步骤), 量化属模型修改, 按 AGPL 要求如实声明。复现命令已更新。 验证: :core:domain:test => 79 tests 全绿 (golden vector 测试锁定的是 频谱图前处理, 与模型文件无关)
4.2 MiB
4.2 MiB