Browse Source

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: Lt.Dr.Data <lt.dr.data@gmail.com>
pull/258/head
ltdrdata 2 years ago committed by GitHub
parent
commit
bfe64dc73c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 130
      notebooks/comfyui_colab.ipynb

130
notebooks/comfyui_colab.ipynb

@ -1,29 +1,13 @@
{ {
"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 @@
}, },
"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 @@
"#!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 @@
"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 @@
"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 @@
"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": { "metadata": {
"id": "hhhhhhhhhh" "accelerator": "GPU",
"colab": {
"provenance": []
}, },
"execution_count": null, "gpuClass": "standard",
"outputs": [] "kernelspec": {
"display_name": "Python 3",
"name": "python3"
},
"language_info": {
"name": "python"
} }
] },
"nbformat": 4,
"nbformat_minor": 0
} }
Loading…
Cancel
Save