# FluidAudio 0.17.2 исправляет падение Nemotron 3 Diarization на Mac

Источник: https://modelium.tech/zhurnal/fluidaudio-0-17-2-nemotron-3-coreml-mac-fix/

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](#src-s1) [s2](#src-s2)

## Что изменилось

У пакетов Nemotron 3 выходные значения объявлены как **fp32**, а прежний код FluidAudio заранее выделял для них буферы **fp16**. В v0.17.2 тип буфера берётся из описания выхода модели. Если конкретный runtime всё же отвергает такой буфер, библиотека убирает предварительное выделение, пишет предупреждение и повторяет прогноз один раз. API не менялся; разработчики заявляют, что результат диаризации остался прежним. Их проверка охватывала M3 Max и M5; это не самостоятельный тест Modelium. [s1](#src-s1) [s2](#src-s2)

**Важно:** патч устраняет падение, но не исправляет отдельный сбой компиляции модели для Apple Neural Engine на M3 (`ANECCompile()` / `InvalidMILProgram`). По релизным заметкам, с `.cpuAndNeuralEngine` обработка на этой конфигурации продолжается через fallback Core ML. Не стоит трактовать успешный запуск как подтверждение, что именно ANE выполнил вычисления. [s1](#src-s1) [s3](#src-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](#src-s4) [s5](#src-s5) [s6](#src-s6)

Это исправление runtime, **не выпуск новой модели или новых весов**. Если на M3 принципиально нужен именно ANE без fallback, указанная проблема компиляции остаётся открытой; следите за её отдельным решением. [s1](#src-s1) [s3](#src-s3)

## Источники

1. [FluidAudio v0.17.2 release notes](https://github.com/FluidInference/FluidAudio/releases/tag/v0.17.2) — получено 2026-09-24
2. [FluidAudio PR #952: исправление буферов Nemotron 3 и проверки](https://github.com/FluidInference/FluidAudio/pull/952) — получено 2026-09-24
3. [FluidAudio issue #951: сбой ANE и несовместимый output backing](https://github.com/FluidInference/FluidAudio/issues/951) — получено 2026-09-24
4. [FluidAudio: руководство по Nemotron 3 Diarization](https://github.com/FluidInference/FluidAudio/blob/v0.17.2/Documentation/Diarization/Nemotron3.md) — получено 2026-09-24
5. [FluidInference: Core ML пакет Nemotron 3 Diarization](https://huggingface.co/FluidInference/nemotron-3-diarization-coreml) — получено 2026-09-24
6. [FluidAudio LICENSE (Apache 2.0)](https://github.com/FluidInference/FluidAudio/blob/v0.17.2/LICENSE) — получено 2026-09-24
