{
"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
}