From 89893a7136c2b6ce2784537c60fe047cb025f68c Mon Sep 17 00:00:00 2001 From: Alen-joy47 Date: Wed, 2 Apr 2025 10:48:56 +0530 Subject: [PATCH] Created using Colab --- fooocus_colab.ipynb | 767 ++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 734 insertions(+), 33 deletions(-) diff --git a/fooocus_colab.ipynb b/fooocus_colab.ipynb index 1d824185..189c4ee4 100644 --- a/fooocus_colab.ipynb +++ b/fooocus_colab.ipynb @@ -1,35 +1,736 @@ { - "cells": [ - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "VjYy0F2gZIPR" - }, - "outputs": [], - "source": [ - "!pip install pygit2==1.15.1\n", - "%cd /content\n", - "!git clone https://github.com/lllyasviel/Fooocus.git\n", - "%cd /content/Fooocus\n", - "!python entry_with_update.py --share --always-high-vram\n" - ] - } - ], - "metadata": { - "accelerator": "GPU", - "colab": { - "gpuType": "T4", - "provenance": [] + "cells": [ + { + "cell_type": "markdown", + "metadata": { + "id": "view-in-github", + "colab_type": "text" + }, + "source": [ + "\"Open" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": { + "id": "VjYy0F2gZIPR", + "outputId": "044f20a6-0df2-4127-e4e5-589d9dc3cbbf", + "colab": { + "base_uri": "https://localhost:8080/" + } + }, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "Requirement already satisfied: pygit2==1.15.1 in /usr/local/lib/python3.11/dist-packages (1.15.1)\n", + "Requirement already satisfied: cffi>=1.16.0 in /usr/local/lib/python3.11/dist-packages (from pygit2==1.15.1) (1.17.1)\n", + "Requirement already satisfied: pycparser in /usr/local/lib/python3.11/dist-packages (from cffi>=1.16.0->pygit2==1.15.1) (2.22)\n", + "/content\n", + "fatal: destination path 'Fooocus' already exists and is not an empty directory.\n", + "/content/Fooocus\n", + "Already up-to-date\n", + "Update succeeded.\n", + "[System ARGV] ['entry_with_update.py', '--share', '--always-high-vram']\n", + "Python 3.11.11 (main, Dec 4 2024, 08:55:07) [GCC 11.4.0]\n", + "Fooocus version: 2.5.5\n", + "[Cleanup] Attempting to delete content of temp dir /tmp/fooocus\n", + "[Cleanup] Cleanup successful\n", + "Total VRAM 15095 MB, total RAM 12979 MB\n", + "Set vram state to: HIGH_VRAM\n", + "Always offload VRAM\n", + "Device: cuda:0 Tesla T4 : native\n", + "VAE dtype: torch.float32\n", + "Using pytorch cross attention\n", + "Refiner unloaded.\n", + "IMPORTANT: You are using gradio version 3.41.2, however version 4.44.1 is available, please upgrade.\n", + "--------\n", + "Running on local URL: http://127.0.0.1:7865\n", + "Running on public URL: https://57500bc9274af38df3.gradio.live\n", + "\n", + "This share link expires in 72 hours. For free permanent hosting and GPU upgrades, run `gradio deploy` from Terminal to deploy to Spaces (https://huggingface.co/spaces)\n", + "model_type EPS\n", + "UNet ADM Dimension 2816\n", + "Using pytorch attention in VAE\n", + "Working with z of shape (1, 4, 32, 32) = 4096 dimensions.\n", + "Using pytorch attention in VAE\n", + "extra {'cond_stage_model.clip_l.text_projection', 'cond_stage_model.clip_l.logit_scale'}\n", + "left over keys: dict_keys(['cond_stage_model.clip_l.transformer.text_model.embeddings.position_ids'])\n", + "loaded straight to GPU\n", + "Requested to load SDXL\n", + "Loading 1 new model\n", + "Base model loaded: /content/Fooocus/models/checkpoints/juggernautXL_v8Rundiffusion.safetensors\n", + "VAE loaded: None\n", + "Request to load LoRAs [('sd_xl_offset_example-lora_1.0.safetensors', 0.1)] for model [/content/Fooocus/models/checkpoints/juggernautXL_v8Rundiffusion.safetensors].\n", + "Loaded LoRA [/content/Fooocus/models/loras/sd_xl_offset_example-lora_1.0.safetensors] for UNet [/content/Fooocus/models/checkpoints/juggernautXL_v8Rundiffusion.safetensors] with 788 keys at weight 0.1.\n", + "Fooocus V2 Expansion: Vocab with 642 words.\n", + "Fooocus Expansion engine loaded for cuda:0, use_fp16 = True.\n", + "Requested to load SDXLClipModel\n", + "Requested to load GPT2LMHeadModel\n", + "Loading 2 new models\n", + "[Fooocus Model Management] Moving model(s) has taken 0.60 seconds\n", + "2025-04-02 04:49:26.032323: E external/local_xla/xla/stream_executor/cuda/cuda_fft.cc:477] Unable to register cuFFT factory: Attempting to register factory for plugin cuFFT when one has already been registered\n", + "WARNING: All log messages before absl::InitializeLog() is called are written to STDERR\n", + "E0000 00:00:1743569366.337837 11421 cuda_dnn.cc:8310] Unable to register cuDNN factory: Attempting to register factory for plugin cuDNN when one has already been registered\n", + "E0000 00:00:1743569366.425152 11421 cuda_blas.cc:1418] Unable to register cuBLAS factory: Attempting to register factory for plugin cuBLAS when one has already been registered\n", + "2025-04-02 04:49:27.078099: I tensorflow/core/platform/cpu_feature_guard.cc:210] This TensorFlow binary is optimized to use available CPU instructions in performance-critical operations.\n", + "To enable the following instructions: AVX2 FMA, in other operations, rebuild TensorFlow with the appropriate compiler flags.\n", + "Started worker with PID 11332\n", + "App started successful. Use the app with http://127.0.0.1:7865/ or 127.0.0.1:7865 or https://57500bc9274af38df3.gradio.live\n", + "Keyboard interruption in main thread... closing server.\n", + "Traceback (most recent call last):\n", + " File \"/usr/local/lib/python3.11/dist-packages/gradio/blocks.py\", line 2199, in block_thread\n", + " time.sleep(0.1)\n", + "KeyboardInterrupt\n", + "\n", + "During handling of the above exception, another exception occurred:\n", + "\n", + "Traceback (most recent call last):\n", + " File \"/content/Fooocus/entry_with_update.py\", line 46, in \n", + " from launch import *\n", + " File \"/content/Fooocus/launch.py\", line 152, in \n", + " from webui import *\n", + " File \"/content/Fooocus/webui.py\", line 1120, in \n", + " shared.gradio_root.launch(\n", + " File \"/usr/local/lib/python3.11/dist-packages/gradio/blocks.py\", line 2115, in launch\n", + " self.block_thread()\n", + " File \"/usr/local/lib/python3.11/dist-packages/gradio/blocks.py\", line 2203, in block_thread\n", + " self.server.close()\n", + " File \"/usr/local/lib/python3.11/dist-packages/gradio/networking.py\", line 49, in close\n", + " self.thread.join()\n", + " File \"/usr/lib/python3.11/threading.py\", line 1119, in join\n", + " self._wait_for_tstate_lock()\n", + " File \"/usr/lib/python3.11/threading.py\", line 1139, in _wait_for_tstate_lock\n", + " if lock.acquire(block, timeout):\n", + " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", + "KeyboardInterrupt\n", + "Killing tunnel 127.0.0.1:7865 <> https://57500bc9274af38df3.gradio.live\n", + "^C\n" + ] + } + ], + "source": [ + "!pip install pygit2==1.15.1\n", + "%cd /content\n", + "!git clone https://github.com/Alen-joy47/Fooocus.git\n", + "%cd /content/Fooocus\n", + "!python entry_with_update.py --share --always-high-vram\n" + ] + }, + { + "cell_type": "code", + "source": [ + "%cd /content\n", + "!rm -rf Fooocus # Remove old version if needed\n", + "!git clone https://github.com/lllyasviel/Fooocus.git\n", + "\n", + "\n" + ], + "metadata": { + "id": "7t3ozAe52W3S", + "outputId": "7f884eec-68b0-494e-97e7-82283b45e577", + "colab": { + "base_uri": "https://localhost:8080/" + } + }, + "execution_count": 7, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "/content\n", + "Cloning into 'Fooocus'...\n", + "remote: Enumerating objects: 6725, done.\u001b[K\n", + "remote: Total 6725 (delta 0), reused 0 (delta 0), pack-reused 6725 (from 1)\u001b[K\n", + "Receiving objects: 100% (6725/6725), 33.36 MiB | 36.49 MiB/s, done.\n", + "Resolving deltas: 100% (3837/3837), done.\n" + ] + } + ] + }, + { + "cell_type": "code", + "source": [ + "%cd /content/Fooocus\n", + "!pip install -r requirements_versions.txt\n", + "\n" + ], + "metadata": { + "id": "eu9iTc8C3lE7", + "outputId": "fbba42b5-9afe-4665-a956-db63a2fae62a", + "colab": { + "base_uri": "https://localhost:8080/" + } + }, + "execution_count": 10, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "/content/Fooocus\n", + "Requirement already satisfied: torchsde==0.2.6 in /usr/local/lib/python3.11/dist-packages (from -r requirements_versions.txt (line 1)) (0.2.6)\n", + "Requirement already satisfied: einops==0.8.0 in /usr/local/lib/python3.11/dist-packages (from -r requirements_versions.txt (line 2)) (0.8.0)\n", + "Requirement already satisfied: transformers==4.42.4 in /usr/local/lib/python3.11/dist-packages (from -r requirements_versions.txt (line 3)) (4.42.4)\n", + "Requirement already satisfied: safetensors==0.4.3 in /usr/local/lib/python3.11/dist-packages (from -r requirements_versions.txt (line 4)) (0.4.3)\n", + "Requirement already satisfied: accelerate==0.32.1 in /usr/local/lib/python3.11/dist-packages (from -r requirements_versions.txt (line 5)) (0.32.1)\n", + "Requirement already satisfied: pyyaml==6.0.1 in /usr/local/lib/python3.11/dist-packages (from -r requirements_versions.txt (line 6)) (6.0.1)\n", + "Requirement already satisfied: pillow==10.4.0 in /usr/local/lib/python3.11/dist-packages (from -r requirements_versions.txt (line 7)) (10.4.0)\n", + "Requirement already satisfied: scipy==1.14.0 in /usr/local/lib/python3.11/dist-packages (from -r requirements_versions.txt (line 8)) (1.14.0)\n", + "Requirement already satisfied: tqdm==4.66.4 in /usr/local/lib/python3.11/dist-packages (from -r requirements_versions.txt (line 9)) (4.66.4)\n", + "Requirement already satisfied: psutil==6.0.0 in /usr/local/lib/python3.11/dist-packages (from -r requirements_versions.txt (line 10)) (6.0.0)\n", + "Requirement already satisfied: pytorch_lightning==2.3.3 in /usr/local/lib/python3.11/dist-packages (from -r requirements_versions.txt (line 11)) (2.3.3)\n", + "Requirement already satisfied: omegaconf==2.3.0 in /usr/local/lib/python3.11/dist-packages (from -r requirements_versions.txt (line 12)) (2.3.0)\n", + "Requirement already satisfied: gradio==3.41.2 in /usr/local/lib/python3.11/dist-packages (from -r requirements_versions.txt (line 13)) (3.41.2)\n", + "Requirement already satisfied: pygit2==1.15.1 in /usr/local/lib/python3.11/dist-packages (from -r requirements_versions.txt (line 14)) (1.15.1)\n", + "Requirement already satisfied: opencv-contrib-python-headless==4.10.0.84 in /usr/local/lib/python3.11/dist-packages (from -r requirements_versions.txt (line 15)) (4.10.0.84)\n", + "Requirement already satisfied: httpx==0.27.0 in /usr/local/lib/python3.11/dist-packages (from -r requirements_versions.txt (line 16)) (0.27.0)\n", + "Requirement already satisfied: onnxruntime==1.18.1 in /usr/local/lib/python3.11/dist-packages (from -r requirements_versions.txt (line 17)) (1.18.1)\n", + "Requirement already satisfied: timm==1.0.7 in /usr/local/lib/python3.11/dist-packages (from -r requirements_versions.txt (line 18)) (1.0.7)\n", + "Requirement already satisfied: numpy==1.26.4 in /usr/local/lib/python3.11/dist-packages (from -r requirements_versions.txt (line 19)) (1.26.4)\n", + "Requirement already satisfied: tokenizers==0.19.1 in /usr/local/lib/python3.11/dist-packages (from -r requirements_versions.txt (line 20)) (0.19.1)\n", + "Requirement already satisfied: packaging==24.1 in /usr/local/lib/python3.11/dist-packages (from -r requirements_versions.txt (line 21)) (24.1)\n", + "Requirement already satisfied: rembg==2.0.57 in /usr/local/lib/python3.11/dist-packages (from -r requirements_versions.txt (line 22)) (2.0.57)\n", + "Requirement already satisfied: groundingdino-py==0.4.0 in /usr/local/lib/python3.11/dist-packages (from -r requirements_versions.txt (line 23)) (0.4.0)\n", + "Requirement already satisfied: segment_anything==1.0 in /usr/local/lib/python3.11/dist-packages (from -r requirements_versions.txt (line 24)) (1.0)\n", + "Requirement already satisfied: torch>=1.6.0 in /usr/local/lib/python3.11/dist-packages (from torchsde==0.2.6->-r requirements_versions.txt (line 1)) (2.6.0+cu124)\n", + "Requirement already satisfied: trampoline>=0.1.2 in /usr/local/lib/python3.11/dist-packages (from torchsde==0.2.6->-r requirements_versions.txt (line 1)) (0.1.2)\n", + "Requirement already satisfied: filelock in /usr/local/lib/python3.11/dist-packages (from transformers==4.42.4->-r requirements_versions.txt (line 3)) (3.18.0)\n", + "Requirement already satisfied: huggingface-hub<1.0,>=0.23.2 in /usr/local/lib/python3.11/dist-packages (from transformers==4.42.4->-r requirements_versions.txt (line 3)) (0.29.3)\n", + "Requirement already satisfied: regex!=2019.12.17 in /usr/local/lib/python3.11/dist-packages (from transformers==4.42.4->-r requirements_versions.txt (line 3)) (2024.11.6)\n", + "Requirement already satisfied: requests in /usr/local/lib/python3.11/dist-packages (from transformers==4.42.4->-r requirements_versions.txt (line 3)) (2.32.3)\n", + "Requirement already satisfied: fsspec>=2022.5.0 in /usr/local/lib/python3.11/dist-packages (from fsspec[http]>=2022.5.0->pytorch_lightning==2.3.3->-r requirements_versions.txt (line 11)) (2025.3.0)\n", + "Requirement already satisfied: torchmetrics>=0.7.0 in /usr/local/lib/python3.11/dist-packages (from pytorch_lightning==2.3.3->-r requirements_versions.txt (line 11)) (1.7.0)\n", + "Requirement already satisfied: typing-extensions>=4.4.0 in /usr/local/lib/python3.11/dist-packages (from pytorch_lightning==2.3.3->-r requirements_versions.txt (line 11)) (4.13.0)\n", + "Requirement already satisfied: lightning-utilities>=0.10.0 in /usr/local/lib/python3.11/dist-packages (from pytorch_lightning==2.3.3->-r requirements_versions.txt (line 11)) (0.14.2)\n", + "Requirement already satisfied: antlr4-python3-runtime==4.9.* in /usr/local/lib/python3.11/dist-packages (from omegaconf==2.3.0->-r requirements_versions.txt (line 12)) (4.9.3)\n", + "Requirement already satisfied: aiofiles<24.0,>=22.0 in /usr/local/lib/python3.11/dist-packages (from gradio==3.41.2->-r requirements_versions.txt (line 13)) (23.2.1)\n", + "Requirement already satisfied: altair<6.0,>=4.2.0 in /usr/local/lib/python3.11/dist-packages (from gradio==3.41.2->-r requirements_versions.txt (line 13)) (5.5.0)\n", + "Requirement already satisfied: fastapi in /usr/local/lib/python3.11/dist-packages (from gradio==3.41.2->-r requirements_versions.txt (line 13)) (0.115.12)\n", + "Requirement already satisfied: ffmpy in /usr/local/lib/python3.11/dist-packages (from gradio==3.41.2->-r requirements_versions.txt (line 13)) (0.5.0)\n", + "Requirement already satisfied: gradio-client==0.5.0 in /usr/local/lib/python3.11/dist-packages (from gradio==3.41.2->-r requirements_versions.txt (line 13)) (0.5.0)\n", + "Requirement already satisfied: importlib-resources<7.0,>=1.3 in /usr/local/lib/python3.11/dist-packages (from gradio==3.41.2->-r requirements_versions.txt (line 13)) (6.5.2)\n", + "Requirement already satisfied: jinja2<4.0 in /usr/local/lib/python3.11/dist-packages (from gradio==3.41.2->-r requirements_versions.txt (line 13)) (3.1.6)\n", + "Requirement already satisfied: markupsafe~=2.0 in /usr/local/lib/python3.11/dist-packages (from gradio==3.41.2->-r requirements_versions.txt (line 13)) (2.1.5)\n", + "Requirement already satisfied: matplotlib~=3.0 in /usr/local/lib/python3.11/dist-packages (from gradio==3.41.2->-r requirements_versions.txt (line 13)) (3.10.0)\n", + "Requirement already satisfied: orjson~=3.0 in /usr/local/lib/python3.11/dist-packages (from gradio==3.41.2->-r requirements_versions.txt (line 13)) (3.10.16)\n", + "Requirement already satisfied: pandas<3.0,>=1.0 in /usr/local/lib/python3.11/dist-packages (from gradio==3.41.2->-r requirements_versions.txt (line 13)) (2.2.2)\n", + "Requirement already satisfied: pydantic!=1.8,!=1.8.1,!=2.0.0,!=2.0.1,<3.0.0,>=1.7.4 in /usr/local/lib/python3.11/dist-packages (from gradio==3.41.2->-r requirements_versions.txt (line 13)) (2.11.0)\n", + "Requirement already satisfied: pydub in /usr/local/lib/python3.11/dist-packages (from gradio==3.41.2->-r requirements_versions.txt (line 13)) (0.25.1)\n", + "Requirement already satisfied: python-multipart in /usr/local/lib/python3.11/dist-packages (from gradio==3.41.2->-r requirements_versions.txt (line 13)) (0.0.20)\n", + "Requirement already satisfied: semantic-version~=2.0 in /usr/local/lib/python3.11/dist-packages (from gradio==3.41.2->-r requirements_versions.txt (line 13)) (2.10.0)\n", + "Requirement already satisfied: uvicorn>=0.14.0 in /usr/local/lib/python3.11/dist-packages (from gradio==3.41.2->-r requirements_versions.txt (line 13)) (0.34.0)\n", + "Requirement already satisfied: websockets<12.0,>=10.0 in /usr/local/lib/python3.11/dist-packages (from gradio==3.41.2->-r requirements_versions.txt (line 13)) (11.0.3)\n", + "Requirement already satisfied: cffi>=1.16.0 in /usr/local/lib/python3.11/dist-packages (from pygit2==1.15.1->-r requirements_versions.txt (line 14)) (1.17.1)\n", + "Requirement already satisfied: anyio in /usr/local/lib/python3.11/dist-packages (from httpx==0.27.0->-r requirements_versions.txt (line 16)) (4.9.0)\n", + "Requirement already satisfied: certifi in /usr/local/lib/python3.11/dist-packages (from httpx==0.27.0->-r requirements_versions.txt (line 16)) (2025.1.31)\n", + "Requirement already satisfied: httpcore==1.* in /usr/local/lib/python3.11/dist-packages (from httpx==0.27.0->-r requirements_versions.txt (line 16)) (1.0.7)\n", + "Requirement already satisfied: idna in /usr/local/lib/python3.11/dist-packages (from httpx==0.27.0->-r requirements_versions.txt (line 16)) (3.10)\n", + "Requirement already satisfied: sniffio in /usr/local/lib/python3.11/dist-packages (from httpx==0.27.0->-r requirements_versions.txt (line 16)) (1.3.1)\n", + "Requirement already satisfied: coloredlogs in /usr/local/lib/python3.11/dist-packages (from onnxruntime==1.18.1->-r requirements_versions.txt (line 17)) (15.0.1)\n", + "Requirement already satisfied: flatbuffers in /usr/local/lib/python3.11/dist-packages (from onnxruntime==1.18.1->-r requirements_versions.txt (line 17)) (25.2.10)\n", + "Requirement already satisfied: protobuf in /usr/local/lib/python3.11/dist-packages (from onnxruntime==1.18.1->-r requirements_versions.txt (line 17)) (5.29.4)\n", + "Requirement already satisfied: sympy in /usr/local/lib/python3.11/dist-packages (from onnxruntime==1.18.1->-r requirements_versions.txt (line 17)) (1.13.1)\n", + "Requirement already satisfied: torchvision in /usr/local/lib/python3.11/dist-packages (from timm==1.0.7->-r requirements_versions.txt (line 18)) (0.21.0+cu124)\n", + "Requirement already satisfied: jsonschema in /usr/local/lib/python3.11/dist-packages (from rembg==2.0.57->-r requirements_versions.txt (line 22)) (4.23.0)\n", + "Requirement already satisfied: opencv-python-headless in /usr/local/lib/python3.11/dist-packages (from rembg==2.0.57->-r requirements_versions.txt (line 22)) (4.11.0.86)\n", + "Requirement already satisfied: pooch in /usr/local/lib/python3.11/dist-packages (from rembg==2.0.57->-r requirements_versions.txt (line 22)) (1.8.2)\n", + "Requirement already satisfied: pymatting in /usr/local/lib/python3.11/dist-packages (from rembg==2.0.57->-r requirements_versions.txt (line 22)) (1.1.13)\n", + "Requirement already satisfied: scikit-image in /usr/local/lib/python3.11/dist-packages (from rembg==2.0.57->-r requirements_versions.txt (line 22)) (0.25.2)\n", + "Requirement already satisfied: addict in /usr/local/lib/python3.11/dist-packages (from groundingdino-py==0.4.0->-r requirements_versions.txt (line 23)) (2.4.0)\n", + "Requirement already satisfied: yapf in /usr/local/lib/python3.11/dist-packages (from groundingdino-py==0.4.0->-r requirements_versions.txt (line 23)) (0.43.0)\n", + "Requirement already satisfied: opencv-python in /usr/local/lib/python3.11/dist-packages (from groundingdino-py==0.4.0->-r requirements_versions.txt (line 23)) (4.11.0.86)\n", + "Requirement already satisfied: supervision==0.6.0 in /usr/local/lib/python3.11/dist-packages (from groundingdino-py==0.4.0->-r requirements_versions.txt (line 23)) (0.6.0)\n", + "Requirement already satisfied: pycocotools in /usr/local/lib/python3.11/dist-packages (from groundingdino-py==0.4.0->-r requirements_versions.txt (line 23)) (2.0.8)\n", + "Requirement already satisfied: h11<0.15,>=0.13 in /usr/local/lib/python3.11/dist-packages (from httpcore==1.*->httpx==0.27.0->-r requirements_versions.txt (line 16)) (0.14.0)\n", + "Requirement already satisfied: narwhals>=1.14.2 in /usr/local/lib/python3.11/dist-packages (from altair<6.0,>=4.2.0->gradio==3.41.2->-r requirements_versions.txt (line 13)) (1.32.0)\n", + "Requirement already satisfied: pycparser in /usr/local/lib/python3.11/dist-packages (from cffi>=1.16.0->pygit2==1.15.1->-r requirements_versions.txt (line 14)) (2.22)\n", + "Requirement already satisfied: aiohttp!=4.0.0a0,!=4.0.0a1 in /usr/local/lib/python3.11/dist-packages (from fsspec[http]>=2022.5.0->pytorch_lightning==2.3.3->-r requirements_versions.txt (line 11)) (3.11.14)\n", + "Requirement already satisfied: attrs>=22.2.0 in /usr/local/lib/python3.11/dist-packages (from jsonschema->rembg==2.0.57->-r requirements_versions.txt (line 22)) (25.3.0)\n", + "Requirement already satisfied: jsonschema-specifications>=2023.03.6 in /usr/local/lib/python3.11/dist-packages (from jsonschema->rembg==2.0.57->-r requirements_versions.txt (line 22)) (2024.10.1)\n", + "Requirement already satisfied: referencing>=0.28.4 in /usr/local/lib/python3.11/dist-packages (from jsonschema->rembg==2.0.57->-r requirements_versions.txt (line 22)) (0.36.2)\n", + "Requirement already satisfied: rpds-py>=0.7.1 in /usr/local/lib/python3.11/dist-packages (from jsonschema->rembg==2.0.57->-r requirements_versions.txt (line 22)) (0.24.0)\n", + "Requirement already satisfied: setuptools in /usr/local/lib/python3.11/dist-packages (from lightning-utilities>=0.10.0->pytorch_lightning==2.3.3->-r requirements_versions.txt (line 11)) (75.2.0)\n", + "Requirement already satisfied: contourpy>=1.0.1 in /usr/local/lib/python3.11/dist-packages (from matplotlib~=3.0->gradio==3.41.2->-r requirements_versions.txt (line 13)) (1.3.1)\n", + "Requirement already satisfied: cycler>=0.10 in /usr/local/lib/python3.11/dist-packages (from matplotlib~=3.0->gradio==3.41.2->-r requirements_versions.txt (line 13)) (0.12.1)\n", + "Requirement already satisfied: fonttools>=4.22.0 in /usr/local/lib/python3.11/dist-packages (from matplotlib~=3.0->gradio==3.41.2->-r requirements_versions.txt (line 13)) (4.56.0)\n", + "Requirement already satisfied: kiwisolver>=1.3.1 in /usr/local/lib/python3.11/dist-packages (from matplotlib~=3.0->gradio==3.41.2->-r requirements_versions.txt (line 13)) (1.4.8)\n", + "Requirement already satisfied: pyparsing>=2.3.1 in /usr/local/lib/python3.11/dist-packages (from matplotlib~=3.0->gradio==3.41.2->-r requirements_versions.txt (line 13)) (3.2.3)\n", + "Requirement already satisfied: python-dateutil>=2.7 in /usr/local/lib/python3.11/dist-packages (from matplotlib~=3.0->gradio==3.41.2->-r requirements_versions.txt (line 13)) (2.8.2)\n", + "Requirement already satisfied: pytz>=2020.1 in /usr/local/lib/python3.11/dist-packages (from pandas<3.0,>=1.0->gradio==3.41.2->-r requirements_versions.txt (line 13)) (2025.2)\n", + "Requirement already satisfied: tzdata>=2022.7 in /usr/local/lib/python3.11/dist-packages (from pandas<3.0,>=1.0->gradio==3.41.2->-r requirements_versions.txt (line 13)) (2025.2)\n", + "Requirement already satisfied: annotated-types>=0.6.0 in /usr/local/lib/python3.11/dist-packages (from pydantic!=1.8,!=1.8.1,!=2.0.0,!=2.0.1,<3.0.0,>=1.7.4->gradio==3.41.2->-r requirements_versions.txt (line 13)) (0.7.0)\n", + "Requirement already satisfied: pydantic-core==2.33.0 in /usr/local/lib/python3.11/dist-packages (from pydantic!=1.8,!=1.8.1,!=2.0.0,!=2.0.1,<3.0.0,>=1.7.4->gradio==3.41.2->-r requirements_versions.txt (line 13)) (2.33.0)\n", + "Requirement already satisfied: typing-inspection>=0.4.0 in /usr/local/lib/python3.11/dist-packages (from pydantic!=1.8,!=1.8.1,!=2.0.0,!=2.0.1,<3.0.0,>=1.7.4->gradio==3.41.2->-r requirements_versions.txt (line 13)) (0.4.0)\n", + "Requirement already satisfied: charset-normalizer<4,>=2 in /usr/local/lib/python3.11/dist-packages (from requests->transformers==4.42.4->-r requirements_versions.txt (line 3)) (3.4.1)\n", + "Requirement already satisfied: urllib3<3,>=1.21.1 in /usr/local/lib/python3.11/dist-packages (from requests->transformers==4.42.4->-r requirements_versions.txt (line 3)) (2.3.0)\n", + "Requirement already satisfied: networkx in /usr/local/lib/python3.11/dist-packages (from torch>=1.6.0->torchsde==0.2.6->-r requirements_versions.txt (line 1)) (3.4.2)\n", + "Requirement already satisfied: nvidia-cuda-nvrtc-cu12==12.4.127 in /usr/local/lib/python3.11/dist-packages (from torch>=1.6.0->torchsde==0.2.6->-r requirements_versions.txt (line 1)) (12.4.127)\n", + "Requirement already satisfied: nvidia-cuda-runtime-cu12==12.4.127 in /usr/local/lib/python3.11/dist-packages (from torch>=1.6.0->torchsde==0.2.6->-r requirements_versions.txt (line 1)) (12.4.127)\n", + "Requirement already satisfied: nvidia-cuda-cupti-cu12==12.4.127 in /usr/local/lib/python3.11/dist-packages (from torch>=1.6.0->torchsde==0.2.6->-r requirements_versions.txt (line 1)) (12.4.127)\n", + "Requirement already satisfied: nvidia-cudnn-cu12==9.1.0.70 in /usr/local/lib/python3.11/dist-packages (from torch>=1.6.0->torchsde==0.2.6->-r requirements_versions.txt (line 1)) (9.1.0.70)\n", + "Requirement already satisfied: nvidia-cublas-cu12==12.4.5.8 in /usr/local/lib/python3.11/dist-packages (from torch>=1.6.0->torchsde==0.2.6->-r requirements_versions.txt (line 1)) (12.4.5.8)\n", + "Requirement already satisfied: nvidia-cufft-cu12==11.2.1.3 in /usr/local/lib/python3.11/dist-packages (from torch>=1.6.0->torchsde==0.2.6->-r requirements_versions.txt (line 1)) (11.2.1.3)\n", + "Requirement already satisfied: nvidia-curand-cu12==10.3.5.147 in /usr/local/lib/python3.11/dist-packages (from torch>=1.6.0->torchsde==0.2.6->-r requirements_versions.txt (line 1)) (10.3.5.147)\n", + "Requirement already satisfied: nvidia-cusolver-cu12==11.6.1.9 in /usr/local/lib/python3.11/dist-packages (from torch>=1.6.0->torchsde==0.2.6->-r requirements_versions.txt (line 1)) (11.6.1.9)\n", + "Requirement already satisfied: nvidia-cusparse-cu12==12.3.1.170 in /usr/local/lib/python3.11/dist-packages (from torch>=1.6.0->torchsde==0.2.6->-r requirements_versions.txt (line 1)) (12.3.1.170)\n", + "Requirement already satisfied: nvidia-cusparselt-cu12==0.6.2 in /usr/local/lib/python3.11/dist-packages (from torch>=1.6.0->torchsde==0.2.6->-r requirements_versions.txt (line 1)) (0.6.2)\n", + "Requirement already satisfied: nvidia-nccl-cu12==2.21.5 in /usr/local/lib/python3.11/dist-packages (from torch>=1.6.0->torchsde==0.2.6->-r requirements_versions.txt (line 1)) (2.21.5)\n", + "Requirement already satisfied: nvidia-nvtx-cu12==12.4.127 in /usr/local/lib/python3.11/dist-packages (from torch>=1.6.0->torchsde==0.2.6->-r requirements_versions.txt (line 1)) (12.4.127)\n", + "Requirement already satisfied: nvidia-nvjitlink-cu12==12.4.127 in /usr/local/lib/python3.11/dist-packages (from torch>=1.6.0->torchsde==0.2.6->-r requirements_versions.txt (line 1)) (12.4.127)\n", + "Requirement already satisfied: triton==3.2.0 in /usr/local/lib/python3.11/dist-packages (from torch>=1.6.0->torchsde==0.2.6->-r requirements_versions.txt (line 1)) (3.2.0)\n", + "Requirement already satisfied: mpmath<1.4,>=1.1.0 in /usr/local/lib/python3.11/dist-packages (from sympy->onnxruntime==1.18.1->-r requirements_versions.txt (line 17)) (1.3.0)\n", + "Requirement already satisfied: click>=7.0 in /usr/local/lib/python3.11/dist-packages (from uvicorn>=0.14.0->gradio==3.41.2->-r requirements_versions.txt (line 13)) (8.1.8)\n", + "Requirement already satisfied: humanfriendly>=9.1 in /usr/local/lib/python3.11/dist-packages (from coloredlogs->onnxruntime==1.18.1->-r requirements_versions.txt (line 17)) (10.0)\n", + "Requirement already satisfied: starlette<0.47.0,>=0.40.0 in /usr/local/lib/python3.11/dist-packages (from fastapi->gradio==3.41.2->-r requirements_versions.txt (line 13)) (0.46.1)\n", + "Requirement already satisfied: platformdirs>=2.5.0 in /usr/local/lib/python3.11/dist-packages (from pooch->rembg==2.0.57->-r requirements_versions.txt (line 22)) (4.3.7)\n", + "Requirement already satisfied: numba!=0.49.0 in /usr/local/lib/python3.11/dist-packages (from pymatting->rembg==2.0.57->-r requirements_versions.txt (line 22)) (0.60.0)\n", + "Requirement already satisfied: imageio!=2.35.0,>=2.33 in /usr/local/lib/python3.11/dist-packages (from scikit-image->rembg==2.0.57->-r requirements_versions.txt (line 22)) (2.37.0)\n", + "Requirement already satisfied: tifffile>=2022.8.12 in /usr/local/lib/python3.11/dist-packages (from scikit-image->rembg==2.0.57->-r requirements_versions.txt (line 22)) (2025.3.13)\n", + "Requirement already satisfied: lazy-loader>=0.4 in /usr/local/lib/python3.11/dist-packages (from scikit-image->rembg==2.0.57->-r requirements_versions.txt (line 22)) (0.4)\n", + "Requirement already satisfied: aiohappyeyeballs>=2.3.0 in /usr/local/lib/python3.11/dist-packages (from aiohttp!=4.0.0a0,!=4.0.0a1->fsspec[http]>=2022.5.0->pytorch_lightning==2.3.3->-r requirements_versions.txt (line 11)) (2.6.1)\n", + "Requirement already satisfied: aiosignal>=1.1.2 in /usr/local/lib/python3.11/dist-packages (from aiohttp!=4.0.0a0,!=4.0.0a1->fsspec[http]>=2022.5.0->pytorch_lightning==2.3.3->-r requirements_versions.txt (line 11)) (1.3.2)\n", + "Requirement already satisfied: frozenlist>=1.1.1 in /usr/local/lib/python3.11/dist-packages (from aiohttp!=4.0.0a0,!=4.0.0a1->fsspec[http]>=2022.5.0->pytorch_lightning==2.3.3->-r requirements_versions.txt (line 11)) (1.5.0)\n", + "Requirement already satisfied: multidict<7.0,>=4.5 in /usr/local/lib/python3.11/dist-packages (from aiohttp!=4.0.0a0,!=4.0.0a1->fsspec[http]>=2022.5.0->pytorch_lightning==2.3.3->-r requirements_versions.txt (line 11)) (6.2.0)\n", + "Requirement already satisfied: propcache>=0.2.0 in /usr/local/lib/python3.11/dist-packages (from aiohttp!=4.0.0a0,!=4.0.0a1->fsspec[http]>=2022.5.0->pytorch_lightning==2.3.3->-r requirements_versions.txt (line 11)) (0.3.1)\n", + "Requirement already satisfied: yarl<2.0,>=1.17.0 in /usr/local/lib/python3.11/dist-packages (from aiohttp!=4.0.0a0,!=4.0.0a1->fsspec[http]>=2022.5.0->pytorch_lightning==2.3.3->-r requirements_versions.txt (line 11)) (1.18.3)\n", + "Requirement already satisfied: llvmlite<0.44,>=0.43.0dev0 in /usr/local/lib/python3.11/dist-packages (from numba!=0.49.0->pymatting->rembg==2.0.57->-r requirements_versions.txt (line 22)) (0.43.0)\n", + "Requirement already satisfied: six>=1.5 in /usr/local/lib/python3.11/dist-packages (from python-dateutil>=2.7->matplotlib~=3.0->gradio==3.41.2->-r requirements_versions.txt (line 13)) (1.17.0)\n" + ] + } + ] + }, + { + "cell_type": "code", + "source": [ + "!ls /content/Fooocus\n" + ], + "metadata": { + "id": "k2_OWxEB3taa", + "outputId": "c0ac8fb9-e3bf-4f2f-eaea-6bdfc7b1fbeb", + "colab": { + "base_uri": "https://localhost:8080/" + } + }, + "execution_count": 9, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "args_manager.py environment.yaml\t\t launch.py\t\t\t sdxl_styles\n", + "auth-example.json experiments_expansion.py\t ldm_patched\t\t shared.py\n", + "build_launcher.py experiments_face.py\t LICENSE\t\t\t tests\n", + "css\t\t experiments_interrogate.py models\t\t\t troubleshoot.md\n", + "development.md\t experiments_mask_generation.py modules\t\t\t update_log.md\n", + "docker-compose.yml extras\t\t\t notification-example.mp3\t webui.py\n", + "Dockerfile\t fooocus_colab.ipynb\t presets\t\t\t wildcards\n", + "docker.md\t fooocus_version.py\t readme.md\n", + "entrypoint.sh\t javascript\t\t requirements_docker.txt\n", + "entry_with_update.py language\t\t\t requirements_versions.txt\n" + ] + } + ] + }, + { + "cell_type": "code", + "source": [ + "!python entry_with_update.py --share --always-high-vram\n" + ], + "metadata": { + "id": "xeuTikYp39lL", + "outputId": "e89bc26c-5361-4f1c-f504-72bc6d86e82f", + "colab": { + "base_uri": "https://localhost:8080/" + } + }, + "execution_count": 11, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "Already up-to-date\n", + "Update succeeded.\n", + "[System ARGV] ['entry_with_update.py', '--share', '--always-high-vram']\n", + "Python 3.11.11 (main, Dec 4 2024, 08:55:07) [GCC 11.4.0]\n", + "Fooocus version: 2.5.5\n", + "[Cleanup] Attempting to delete content of temp dir /tmp/fooocus\n", + "[Cleanup] Cleanup successful\n", + "Downloading: \"https://huggingface.co/lllyasviel/misc/resolve/main/xlvaeapp.pth\" to /content/Fooocus/models/vae_approx/xlvaeapp.pth\n", + "\n", + "100% 209k/209k [00:00<00:00, 10.9MB/s]\n", + "Downloading: \"https://huggingface.co/lllyasviel/misc/resolve/main/vaeapp_sd15.pt\" to /content/Fooocus/models/vae_approx/vaeapp_sd15.pth\n", + "\n", + "100% 209k/209k [00:00<00:00, 11.1MB/s]\n", + "Downloading: \"https://huggingface.co/mashb1t/misc/resolve/main/xl-to-v1_interposer-v4.0.safetensors\" to /content/Fooocus/models/vae_approx/xl-to-v1_interposer-v4.0.safetensors\n", + "\n", + "100% 5.40M/5.40M [00:00<00:00, 108MB/s]\n", + "Downloading: \"https://huggingface.co/lllyasviel/misc/resolve/main/fooocus_expansion.bin\" to /content/Fooocus/models/prompt_expansion/fooocus_expansion/pytorch_model.bin\n", + "\n", + "100% 335M/335M [00:01<00:00, 297MB/s]\n", + "Downloading: \"https://huggingface.co/lllyasviel/fav_models/resolve/main/fav/juggernautXL_v8Rundiffusion.safetensors\" to /content/Fooocus/models/checkpoints/juggernautXL_v8Rundiffusion.safetensors\n", + "\n", + "100% 6.62G/6.62G [00:42<00:00, 169MB/s]\n", + "Downloading: \"https://huggingface.co/stabilityai/stable-diffusion-xl-base-1.0/resolve/main/sd_xl_offset_example-lora_1.0.safetensors\" to /content/Fooocus/models/loras/sd_xl_offset_example-lora_1.0.safetensors\n", + "\n", + "100% 47.3M/47.3M [00:00<00:00, 267MB/s]\n", + "Total VRAM 15095 MB, total RAM 12979 MB\n", + "Set vram state to: HIGH_VRAM\n", + "Always offload VRAM\n", + "Device: cuda:0 Tesla T4 : native\n", + "VAE dtype: torch.float32\n", + "Using pytorch cross attention\n", + "Refiner unloaded.\n", + "IMPORTANT: You are using gradio version 3.41.2, however version 4.44.1 is available, please upgrade.\n", + "--------\n", + "Running on local URL: http://127.0.0.1:7865\n", + "Running on public URL: https://6890a0d23d1816a521.gradio.live\n", + "\n", + "This share link expires in 72 hours. For free permanent hosting and GPU upgrades, run `gradio deploy` from Terminal to deploy to Spaces (https://huggingface.co/spaces)\n", + "model_type EPS\n", + "UNet ADM Dimension 2816\n", + "Using pytorch attention in VAE\n", + "Working with z of shape (1, 4, 32, 32) = 4096 dimensions.\n", + "Using pytorch attention in VAE\n", + "extra {'cond_stage_model.clip_l.text_projection', 'cond_stage_model.clip_l.logit_scale'}\n", + "left over keys: dict_keys(['cond_stage_model.clip_l.transformer.text_model.embeddings.position_ids'])\n", + "loaded straight to GPU\n", + "Requested to load SDXL\n", + "Loading 1 new model\n", + "Base model loaded: /content/Fooocus/models/checkpoints/juggernautXL_v8Rundiffusion.safetensors\n", + "VAE loaded: None\n", + "Request to load LoRAs [('sd_xl_offset_example-lora_1.0.safetensors', 0.1)] for model [/content/Fooocus/models/checkpoints/juggernautXL_v8Rundiffusion.safetensors].\n", + "Loaded LoRA [/content/Fooocus/models/loras/sd_xl_offset_example-lora_1.0.safetensors] for UNet [/content/Fooocus/models/checkpoints/juggernautXL_v8Rundiffusion.safetensors] with 788 keys at weight 0.1.\n", + "Fooocus V2 Expansion: Vocab with 642 words.\n", + "Fooocus Expansion engine loaded for cuda:0, use_fp16 = True.\n", + "Requested to load SDXLClipModel\n", + "Requested to load GPT2LMHeadModel\n", + "Loading 2 new models\n", + "[Fooocus Model Management] Moving model(s) has taken 0.77 seconds\n", + "2025-04-02 05:02:52.894243: E external/local_xla/xla/stream_executor/cuda/cuda_fft.cc:477] Unable to register cuFFT factory: Attempting to register factory for plugin cuFFT when one has already been registered\n", + "WARNING: All log messages before absl::InitializeLog() is called are written to STDERR\n", + "E0000 00:00:1743570173.155849 16485 cuda_dnn.cc:8310] Unable to register cuDNN factory: Attempting to register factory for plugin cuDNN when one has already been registered\n", + "E0000 00:00:1743570173.225117 16485 cuda_blas.cc:1418] Unable to register cuBLAS factory: Attempting to register factory for plugin cuBLAS when one has already been registered\n", + "2025-04-02 05:02:53.782034: I tensorflow/core/platform/cpu_feature_guard.cc:210] This TensorFlow binary is optimized to use available CPU instructions in performance-critical operations.\n", + "To enable the following instructions: AVX2 FMA, in other operations, rebuild TensorFlow with the appropriate compiler flags.\n", + "Started worker with PID 16119\n", + "App started successful. Use the app with http://127.0.0.1:7865/ or 127.0.0.1:7865 or https://6890a0d23d1816a521.gradio.live\n", + "Keyboard interruption in main thread... closing server.\n", + "Traceback (most recent call last):\n", + " File \"/usr/local/lib/python3.11/dist-packages/gradio/blocks.py\", line 2199, in block_thread\n", + " time.sleep(0.1)\n", + "KeyboardInterrupt\n", + "\n", + "During handling of the above exception, another exception occurred:\n", + "\n", + "Traceback (most recent call last):\n", + " File \"/content/Fooocus/entry_with_update.py\", line 46, in \n", + " from launch import *\n", + " File \"/content/Fooocus/launch.py\", line 152, in \n", + " from webui import *\n", + " File \"/content/Fooocus/webui.py\", line 1120, in \n", + " shared.gradio_root.launch(\n", + " File \"/usr/local/lib/python3.11/dist-packages/gradio/blocks.py\", line 2115, in launch\n", + " self.block_thread()\n", + " File \"/usr/local/lib/python3.11/dist-packages/gradio/blocks.py\", line 2203, in block_thread\n", + " self.server.close()\n", + " File \"/usr/local/lib/python3.11/dist-packages/gradio/networking.py\", line 49, in close\n", + " self.thread.join()\n", + " File \"/usr/lib/python3.11/threading.py\", line 1119, in join\n", + " self._wait_for_tstate_lock()\n", + " File \"/usr/lib/python3.11/threading.py\", line 1139, in _wait_for_tstate_lock\n", + " if lock.acquire(block, timeout):\n", + " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", + "KeyboardInterrupt\n", + "Killing tunnel 127.0.0.1:7865 <> https://6890a0d23d1816a521.gradio.live\n", + "^C\n" + ] + } + ] + }, + { + "cell_type": "code", + "source": [ + "!rm -rf /content/Fooocus # Delete the existing Fooocus repo\n", + "!git clone https://github.com/Alen-joy47/Fooocus.git /content/Fooocus\n", + "%cd /content/Fooocus" + ], + "metadata": { + "id": "wb3fgNxM5lOD", + "outputId": "1069b4c2-0cec-49de-ef6d-e53f43191106", + "colab": { + "base_uri": "https://localhost:8080/" + } + }, + "execution_count": 2, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "Cloning into '/content/Fooocus'...\n", + "remote: Enumerating objects: 6527, done.\u001b[K\n", + "remote: Total 6527 (delta 0), reused 0 (delta 0), pack-reused 6527 (from 1)\u001b[K\n", + "Receiving objects: 100% (6527/6527), 33.26 MiB | 28.19 MiB/s, done.\n", + "Resolving deltas: 100% (3702/3702), done.\n", + "/content/Fooocus\n" + ] + } + ] + }, + { + "cell_type": "code", + "source": [ + "!git remote -v\n" + ], + "metadata": { + "id": "NCopr3He6XlG", + "outputId": "1714211a-1903-4d11-af54-f3598db7c28c", + "colab": { + "base_uri": "https://localhost:8080/" + } + }, + "execution_count": 3, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "origin\thttps://github.com/Alen-joy47/Fooocus.git (fetch)\n", + "origin\thttps://github.com/Alen-joy47/Fooocus.git (push)\n" + ] + } + ] + }, + { + "cell_type": "code", + "source": [ + "%%writefile /content/Fooocus/shared.py\n", + "\n", + "# Existing imports\n", + "import os\n", + "import sys\n", + "\n", + "# Global variable to store the saved character\n", + "saved_character = None\n", + "\n" + ], + "metadata": { + "id": "1Qzetvzg67yO", + "outputId": "6d4c35b0-b720-422b-fda2-c53c3c2f9f94", + "colab": { + "base_uri": "https://localhost:8080/" + } + }, + "execution_count": 4, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "Overwriting /content/Fooocus/shared.py\n" + ] + } + ] + }, + { + "cell_type": "code", + "source": [ + "%%writefile /content/Fooocus/modules/prompt_expansion.py\n", + "\n", + "import shared # Import the shared file to access the saved character\n", + "\n", + "def expand_prompt(prompt):\n", + " \"\"\"Modify the prompt to always include the saved character\"\"\"\n", + "\n", + " # Check if a character is saved\n", + " if shared.saved_character:\n", + " prompt = f\"{shared.saved_character}, {prompt}\" # Append saved character to prompt\n", + "\n", + " return prompt\n" + ], + "metadata": { + "id": "jBgIZ7_E7Aet", + "outputId": "8c9afaa0-97f6-498a-800b-0cdb7a88a7a9", + "colab": { + "base_uri": "https://localhost:8080/" + } + }, + "execution_count": 5, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "Writing /content/Fooocus/modules/prompt_expansion.py\n" + ] + } + ] + }, + { + "cell_type": "code", + "source": [ + "%%writefile /content/Fooocus/webui.py\n", + "\n", + "import gradio as gr\n", + "import shared\n", + "\n", + "def save_character(character_description):\n", + " \"\"\"Save the character globally\"\"\"\n", + " shared.saved_character = character_description\n", + " return f\"Character saved: {character_description}\"\n", + "\n", + "def launch_ui():\n", + " with gr.Blocks() as ui:\n", + " gr.Markdown(\"### Character Persistence Feature\")\n", + "\n", + " character_input = gr.Textbox(label=\"Character Description\")\n", + " save_button = gr.Button(\"Save Character\")\n", + " save_status = gr.Textbox(label=\"Status\", interactive=False)\n", + "\n", + " save_button.click(fn=save_character, inputs=[character_input], outputs=[save_status])\n", + "\n", + " # Existing UI components...\n", + "\n", + " ui.launch()\n" + ], + "metadata": { + "id": "DgLcyqc17Gvs", + "outputId": "b3d45375-4ce7-4110-dea3-3bec482a87bd", + "colab": { + "base_uri": "https://localhost:8080/" + } + }, + "execution_count": 6, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "Overwriting /content/Fooocus/webui.py\n" + ] + } + ] + }, + { + "cell_type": "code", + "source": [ + "!python /content/Fooocus/entry_with_update.py --share --always-high-vram\n" + ], + "metadata": { + "id": "s87S0CuK7L51", + "outputId": "0bc61b2b-0cfd-4452-e896-f7c3313e43ca", + "colab": { + "base_uri": "https://localhost:8080/" + } + }, + "execution_count": 7, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "Already up-to-date\n", + "Update succeeded.\n", + "[System ARGV] ['/content/Fooocus/entry_with_update.py', '--share', '--always-high-vram']\n", + "Python 3.11.11 (main, Dec 4 2024, 08:55:07) [GCC 11.4.0]\n", + "Fooocus version: 2.5.5\n", + "[Cleanup] Attempting to delete content of temp dir /tmp/fooocus\n", + "[Cleanup] Cleanup successful\n", + "Downloading: \"https://huggingface.co/lllyasviel/misc/resolve/main/xlvaeapp.pth\" to /content/Fooocus/models/vae_approx/xlvaeapp.pth\n", + "\n", + "100% 209k/209k [00:00<00:00, 11.5MB/s]\n", + "Downloading: \"https://huggingface.co/lllyasviel/misc/resolve/main/vaeapp_sd15.pt\" to /content/Fooocus/models/vae_approx/vaeapp_sd15.pth\n", + "\n", + "100% 209k/209k [00:00<00:00, 9.74MB/s]\n", + "Downloading: \"https://huggingface.co/mashb1t/misc/resolve/main/xl-to-v1_interposer-v4.0.safetensors\" to /content/Fooocus/models/vae_approx/xl-to-v1_interposer-v4.0.safetensors\n", + "\n", + "100% 5.40M/5.40M [00:00<00:00, 88.6MB/s]\n", + "Downloading: \"https://huggingface.co/lllyasviel/misc/resolve/main/fooocus_expansion.bin\" to /content/Fooocus/models/prompt_expansion/fooocus_expansion/pytorch_model.bin\n", + "\n", + "100% 335M/335M [00:01<00:00, 343MB/s]\n", + "Downloading: \"https://huggingface.co/lllyasviel/fav_models/resolve/main/fav/juggernautXL_v8Rundiffusion.safetensors\" to /content/Fooocus/models/checkpoints/juggernautXL_v8Rundiffusion.safetensors\n", + "\n", + "100% 6.62G/6.62G [00:45<00:00, 157MB/s]\n", + "Downloading: \"https://huggingface.co/stabilityai/stable-diffusion-xl-base-1.0/resolve/main/sd_xl_offset_example-lora_1.0.safetensors\" to /content/Fooocus/models/loras/sd_xl_offset_example-lora_1.0.safetensors\n", + "\n", + "100% 47.3M/47.3M [00:00<00:00, 234MB/s]\n" + ] + } + ] + }, + { + "cell_type": "code", + "source": [ + "!git config --global user.email \"your-email@example.com\"\n", + "!git config --global user.name \"Your Name\"\n" + ], + "metadata": { + "id": "QGq9FBrG7-Zr" + }, + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "%cd /content/Fooocus\n", + "!git add .\n", + "!git commit -m \"Added persistent character feature\"\n", + "!git push origin main\n" + ], + "metadata": { + "id": "LZ-ZsW4t7ypt", + "outputId": "ca9fd38e-c58b-4582-e4f3-8ebb8dfa5f3f", + "colab": { + "base_uri": "https://localhost:8080/" + } + }, + "execution_count": 8, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "/content/Fooocus\n", + "Author identity unknown\n", + "\n", + "*** Please tell me who you are.\n", + "\n", + "Run\n", + "\n", + " git config --global user.email \"you@example.com\"\n", + " git config --global user.name \"Your Name\"\n", + "\n", + "to set your account's default identity.\n", + "Omit --global to set the identity only in this repository.\n", + "\n", + "fatal: unable to auto-detect email address (got 'root@f945c8cbaf5f.(none)')\n", + "fatal: could not read Username for 'https://github.com': No such device or address\n" + ] + } + ] + } + ], + "metadata": { + "accelerator": "GPU", + "colab": { + "gpuType": "T4", + "provenance": [], + "include_colab_link": true + }, + "kernelspec": { + "display_name": "Python 3", + "name": "python3" + }, + "language_info": { + "name": "python" + } }, - "kernelspec": { - "display_name": "Python 3", - "name": "python3" - }, - "language_info": { - "name": "python" - } - }, - "nbformat": 4, - "nbformat_minor": 0 -} + "nbformat": 4, + "nbformat_minor": 0 +} \ No newline at end of file