вторник, 4 июля 2023 г.

Разрабатываем свою Midjourney за 5 минут

Знаете Python? Пора научиться разворачивать нейросети!͏‌  ͏‌  ͏‌  ͏‌  ͏‌  ͏‌  ͏‌  ͏‌  ͏‌  ͏‌  ͏‌  ͏‌  ͏‌  ͏‌  ͏‌  ͏‌  ͏‌  ͏‌  ͏‌  ͏‌  ͏‌  ͏‌  ͏‌  ͏‌  ͏‌  ͏‌  ͏‌  ͏‌  ͏‌  ͏‌  ͏‌  ͏‌  ͏‌  ͏‌  ͏‌  ͏‌  ͏‌  ͏‌  ͏‌  ͏‌  ͏‌  ͏‌  ͏‌  ͏‌  ͏‌  ͏‌  ͏‌  ͏‌  ͏‌  ͏‌  ͏‌  ͏‌  ͏‌  ͏‌  ͏‌  ͏‌  ͏‌  ͏‌  ͏‌  ͏‌  ͏‌  ͏‌  ͏‌  ͏‌  ͏‌  ͏‌  ͏‌  ͏‌  ͏‌  ͏‌  ͏‌  ͏‌  ͏‌  ͏‌  ͏‌  ͏‌  

Открыть письмо в браузере

Логотип Селектел

Чтобы развернуть свою нейросеть для генерации изображений, нужны всего лишь сервер с GPU и настроенное окружение с библиотекой Diffusers. Подробнее — в инструкции.

Подготовка сервера

Для работы с ML локальная машина не подойдет: генерация изображений потребляет много ресурсов. Поэтому лучше использовать сервер с GPU и виртуальным окружением DAVM, в котором предустановлены Jupyter Lab, Prefect, Superset и другие утилиты.

Арендовать сервер

Настройка и запуск инференса

После перехода в Jupyter Lab нужно загрузить готовый notebook-шаблон для работы с Diffusers.

Diffusers — это библиотека для работы с сотнями Stable Diffusion-моделей для генерации изображений, аудио и другого.

Шаблон состоит из нескольких блоков: импорта библиотек, загрузки модели для генерации изображений, настройки пайплайна и вывода результата. В качестве параметра model_id нужно указать ссылку на модель, которую хотите использовать. Ее можно найти на Civitai или в библиотеке Hugging Face.

Также важно настроить функцию pipe. Именно она принимает текстовый запрос от пользователя и отвечает за генерацию. Также с помощью нее можно настроить другие параметры — например, разрешение изображения и число итераций в инференсе.

images = pipe(
  prompt = "A ultra detailed portrait of a sailor moon"
  "girl smiling, ..., trending on CGSociety",
  height = 1024, width = 512,
  num_inference_steps = 100,
  guidance_scale = 8.5,
  num_images_per_prompt = 1
).images

Готово! Если запустить программу, в течение минуты она сгенерирует изображение по запросу.

Понравился материал? Полная версия и другие полезные инструкции — в Академии Selectel.

999999999999999
999999999999999