{ "cells": [ { "cell_type": "markdown", "id": "9e42bc1e-9825-4587-b533-c74607b1a377", "metadata": { "id": "9e42bc1e-9825-4587-b533-c74607b1a377" }, "source": [ "**Добро пожаловать в Stable Diffusion!**\n", "\n", "Этот блокнот предоставляет мощные и удобные инструменты для создания потрясающих изображений с помощью искусственного интеллекта. Мы подготовили набор предустановленных моделей, чтобы вы могли как можно скорее начать творить.\n", "\n", "Освойте искусство с помощью **ControlNet**:\n", "- **Canny**: Идеально подходит для выявления контуров и улучшения резкости деталей в изображениях.\n", "- **OpenPose**: Экспериментируйте с позами персонажей, добавляя динамичность и выразительность ваших работ.\n", "- **Depth**: Обогащайте ваши креативы реалистичной глубиной и объёмом, создавая более трехмерное восприятие.\n", "- **Lineart**: Упрощает процесс создания линейных рисунков, делая их чистыми и готовыми к дальнейшей доработке.\n", "- **Inpaint**: Уникальный инструмент для редактирования и дополнения деталей ваших изображений, позволяющий точно корректировать и вносить изменения там, где это необходимо.\n", "\n", "**Чекпоинты** для стилизации:\n", "- Cyberrealistic и DreamShaper: модели для создания реалистичных и захватывающих изображений.\n", "- Ghostmix: особая модель для фанатов аниме, чтобы вдохнуть жизнь в ваши анимационные фантазии.\n", "\n", "**LoRA**: Это уникальный инструмент, который позволяет внедрять адаптивные изменения в модель, тонко корректируя и уточняя результаты без необходимости переобучения всей сети, что экономит время и ресурсы при сохранении высококачественного результата." ] }, { "cell_type": "markdown", "id": "813d4d10-e6d1-42b1-ae37-ae41ad47e595", "metadata": { "id": "813d4d10-e6d1-42b1-ae37-ae41ad47e595" }, "source": [ "# Установка зависимостей\n", "Данный раздел блокнота загружает основные библиотеки для работы Stable Diffusion" ] }, { "cell_type": "code", "execution_count": null, "id": "bfd51417-bba8-41fb-ae56-c6555e2a0465", "metadata": { "tags": [], "id": "bfd51417-bba8-41fb-ae56-c6555e2a0465" }, "outputs": [], "source": [ "# Install the dependencies\n", "\n", "force_reinstall= False\n", "\n", "# Set to true only if you want to install the dependencies again.\n", "\n", "#--------------------\n", "with open('/dev/null', 'w') as devnull:import requests, os, time, importlib;open('/workspace/mainrunpodA1111.py', 'wb').write(requests.get('https://huggingface.co/spaces/stlaurentjr/RNPD/raw/main/scripts/mainrunpodA1111.py').content);os.chdir('/workspace');time.sleep(2);import mainrunpodA1111;importlib.reload(mainrunpodA1111);from mainrunpodA1111 import *;Deps(force_reinstall)" ] }, { "cell_type": "markdown", "id": "76ae705b-15e3-47b9-b226-52e71ef1737d", "metadata": { "id": "76ae705b-15e3-47b9-b226-52e71ef1737d" }, "source": [ "# Установка/Обновление AUTOMATIC1111\n", "Этот раздел блокнота посвящён установке и обновлению Automatic1111, популярного графического интерфейса для работы с Stable Diffusion.\n", "\n", "Automatic1111 облегчает использование функционала Stable Diffusion, предоставляя удобный и интуитивно понятный графический интерфейс." ] }, { "cell_type": "code", "execution_count": null, "id": "652afdee-64a4-483b-926a-094c884dd260", "metadata": { "tags": [], "id": "652afdee-64a4-483b-926a-094c884dd260" }, "outputs": [], "source": [ "Huggingface_token_optional=\"\"\n", "\n", "# Restore your backed-up SD folder by entering your huggingface token, leave it empty to start fresh or continue with the existing sd folder (if any).\n", "\n", "#--------------------\n", "repo(Huggingface_token_optional)" ] }, { "cell_type": "markdown", "id": "ca3a26bb-8625-42b9-9e2f-e55939a536ef", "metadata": { "id": "ca3a26bb-8625-42b9-9e2f-e55939a536ef" }, "source": [ "# Установка моделей\n", "Для того чтобы настроить модель, которая будет использоваться при первом запуске интерфейса Automatic1111, необходимо сконфигурировать переменную MODEL_LINK. Эта переменная задаёт конкретную модель, которая будет загружена и инициализирована.\n", "\n", "Вы можете выбрать одну из предустановленных моделей или указать путь к собственной обученной модели." ] }, { "cell_type": "code", "execution_count": null, "id": "1e5dbca1-5ee2-41db-be94-9d2919dc3aef", "metadata": { "tags": [], "id": "1e5dbca1-5ee2-41db-be94-9d2919dc3aef" }, "outputs": [], "source": [ "Original_Model_Version = \"SDXL\" # Опции: \"SDXL\", \"v1.5\", \"v2-512\", \"v2-768\"\n", "\n", "MODEL_LINK = \"cyberrealistic_v32.safetensors\" # Выбранная модель\n", "\n", "Path_to_MODEL = \"\" # Вставьте полный путь к вашей обученной модели или к папке с моделями.\n", "\n", "# Инициализация модели\n", "model = mdl(Original_Model_Version, Path_to_MODEL, MODEL_LINK)\n" ] }, { "cell_type": "markdown", "id": "9c578da4-3164-411c-9255-226ce8157545", "metadata": { "id": "9c578da4-3164-411c-9255-226ce8157545" }, "source": [ "# Загрузка Checkpoints\n", "Этот блок отвечает за загрзуку checkoints\n", "\n", "modeldwn()\n", "\n", "С помощью этой функции можно загружать сторонние чекпоинтс\n", "\n", "\n", "Чекпоинт - это натренированная модель для визуализации промпта, например, в стиле реализм или в стиле наивного рисунка.\n" ] }, { "cell_type": "code", "execution_count": null, "id": "a0f3dfba-4127-4619-8bb1-4589e84a5fe4", "metadata": { "tags": [], "id": "a0f3dfba-4127-4619-8bb1-4589e84a5fe4" }, "outputs": [], "source": [ "model_LINK = \"\"\n", "\n", "# Downlad the Checkpoints model directly to A1111 Checkpoints folder\n", "\n", "#--------------------\n", "modeldwn(\"https://civitai.com/api/download/models/128713\")\n", "# modeldwn(\"https://drive.google.com/file/d/1ldaJzlooJ9CYm96s9FOirpiUH4GU8_jd\")\n", "# modeldwn(\"https://drive.google.com/file/d/1nNERcpaW09L4HlqEnsN9JpDpQXU9EOfB\")\n" ] }, { "cell_type": "markdown", "metadata": { "id": "jLvr3BBe9i9I" }, "source": [ "# Загрузка LoRA\n", "\n", "Этот блок отвечает за загрзуку Lora\n", "\n", "loradwn()\n", "\n", "С помощью этой функции можно загружать сторонние чекпоинтс\n", "\n", "\n", "Lora - это визуальная надстройка, чтобы добавить какой-то эффект для вашей генерации, например, создавать платья из цветов или сделать пиксельартовый стиль.\n", "\n" ], "id": "jLvr3BBe9i9I" }, { "cell_type": "code", "execution_count": null, "metadata": { "tags": [], "id": "tevd9cVK9i9J" }, "outputs": [], "source": [ "LoRA_LINK = \"\"\n", "\n", "# Downlad the LoRA model directly to A1111 LoRA folder\n", "\n", "#--------------------\n", "loradwn(\"https://civitai.com/api/download/models/155539\")\n", "loradwn(\"https://drive.google.com/file/d/1fzV_eBGagBCpMimqjYh-5VN_4nOS5NoV\")\n", "# loradwn(\"https://drive.google.com/file/d/1g8dJX-5XlvHZJGJ_Ys_xyfbuQnb6T7oz\")\n" ], "id": "tevd9cVK9i9J" }, { "cell_type": "markdown", "id": "02706779-fec8-4661-8589-0e28f0d4fb3b", "metadata": { "id": "02706779-fec8-4661-8589-0e28f0d4fb3b" }, "source": [ "# ControlNet\n", "Этот блок отвечает за загрзуку модолей для ControlNet\n", "\n", "CNet(<номер>)\n", "С помощью этой функции можно загружать модели для controlnet\n", "\n", "Загруженные модели:\n", " Openpose - ляля\n", " Canny - нана\n", " и тд." ] }, { "cell_type": "code", "execution_count": null, "id": "222cdfd7-38f1-422b-81a2-963a2a8d504b", "metadata": { "tags": [], "id": "222cdfd7-38f1-422b-81a2-963a2a8d504b" }, "outputs": [], "source": [ "# Загрузка/обнолвение ControlNet и моделей.\n", "\n", "ControlNet_v1_Model = \"none\"\n", "\n", "# Choices are : none; all; 1: Canny; 2: Depth; 3: Lineart; 4: MLSD; 5: Normal; 6: OpenPose; 7: Scribble; 8: Seg; 9: ip2p; 10:Shuffle; 11: Inpaint; 12: Softedge; 13: Lineart_Anime; 14: Tile; 15: IP-Adapter; 16: QR_Monster 17: T2iadapter_Models\n", "\n", "ControlNet_XL_Model = \"none\"\n", "\n", "# Choices are : none; all; 1: Canny; 2: Depth; 3: Sketch; 4: OpenPose; 5: Recolor\n", "\n", "#--------------------\n", "download_and_install_config()\n", "CNet(ControlNet_v1_Model, ControlNet_XL_Model)\n", "CNet(\"4\", ControlNet_XL_Model)\n", "CNet(\"7\", ControlNet_XL_Model)\n", "CNet(\"15\", ControlNet_XL_Model)\n", "CNet(\"16\", ControlNet_XL_Model)\n", "InstallDeforum()\n", "InstallWildCards()\n", "InstallReActor()\n" ] }, { "cell_type": "markdown", "id": "31eec32f-1776-41d0-9fa8-30e090f326e5", "metadata": { "id": "02706779-fec8-4661-8589-0e28f0d4fb3b" }, "source": [ "# Установка AnimateDiff\n", "Чтобы установить этот инструмент\n", "\n", "удалите в ячейке ниже символ решётки (#) и нажмите сверху кнопку Run в виде треугольника" ] }, { "cell_type": "code", "execution_count": null, "id": "fead6ae5-e463-4bed-bf8d-2b030d6e57a3", "metadata": {}, "outputs": [], "source": [ "#InstallAnimateDiff()" ] }, { "cell_type": "markdown", "id": "48184b7b-9cd0-4f04-9c85-4464031d6596", "metadata": { "tags": [], "id": "48184b7b-9cd0-4f04-9c85-4464031d6596" }, "source": [ "# Старт Stable-Diffusion\n", "Этот блок отвечате за запуск интерфейса для работы.\n", "\n", "Для того, чтобы перезагрузить интефейс не нужно запускать все блоки выше, если они уже один раз были запущены." ] }, { "cell_type": "code", "execution_count": null, "id": "e73f76a6-01a4-44d0-87a7-77fed9c9b77c", "metadata": { "tags": [], "id": "e73f76a6-01a4-44d0-87a7-77fed9c9b77c" }, "outputs": [], "source": [ "User = \"\"\n", "\n", "Password= \"\"\n", "\n", "# Add credentials to your Gradio interface (optional).\n", "\n", "#-----------------\n", "configf=sd(User, Password, model) if 'model' in locals() else sd(User, Password, \"\");import gradio;gradio.close_all()\n", "!python /workspace/sd/stable-diffusion-webui/webui.py $configf" ] } ], "metadata": { "kernelspec": { "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.10.6" }, "colab": { "provenance": [] } }, "nbformat": 4, "nbformat_minor": 5 }