Imagination Studio 4.2.1 убирает пути сборочной машины из движков
Вышел выпуск Imagination Studio 4.2.1 инструмента Imagination-Studio-by-keys-Wasserman. Релиз на GitHub сообщает, что из предсобранных движков удалены пути сборочной машины: движки H3 (libtf_h3.so), Drama 3 (drama3-generate и libtensorfold_drama3.so) для DGX Spark и Bolt tensorfold-native для Mac несли в отладочных секциях пути сборки, не менявшиеся с версии 3.3.0. Теперь все четыре лишены отладочной информации. Код, данные и CUDA-ядра побайтово те же, изменились лишь несколько байт заголовков. Скрипт scripts/build-carrier.sh теперь раздевает каждый упаковываемый движок и отказывается принимать полезную нагрузку, которая называет домашнюю папку или пользователя сборочной машины. Проверка попеременными запусками старых и новых сборок на одной машине с одинаковыми seed показала идентичные результаты: H3 — видео и звук совпали во всех четырёх прогонах, Drama 3 — WAV совпали, Bolt на Mac — 7 из 7 одинаковых ответов.
Что это значит
Изменение касается Imagination-Studio-by-keys-Wasserman — генератора видео с открытым кодом под лицензией Apache-2.0. Инструмент работает на Apple-silicon Mac через Metal и на NVIDIA DGX Spark, использует модель Fish Audio Drama 3 для text-to-speech. Веса модели распространяются по Fish Audio Community License: разрешены исследования, некоммерческое использование и коммерческое при годовой выручке менее 500 000 долларов США, хостинговые сервисы генерации речи требуют отдельной лицензии. Самый большой файл весов — 3.5 ГБ, все файлы вместе — 38.6 ГБ. Автор описывает потребность в 8.3 ГБ свободной видеопамяти и 128 ГБ unified memory на DGX Spark.
Выпуск 4.2.1 не меняет функциональность: это гигиеническое обновление, убирающее из бинарников следы сборочного окружения. Для пользователя, который запускает инструмент на своём железе, поведение остаётся прежним — автор подтверждает это побайтовым сравнением выходных данных. В паспорте инструмента последний выпуск указан как v4.3.1, то есть 4.2.1 — промежуточная версия, а не актуальная. Отдельного упоминания Bolt или Drama 3 как самостоятельных карточек в справочнике нет: они входят в состав Imagination Studio.
Тем, кто собирает инструмент из исходников, стоит учитывать, что скрипт сборки теперь строже: он откажется упаковывать движок, если в нём остались пути домашней папки или имя пользователя сборочной машины.Как устроен метод. Схема нарисована по этой заметке.