Unverified Commit bfe64dc7 authored by ltdrdata's avatar ltdrdata Committed by GitHub
Browse files

Add support for Google Drive mount feature in Colab Notebook (#193)



* Added Google Drive mount feature to Colab Notebook.

* Don't set goole drive mount as default and rollback triton installation.

* colab notebook robust patch (while switching mounting mode)

---------
Co-authored-by: default avatarLt.Dr.Data <lt.dr.data@gmail.com>
parent 44b6eaad
{ {
"nbformat": 4,
"nbformat_minor": 0,
"metadata": {
"colab": {
"provenance": []
},
"kernelspec": {
"name": "python3",
"display_name": "Python 3"
},
"language_info": {
"name": "python"
},
"accelerator": "GPU",
"gpuClass": "standard"
},
"cells": [ "cells": [
{ {
"cell_type": "markdown", "cell_type": "markdown",
"source": [
"Git clone the repo and install the requirements. (ignore the pip errors about protobuf)"
],
"metadata": { "metadata": {
"id": "aaaaaaaaaa" "id": "aaaaaaaaaa"
} },
"source": [
"Git clone the repo and install the requirements. (ignore the pip errors about protobuf)"
]
}, },
{ {
"cell_type": "code", "cell_type": "code",
...@@ -33,22 +17,55 @@ ...@@ -33,22 +17,55 @@
}, },
"outputs": [], "outputs": [],
"source": [ "source": [
"!git clone https://github.com/comfyanonymous/ComfyUI\n", "#@title Environment Setup\n",
"%cd ComfyUI\n", "\n",
"!pip install xformers -r requirements.txt" "from pathlib import Path\n",
"\n",
"OPTIONS = {}\n",
"\n",
"USE_GOOGLE_DRIVE = False #@param {type:\"boolean\"}\n",
"UPDATE_COMFY_UI = True #@param {type:\"boolean\"}\n",
"WORKSPACE = 'ComfyUI'\n",
"OPTIONS['USE_GOOGLE_DRIVE'] = USE_GOOGLE_DRIVE\n",
"OPTIONS['UPDATE_COMFY_UI'] = UPDATE_COMFY_UI\n",
"\n",
"if OPTIONS['USE_GOOGLE_DRIVE']:\n",
" !echo \"Mounting Google Drive...\"\n",
" %cd /\n",
" \n",
" from google.colab import drive\n",
" drive.mount('/content/drive')\n",
"\n",
" WORKSPACE = \"/content/drive/MyDrive/ComfyUI\"\n",
" %cd /content/drive/MyDrive\n",
"\n",
"![ ! -d $WORKSPACE ] && echo -= Initial setup ComfyUI =- && git clone https://github.com/comfyanonymous/ComfyUI\n",
"%cd $WORKSPACE\n",
"\n",
"if OPTIONS['UPDATE_COMFY_UI']:\n",
" !echo -= Updating ComfyUI =-\n",
" !git pull\n",
"\n",
"!echo -= Install dependencies =-\n",
"!pip -q install xformers -r requirements.txt"
] ]
}, },
{ {
"cell_type": "markdown", "cell_type": "markdown",
"source": [
"Download some models/checkpoints/vae or custom comfyui nodes (uncomment the commands for the ones you want)"
],
"metadata": { "metadata": {
"id": "cccccccccc" "id": "cccccccccc"
} },
"source": [
"Download some models/checkpoints/vae or custom comfyui nodes (uncomment the commands for the ones you want)"
]
}, },
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": null,
"metadata": {
"id": "dddddddddd"
},
"outputs": [],
"source": [ "source": [
"# Checkpoints\n", "# Checkpoints\n",
"\n", "\n",
...@@ -110,26 +127,26 @@ ...@@ -110,26 +127,26 @@
"#!wget -c https://huggingface.co/sberbank-ai/Real-ESRGAN/resolve/main/RealESRGAN_x4.pth -P ./models/upscale_models/\n", "#!wget -c https://huggingface.co/sberbank-ai/Real-ESRGAN/resolve/main/RealESRGAN_x4.pth -P ./models/upscale_models/\n",
"\n", "\n",
"\n" "\n"
], ]
"metadata": {
"id": "dddddddddd"
},
"execution_count": null,
"outputs": []
}, },
{ {
"cell_type": "markdown", "cell_type": "markdown",
"metadata": {
"id": "kkkkkkkkkkkkkk"
},
"source": [ "source": [
"### Run ComfyUI with localtunnel (Recommended Way)\n", "### Run ComfyUI with localtunnel (Recommended Way)\n",
"\n", "\n",
"\n" "\n"
], ]
"metadata": {
"id": "kkkkkkkkkkkkkk"
}
}, },
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": null,
"metadata": {
"id": "jjjjjjjjjjjjj"
},
"outputs": [],
"source": [ "source": [
"!npm install -g localtunnel\n", "!npm install -g localtunnel\n",
"\n", "\n",
...@@ -154,15 +171,13 @@ ...@@ -154,15 +171,13 @@
"threading.Thread(target=iframe_thread, daemon=True, args=(8188,)).start()\n", "threading.Thread(target=iframe_thread, daemon=True, args=(8188,)).start()\n",
"\n", "\n",
"!python main.py --dont-print-server" "!python main.py --dont-print-server"
], ]
"metadata": {
"id": "jjjjjjjjjjjjj"
},
"execution_count": null,
"outputs": []
}, },
{ {
"cell_type": "markdown", "cell_type": "markdown",
"metadata": {
"id": "gggggggggg"
},
"source": [ "source": [
"### Run ComfyUI with colab iframe (use only in case the previous way with localtunnel doesn't work)\n", "### Run ComfyUI with colab iframe (use only in case the previous way with localtunnel doesn't work)\n",
"\n", "\n",
...@@ -171,13 +186,15 @@ ...@@ -171,13 +186,15 @@
"If you want to open it in another window use the link.\n", "If you want to open it in another window use the link.\n",
"\n", "\n",
"Note that some UI features like live image previews won't work because the colab iframe blocks websockets." "Note that some UI features like live image previews won't work because the colab iframe blocks websockets."
], ]
"metadata": {
"id": "gggggggggg"
}
}, },
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": null,
"metadata": {
"id": "hhhhhhhhhh"
},
"outputs": [],
"source": [ "source": [
"import threading\n", "import threading\n",
"import time\n", "import time\n",
...@@ -198,12 +215,23 @@ ...@@ -198,12 +215,23 @@
"threading.Thread(target=iframe_thread, daemon=True, args=(8188,)).start()\n", "threading.Thread(target=iframe_thread, daemon=True, args=(8188,)).start()\n",
"\n", "\n",
"!python main.py --dont-print-server" "!python main.py --dont-print-server"
], ]
"metadata": {
"id": "hhhhhhhhhh"
},
"execution_count": null,
"outputs": []
} }
] ],
} "metadata": {
\ No newline at end of file "accelerator": "GPU",
"colab": {
"provenance": []
},
"gpuClass": "standard",
"kernelspec": {
"display_name": "Python 3",
"name": "python3"
},
"language_info": {
"name": "python"
}
},
"nbformat": 4,
"nbformat_minor": 0
}
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment