
FluidAudio 0.17.2 исправляет падение Nemotron 3 Diarization на Mac
На странице · 2 разделов
FluidAudio 0.17.2 устраняет ошибку несовместимого выходного буфера при локальном запуске Nemotron 3 Diarization на некоторых Mac. Поддержка Neural Engine при этом не стала универсальной: на M3 остаётся ошибка компиляции, но Core ML может переключиться на другой вычислитель.
FluidAudio 0.17.2 исправляет падение Nemotron 3 Diarization на Mac
24 сентября 2026 года вышел стабильный FluidAudio v0.17.2. Это исправление для локальной разметки говорящих моделью Nemotron 3 в Core ML: в версиях 0.17.0 и 0.17.1 первая попытка распознавания могла завершиться ошибкой Output backing for feature named 'speaker_preds' is not compatible with the model's output feature description. Разработчики описали воспроизведение на M3 Max с .cpuAndNeuralEngine и на M5 с настройкой .all; проблема зависела от поведения Core ML на конкретной конфигурации. s1 s2
Что изменилось
У пакетов Nemotron 3 выходные значения объявлены как fp32, а прежний код FluidAudio заранее выделял для них буферы fp16. В v0.17.2 тип буфера берётся из описания выхода модели. Если конкретный runtime всё же отвергает такой буфер, библиотека убирает предварительное выделение, пишет предупреждение и повторяет прогноз один раз. API не менялся; разработчики заявляют, что результат диаризации остался прежним. Их проверка охватывала M3 Max и M5; это не самостоятельный тест Modelium. s1 s2
Важно: патч устраняет падение, но не исправляет отдельный сбой компиляции модели для Apple Neural Engine на M3 (ANECCompile() / InvalidMILProgram). По релизным заметкам, с .cpuAndNeuralEngine обработка на этой конфигурации продолжается через fallback Core ML. Не стоит трактовать успешный запуск как подтверждение, что именно ANE выполнил вычисления. s1 s3
Кому и как применять
Обновление актуально разработчикам macOS/iOS-приложений, которые уже используют Nemotron3Diarizer и видят указанную ошибку первого предсказания. Переведите Swift Package Manager-зависимость FluidAudio на тег v0.17.2, пересоберите приложение и повторите свой проблемный сценарий; менять вызовы API не требуется. Для проверки на локальном аудиофайле документация проекта приводит команду:
swift run fluidaudiocli nemotron3-diarize audio.wav --variant fast32
Пакет Core ML модели опубликован отдельно в FluidInference/nemotron-3-diarization-coreml, под OpenMDW 1.1; код FluidAudio распространяется под Apache 2.0. Не переносите лицензию кода автоматически на веса. Загрузка модельного пакета при первом запуске требует сети, а последующий инференс выполняется на устройстве. Указанные в документации размеры пресетов не являются минимальными требованиями к памяти. s4 s5 s6
Это исправление runtime, не выпуск новой модели или новых весов. Если на M3 принципиально нужен именно ANE без fallback, указанная проблема компиляции остаётся открытой; следите за её отдельным решением. s1 s3
Источники
- FluidAudio v0.17.2 release notes. Получено 24.09.2026.
- FluidAudio PR #952: исправление буферов Nemotron 3 и проверки. Получено 24.09.2026.
- FluidAudio issue #951: сбой ANE и несовместимый output backing. Получено 24.09.2026.
- FluidAudio: руководство по Nemotron 3 Diarization. Получено 24.09.2026.
- FluidInference: Core ML пакет Nemotron 3 Diarization. Получено 24.09.2026.
- FluidAudio LICENSE (Apache 2.0). Получено 24.09.2026.