Awesome
Fooocus-inswapper
This is a fork of Fooocus. This fork integrates the following:
- Insightface/inswapper library used by roop, ReActor, and others
- PhotoMaker based on
🤗 diffusers
- InstantID based on
🤗 diffusers
The goal of this repository is to stay up-to-date with the main repository, while also maintaining the above integrations.
For more detailed and official documentation, please refer to lllyasviel's repository.
A standalone installation does not exist for this repository.
Installation (Windows)
The installation assumes CUDA 11.8. If you need a different version, please update configure.bat
with the correct URL to the desired CUDA version.
- Ensure Microsoft Visual C++ Redistributable is installed.
- Enusre Microsoft Visual C++ Build Tools are installed. Install the Desktop workload.
- Run
git clone https://github.com/machineminded/Fooocus-inswapper.git
- Execute
configure.bat
Inswapper Usage
Inswapper will activate if "Enabled" is checked.
Execute run.bat
if you're on Windows, or run.sh
if you're on a Linux-based OS.
PhotoMaker Usage
In this fork, PhotoMaker utilizes 🤗 diffusers
, so it runs outside of the ksampler pipelines. I'd like to eventually add inpainting and ControlNet for 🤗 diffusers
but it will take some time. Keep in mind that PhotoMaker currently requires 15GB of VRAM! The following Fooocus configuration items are passed to the PhotoMaker 🤗 diffusers
pipeline:
- Resolution (width and height)
- Prompt (and generated prompts from selected styles)
- Negative Prompt (and generated prompts from selected styles)
- Steps
- CFG/Guidance Scale
- Seed
- LoRAs
- Sampler (not fully implemented)
- Scheduler (not fully implemented)
PhotoMaker General Usage
- Navigate to the PhotoMaker tab.
- Click "Enable"
- Load images from your PC.
- Enter your prompt and be sure to include "man img" or "woman img" depending on the subject at hand. img in the prompt is expected by PhotoMaker.
- Click "Generate"
Experiment with also adding an image to the Inswapper tab to overlay the generated image.
Note: Unchecking "Enable" will unload the PhotoMaker pipeline from memory!
PhotoMaker LoRA Usage
- Select the LoRAs you want to use as usual.
- Navigate to the PhotoMaker tab.
- Click "Enable" then click "Generate"
If you change the LoRAs or their weights:
- Uncheck "Enabled" to unload the model from memory
- Re-check "Enabled" and click "Generate" to reload the LoRAs and the pipeline into memory.
Supported PhotoMaker samplers
- euler
- euler ancestral
- DPM++ 2M SDE
- DPM++ 2M SDE Karras
- Will default to DDIM Scheduler for anything else
InstantID Usage
In this fork, InstantID utilizes 🤗 diffusers
, so it runs outside of the ksampler pipelines. I'd like to eventually add inpainting and ControlNet for 🤗 diffusers
but it will take some time. This requires high amounts of VRAM (easily 18GB or more). The following Fooocus configuration items are passed to the InstantID 🤗 diffusers
pipeline:
- Resolution (width and height)
- Prompt (and generated prompts from selected styles)
- Negative Prompt (and generated prompts from selected styles)
- Steps
- CFG/Guidance Scale
- Seed
- LoRAs
- Sampler (not fully implemented)
- Scheduler (not fully implemented)
InstantID General Usage
- Navigate to the InstantID tab.
- Click "Enable"
- Load images from your PC.
- Enter your prompt and be sure to include "man img" or "woman img" depending on the subject at hand. img in the prompt is expected by PhotoMaker.
- Click "Generate"
Experiment with also adding an image to the Inswapper tab to overlay the generated image.
Note: Unchecking "Enable" will unload the InstantID pipeline from memory!
InstantID LoRA Usage
- Select the LoRAs you want to use as usual.
- Navigate to the InstantID tab.
- Click "Enable" then click "Generate"
If you change the LoRAs or their weights:
- Uncheck "Enabled" to unload the model from memory
- Re-check "Enabled" and click "Generate" to reload the LoRAs and the pipeline into memory.
Supported InstantID samplers
- euler
- euler ancestral
- DPM++ 2M SDE
- DPM++ 2M SDE Karras
- Will default to DDIM Scheduler for anything else
Colab
(Not fully working yet)
Colab | Info |
---|---|
Fooocus Official |
Issues
Please report any issues in the Issues tab. I will try to help as much as I can.
To Do
- 🚀 Allow changing of insightface parameters (Inswapper)
- 🚀 Allow customizable target image (Inswapper)
- 🚀 Increase diffusers pipeline to > 77 tokens (PhotoMaker)
- 🚀 Allow dynamic loading of LoRAs into diffusers pipeline (PhotoMaker)