AI Photo
квантованные ONNX-модели для замены лиц на Android
Набор ONNX-моделей для Android-приложения AI Photo: замена лиц и восстановление изображений. Включает ArcFace, inswapper, HyperSwap и GFPGAN в int8/fp16-вариантах; оригиналы взяты из facefusion/models-3.0.0. Приложение скачивает модели при первом запуске.
✨ Ключевые особенности
- 👁 ArcFace w600k_r50 int8 — статическая квантизация ONNX Runtime 1.31.1, QDQ, веса int8 по каналам, активации uint8, percentile-калибровка.
- 🎩 inswapper_128 int8 — fp16 переведён обратно в fp32, квантованы только свёртки; матрица emap остаётся последним initializer.
- ✨ HyperSwap 1c 256 w8 — квантованы только веса свёрток, деконволюций и полносвязных слоёв; активации не квантуются, отличие от оригинала более 51 dB.
- 🎨 GFPGAN 1.4 w8/fp16 — int8 только для весов или fp16-версия; у w8 отличие более 53 dB и пик памяти на Android примерно на 900 MB меньше, чем у fp16.
- 😬 Лицензии: ArcFace и inswapper — только некоммерческое использование, GFPGAN — Apache 2.0, у HyperSwap лицензия модели не указана.
💻 Пример
Сценарий: Android-приложение AI Photo при первом запуске скачивает нужный ONNX-файл и выполняет замену лица или реставрацию. Для сборки можно взять готовые int8/fp16-модели и скрипты квантования из репозитория.
Подробнее
Разница с оригиналом: HyperSwap — более 51 dB, GFPGAN w8 — более 53 dB.На Android GFPGAN w8 даёт пик памяти примерно на 900 MB меньше, чем fp16-версия.
ArcFace и inswapper — только некоммерческое использование; HyperSwap — без указанной лицензии модели.
Файлы inswapper_128_int8 и gfpgan_1.4_fp16 оставлены для старых версий приложения.








Комментарии