- 372
- 311
что это?
для генерации первичных данных используется библиотека faker
для биографии, предпочтений и внешности используется ChatGPT-4o, а именно duckchat (duckduckgo's aichat + custom made python wrapper)
для генерации картинки используется самая тупая модель StableDiffusion v1.4.
скрипт не требует от вас никаких API-ключей, регистрации итп, но сразу скажу: у 4o есть дневной лимит использования, поэтому возможно придётся изъёбываться с впном, если вдруг что. картинки генерятся У ВАС НА КОМПЕ
внимание:
- ChatGPT 4o может распердеться и отказаться генерировать детали личности, ссылаясь на конфиденциальность, не верьте этому долбоебу, просто перезапустите скрипт
- генеративная модель для картинок очень любит генерировать 99 пальцев на одной руке или криповую хуйню, потому что 4o словил шизу
- писалось сугубо по фану, все проблемы скрипта - на ваших плечах, а еще никакой полезности для меня этот скрипт не представляет, просто поржал с этого
требования для запуска:
- желательно запускать это дерьмо на винде, так как на ней же и писалось, на других платформах работа не гарантируется
- минимум 5 гигов свободного места для скачивания генеративной модели и pytorch
- видеокарта с минимум 4 гигами видеопамяти (оперативы должно быть не менее 10 гигов)
- желательно но необязательно иметь ссд
- видюха NVIDIA, хотя бы GTX 2xxx и не совсем всратый процессор
как запустить:
- обновляешь драйвера для видеокарты NVIDIA до последней версии
- устанавливаешь CUDA Toolkit 12.4, например отсюда https://developer.nvidia.com/cuda-12-4-0-download-archive
- ставишь Python 3.11 или новее
- создаешь папку для скрипта, в ней открываешь командную строку\терминал
- выполняешь следующие команды:
Python:
python -m venv .venv
.venv\Scripts\activate.bat
python -m pip install torch torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/cu124
python -m pip install -U https://github.com/mrgick/duckduckgo-chat-ai/archive/master.zip
python -m pip install faker
python main.py
как пользоваться?
в строке `asyncio.run(main('en_US', 'female', (25,35)))` первый параметр отвечает за страну персонажа, второй параметр отвечает за пол, третий за мин-макс для рандомного возраста персонажа. поменял что-то - сохранил и запустил скрипт снова через `python main.py`
после отработки скрипт создаст картинку в папке скрипта с именем "identity.png"
Вложения
Последнее редактирование: