Куда движутся ONNX Runtime и OpenVINO: сравнение жизненного цикла #9
Notifications
Due Date
No due date set.
Blocks
#16 UX диаризации: флаг, число участников, зависимость и поведение на OpenVINO
ddmitry/local-transcriber
Reference: ddmitry/local-transcriber#9
Reference in New Issue
Block a user
Часть карты: Карта: диаризация спикеров в транскрипте (#8)
Question
Куда движется развитие движков, на которых стоит проект, и что это значит для
диаризации?
Разведка показала, что установленная сборка
onnxruntimeдаёт толькоCPUExecutionProviderиAzureExecutionProvider— то есть сегодня OpenVINOостаётся единственным путём к Intel iGPU и NPU, а целевая аудитория по ADR-006
это как раз машины с Intel-графикой без NVIDIA. Одновременно
onnx-asrзнает опровайдерах CUDA, CoreML, TensorRT, DirectML и WebGPU, но не об OpenVINO EP.
Нужна фактическая картина, а не ощущение «ONNX побеждает»:
очередь DirectML и OpenVINO EP: что из них живое, что в поддерживающем режиме,
какие есть заявления о сворачивании;
поддержкой Whisper и с NPU;
не конкуренты на одном уровне, и надо понять, какой из способов получить
Intel-ускорение выглядит более долгоживущим;
onnxruntime,onnxruntime-directmlиonnxruntime-openvinoпо платформам и по доступности колёс для Python 3.13.Итог — markdown-сводка в
docs/research/, со ссылками на первоисточники.Решение о консолидации проекта на ONNX Runtime в этой карте не принимается: оно
вынесено за скоуп и зависит от того, что покажет эта сводка. От тикета нужен
фактический материал для двух решений внутри карты — единицы привязки и
поведения диаризации на
--device openvino-*.Дополнение: WinML, AMD и Apple
По запросу автора исследование расширено, чтобы понять не только жизненный цикл
движков, но и переносимость текущих моделей проекта:
доступные vendor EP;
WASM baseline, WebGPU/WebNN, fallback и ограничения конкретных моделей;
operator coverage и CPU fallback, сохранение таймкодов, wheel для CPython 3.13;
нужен отдельный локальный benchmark.
Расширение даёт карте данные о переносимости, но не принимает вынесенное за
скоуп решение о консолидации проекта на одном runtime.
Ответ
Исследование завершено: сводка о жизненном цикле и переносимости движков.
Ключевые факты:
openvino-*находится в проектном backend-контракте, а не в движке;Новых тикетов этой карты не добавлено: изменение контракта таймкодов уже входит в «Выбрать единицу привязки спикера к тексту», fallback-поведение — в «UX диаризации: флаг, число участников, зависимость и поведение на OpenVINO». Реализация и бенчмарки новых AMD/Apple/browser-путей лежат за пунктом назначения карты.
Артефакт зафиксирован коммитом
4c7f292.Редакционная переработка опубликована отдельным коммитом, без amend: 388de09.
Документ перестроен от слоёв и жизненного цикла к поставке по платформам, возможностям текущих моделей и последствиям для проекта. Исходный исследовательский коммит
4c7f292сохранён в истории.