From a55d9331458046232d43b6b27d13d735a618b7f9 Mon Sep 17 00:00:00 2001
From: Cyberes <64224601+Cyberes@users.noreply.github.com>
Date: Tue, 4 Oct 2022 10:57:09 -0600
Subject: [PATCH] remove ngrok block
Former-commit-id: dcf9cff013ca30bbddbf104e0b89c110711329b6 [formerly b8dfc54f6c74fe3c7917fd97f40d470ae9763032]
Former-commit-id: 4a479f6700eddc4a9f0463a7718a4bb64f7c6def
---
StableDiffusionUI_Voldemort_paperspace.ipynb | 47 +++++---------------
1 file changed, 10 insertions(+), 37 deletions(-)
diff --git a/StableDiffusionUI_Voldemort_paperspace.ipynb b/StableDiffusionUI_Voldemort_paperspace.ipynb
index c17132e..4de743f 100644
--- a/StableDiffusionUI_Voldemort_paperspace.ipynb
+++ b/StableDiffusionUI_Voldemort_paperspace.ipynb
@@ -7,7 +7,7 @@
"tags": []
},
"source": [
- "# Voldemort's Stable Diffusion WebUI\n",
+ "# AUTOMATIC1111's Stable Diffusion WebUI\n",
"\n",
"Adapted from: https://colab.research.google.com/drive/1Iy-xW9t1-OQWhb0hNxueGij8phCyluOh\n",
"\n",
@@ -48,7 +48,7 @@
"\n",
"`/notebooks/` is storage for this notebook only.\n",
"\n",
- "`/tmp/` is not a persistent directory, meaning your files there will be deleted when the machine turns off.\n",
+ "`/tmp/` is not a persistent directory, meaning your files there will be deleted when the machine turns off.\n",
"\n",
"
\n",
"\n",
@@ -103,6 +103,7 @@
"source": [
"import os\n",
"%store -r free_tier model_storage_dir repo_storage_dir\n",
+ "%cd /notebooks/\n",
"\n",
"def delete_broken_symlinks(path):\n",
" # make sure to pass this function a path without a trailing slash\n",
@@ -115,12 +116,9 @@
"if not os.path.exists(f'{repo_storage_dir}/stable-diffusion-webui'):\n",
" if free_tier:\n",
" delete_broken_symlinks('/notebooks/') # remove broken symlinks since it might have been installed in a non-persistent directory\n",
- " if not os.path.exists(repo_storage_dir) and '/notebooks/' not in repo_storage_dir:\n",
- " # symlink repo_storage_dir back to /notebooks/ only if it hasn't been downloaded to /notebooks/\n",
+ " if not os.path.exists(repo_storage_dir):\n",
" !mkdir -p \"{repo_storage_dir}\"\n",
" !ln -s \"{repo_storage_dir}\" /notebooks/\n",
- " else:\n",
- " print('Not symlinking repo_storage_dir back to /notebooks/')\n",
" %cd \"{repo_storage_dir}\"\n",
" !git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui\n",
"else: # update repo if already exists\n",
@@ -156,14 +154,15 @@
"# They require a few specific external git repo commits so we have to do it their way. \n",
"import launch\n",
"\n",
- "# latent-diffusion is a requirement but launch.py isn't downloading it so we'll do it manually\n",
- "if not os.path.exists(f'{repo_storage_dir}/stable-diffusion-webui/repositories/latent-diffusion'): # check that it hasn't been downloaded in case they fix this issue\n",
+ "# latent-diffusion is a requirement but launch.py isn't downloading it so we'll do it manually.\n",
+ "if not os.path.exists(f'{repo_storage_dir}/stable-diffusion-webui/repositories/latent-diffusion'):\n",
+ " !git clone https://github.com/crowsonkb/k-diffusion.git \"{repo_storage_dir}/stable-diffusion-webui/repositories/k-diffusion\"\n",
" !git clone https://github.com/Hafiidz/latent-diffusion.git \"{repo_storage_dir}/stable-diffusion-webui/repositories/latent-diffusion\"\n",
" # I don't think it's necessary to do this:\n",
" # %mkdir \"{repo_storage_dir}/stable-diffusion-webui/repositories/latent-diffusion/experiments/\"\n",
" # %mkdir \"{repo_storage_dir}/stable-diffusion-webui/repositories/latent-diffusion/experiments/pretrained_models\"\n",
- " # !wget https://heibox.uni-heidelberg.de/f/31a76b13ea27482981b4/?dl=1 -O \"{repo_storage_dir}/stable-diffusion-webui/repositories/latent-diffusion/experiments/pretrained_models/project.yaml\"\n",
- " # !wget https://heibox.uni-heidelberg.de/f/578df07c8fc04ffbadf3/?dl=1 -O \"{repo_storage_dir}/stable-diffusion-webui/repositories/latent-diffusion/experiments/pretrained_models/model.ckpt\"\n",
+ " # !wget https://raw.githubusercontent.com/Engineer-of-Stuff/stable-diffusion-paperspace/main/lfs/latent-diffusion/project.yaml -O \"{repo_storage_dir}/stable-diffusion-webui/repositories/latent-diffusion/experiments/pretrained_models/project.yaml\"\n",
+ " # !wget https://github.com/Engineer-of-Stuff/stable-diffusion-paperspace/blob/main/lfs/latent-diffusion/model.ckpt?raw=true -O \"{repo_storage_dir}/stable-diffusion-webui/repositories/latent-diffusion/experiments/pretrained_models/model.ckpt\"\n",
"\n",
"# Download the GFPGAN face restorer.\n",
"if not os.path.exists(f'{repo_storage_dir}/stable-diffusion-webui/GFPGANv1.3.pth'):\n",
@@ -474,11 +473,8 @@
"outputs": [],
"source": [
"%store -r free_tier model_storage_dir repo_storage_dir\n",
- "\n",
- "!echo -e \"You are using $(du -sh /notebooks/ | cut -f1) in /notebooks/\\n\"\n",
- "\n",
"%cd \"{repo_storage_dir}/stable-diffusion-webui\"\n",
- "!python webui.py --share # --gradio-auth me:password1234"
+ "!python webui.py --gradio-debug --share # --gradio-auth me:password1234"
]
},
{
@@ -635,29 +631,6 @@
"# !rm -rf {model_storage_dir}\n",
"# !rm -rf {repo_storage_dir}"
]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "### ngrok Proxy\n",
- "\n",
- "There's an issue with Gradio's infrastructure where you can't load an image larger than 2MB. We can get around this by running our own proxy with ngrok. Here's how to do it:\n",
- "\n",
- "1. Add `--port 7860` to the `!python ... webui.py` line in the Launch WebUI section above.\n",
- "2. Launch the WebUI.\n",
- "3. Go to [ngrok.com](https://ngrok.com/) in a new tab and sign up. Don't close that tab yet.\n",
- "4. Open the terminal by clicking on the terminal button in the left sidebar menu. If you're not sure which one that is, hover over the items and a little tooltip will appear.\n",
- "5. Run this in the terminal. Make sure to replace `` with your auth token.\n",
- "\n",
- "```bash\n",
- "pip install pyngrok\n",
- "ngrok authtoken \n",
- "ngrok http 7860\n",
- "```\n",
- "\n",
- "ngrok will assign you a subdomain and display a link to it. That's the link to your WebUI instance. If you want, create a new file named `start-ngrok.sh` and copy those lines into it so you can quickly connect."
- ]
}
],
"metadata": {