Модели диаризации в батч-режиме: время жизни и память #19
Notifications
Due Date
No due date set.
Blocks
#16 UX диаризации: флаг, число участников, зависимость и поведение на OpenVINO
ddmitry/local-transcriber
#17 Свести решения карты в ADR и спеку
ddmitry/local-transcriber
Reference: ddmitry/local-transcriber#19
Reference in New Issue
Block a user
Часть карты: Карта: диаризация спикеров в транскрипте (#8)
Question
Какой жизненный цикл должны иметь модели диаризации в батч-режиме: загружаться
на каждый файл, жить на протяжении всего батча или освобождаться по условию?
Замер на Core i7-6820HQ показал инициализацию 0,2 с и peak RSS 366–469 МБ для
процесса диаризации. Нужно согласовать компромисс между почти бесплатной
повторной инициализацией, памятью и простотой переноса состояния между файлами.
Решение
Модель диаризации живёт на протяжении всего батча — так же, как модель распознавания:
Основания
OfflineSpeakerDiarization— модели и конфигурация, данные конкретного файла локальны внутриProcess(), поэтому последовательное переиспользование не переносит речевое состояние между файлами;Следствие для спеки
Диаризатор — отдельный batch-owned объект. Добавлять его в
TranscribeFileResultне требуется, пока у диаризации нет собственного fallback, меняющего состояние между файлами.