Генератор интрасети изображений
Я хотел показать своей семье, чем я зарабатываю на жизнь и что может быть лучше, чтобы сделать компьютерное зрение интересным, чем диффузионные модели?
Я мог бы только что показать им Dall-E 2, Midjourney или Million Mobile Apps, созданные на SD, уже уже там, однако, если я сам построил его, то я могу запустить его бесплатно и сохранить сквозное управление по всем аспектам, например, какую модель я использую, возможность добавить родители управления в подсказки и т. Д.
Итак, я построил:
- Простое мобильное приложение React Presend, которое требует ввода в качестве ввода и отображает сгенерированные изображения
- Бэкэнд Python, с API на основе колбы и диффузионной моделью, выполняющим вывод на графическом процессоре RTX 3090, с планами по контейнерированию с использованием Docker
Работа в процессе!
Как это работает:



Настраивать:
- Переменные среды на бэкэнде (например, в файле .env)
- Hf_key: твой ключ обнимающего лица API
- Img_dir_win и img_dir_docker: место для хранения сгенерированных изображений
- QUINCT_PREFIX и QUINCT_SUFFIX: Необязательно, если вы хотите префикс или суффикс приглашением с чем угодно (например, мультяшное, дружелюбное))
- OTED_PROMPT: необязательно, но следует использовать для родителей управления (например, добавьте «страшное», чтобы предотвратить сходимость на страшных изображениях, то же самое с концепциями NSFW и т. Д.)
- Model_id: необязательный идентификатор модели обнимающегося лица, используя SD 2.1, если не определено
Установите IP -адрес с фиксированной локальной сети на машине, работающий на бэкэнд и разоблачить порт 5000 для вашей внутрипоточной сети
Установите IP -адрес бэкэнд в мобильном приложении в меню Kebab (ищите ⋮ в правом верхнем углу)
На данный момент, чтобы запустить мобильное приложение, вам необходимо настроить нативную среду разработки React, собрать приложение из источника и загрузить .APK на устройство Android с помощью режима разработчика.
Вот удобное руководство: https://reactnative.dev/docs/environment-setup?guide=native
Известные проблемы и отказ от ответственности:
- Это хобби -прототип, который требует немало технических навыков, чтобы приступить к работе и не готово. Вы не должны использовать его, если не понимаете связанных с этим технологии.
Прочитайте условия лицензии, особенно раздел 5 - Отказ от ответственности за гарантии и ограничение ответственности. - Я не мог проверить, работает ли Docker вообще, так как мои драйверы Nvidia не хотят играть с Docker в моей подсистеме Windows Linux
- Мобильное приложение по -прежнему имеет значок Android по умолчанию и называется «mobile_client»
- Минимальная безопасность (не предпринимая никаких попыток дезинфицировать входные данные или аутентифицировать клиентов), бэкэнд предназначен только для использования за маршрутизатором NAT для демонстрационных целей, не готовый к воздействию Интернета.
- Я рекомендую установить обширную негативную подсказку в качестве родительского контроля, в дополнение к использованию фильтра безопасности стабильности и не позволяя детям играть с диффузионными моделями без надзора за взрослыми, поскольку большинство из этих моделей будут создавать неподходящий возраст содержание с минимальными усилиями и любопытством.
Лицензия:
Copyright 2023, Jozsef Szalma
Creative Commons Attribution-Noncommercial 4.0 Международная публичная лицензия
https://creativecommons.org/licenses/by-nc/4.0/legalcode