|
--- |
|
title: Weihnachtskarten |
|
emoji: 🎄 |
|
colorFrom: blue |
|
colorTo: yellow |
|
sdk: docker |
|
pinned: true |
|
--- |
|
|
|
# QualityMinds AI Christmas Card Generator |
|
Stable-Duffusion XL UI (German) specialized to create christmas cards |
|
|
|
Fork of Fooocus: https://github.com/lllyasviel/Fooocus |
|
* based on commit 442b8d2 (08-21-2023) https://github.com/lllyasviel/Fooocus/tree/442b8d2b0dbf037438b5b04f0cbc59566043e3d4 |
|
* original README below |
|
|
|
# Fooocus |
|
|
|
<img src="https://github.com/lllyasviel/Fooocus/assets/19834515/f79c5981-cf80-4ee3-b06b-3fef3f8bfbc7" width=100%> |
|
|
|
Fooocus is an image generating software. |
|
|
|
Fooocus is a rethinking of Stable Diffusion and Midjourney’s designs: |
|
|
|
* Learned from Stable Diffusion, the software is offline, open source, and free. |
|
|
|
* Learned from Midjourney, the manual tweaking is not needed, and users only need to focus on the prompts and images. |
|
|
|
Fooocus has included and automated [lots of inner optimizations and quality improvements](#tech_list). Users can forget all those difficult technical parameters, and just enjoy the interaction between human and computer to "explore new mediums of thought and expanding the imaginative powers of the human species" `[1]`. |
|
|
|
Fooocus has simplified the installation. Between pressing "download" and generating the first image, the number of needed mouse clicks is strictly limited to less than 3. Minimal GPU memory requirement is 4GB (Nvidia). |
|
|
|
Fooocus also developed many "fooocus-only" features for advanced users to get perfect results. [Click here to browse the advanced features.](https://github.com/lllyasviel/Fooocus/discussions/117) |
|
|
|
`[1]` David Holz, 2019. |
|
|
|
## Download |
|
|
|
### Windows |
|
|
|
You can directly download Fooocus with: |
|
|
|
**[>>> Click here to download <<<](https://github.com/lllyasviel/Fooocus/releases/download/1.0.35/Fooocus_win64_1-1-1035.7z)** |
|
|
|
After you download the file, please uncompress it, and then run the "run.bat". |
|
|
|
![image](https://github.com/lllyasviel/Fooocus/assets/19834515/c49269c4-c274-4893-b368-047c401cc58c) |
|
|
|
In the first time you launch the software, it will automatically download models: |
|
|
|
1. It will download [sd_xl_base_1.0_0.9vae.safetensors from here](https://huggingface.co/stabilityai/stable-diffusion-xl-base-1.0/resolve/main/sd_xl_base_1.0_0.9vae.safetensors) as the file "Fooocus\models\checkpoints\sd_xl_base_1.0_0.9vae.safetensors". |
|
2. It will download [sd_xl_refiner_1.0_0.9vae.safetensors from here](https://huggingface.co/stabilityai/stable-diffusion-xl-refiner-1.0/resolve/main/sd_xl_refiner_1.0_0.9vae.safetensors) as the file "Fooocus\models\checkpoints\sd_xl_refiner_1.0_0.9vae.safetensors". |
|
|
|
![image](https://github.com/lllyasviel/Fooocus/assets/19834515/d386f817-4bd7-490c-ad89-c1e228c23447) |
|
|
|
If you already have these files, you can copy them to the above locations to speed up installation. |
|
|
|
Below is a test on a relatively low-end laptop with **16GB System RAM** and **6GB VRAM** (Nvidia 3060 laptop). The speed on this machine is about 1.35 seconds per iteration. Pretty impressive – nowadays laptops with 3060 are usually at very acceptable price. |
|
|
|
![image](https://github.com/lllyasviel/Fooocus/assets/19834515/938737a5-b105-4f19-b051-81356cb7c495) |
|
|
|
Note that the minimal requirement is **4GB Nvidia GPU memory (4GB VRAM)** and **8GB system memory (8GB RAM)**. This requires using Microsoft’s Virtual Swap technique, which is automatically enabled by your Windows installation in most cases, so you often do not need to do anything about it. However, if you are not sure, or if you manually turned it off (would anyone really do that?), you can enable it here: |
|
|
|
<details> |
|
<summary>Click here to the see the image instruction. </summary> |
|
|
|
![image](https://github.com/lllyasviel/Fooocus/assets/19834515/2a06b130-fe9b-4504-94f1-2763be4476e9) |
|
|
|
</details> |
|
|
|
Please open an issue if you use similar devices but still cannot achieve acceptable performances. |
|
|
|
### Colab |
|
|
|
(Last tested - 2023 Aug 14) |
|
|
|
| Colab | Info |
|
| --- | --- | |
|
[![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/lllyasviel/Fooocus/blob/main/colab.ipynb) | Fooocus Colab (Official Version) |
|
|
|
Note that sometimes this Colab will say like "you must restart the runtime in order to use newly installed XX". This can be safely ignored. |
|
|
|
Thanks to [camenduru](https://github.com/camenduru)'s codes! |
|
|
|
### Linux |
|
|
|
The command lines are |
|
|
|
git clone https://github.com/lllyasviel/Fooocus.git |
|
cd Fooocus |
|
conda env create -f environment.yaml |
|
conda activate fooocus |
|
pip install -r requirements_versions.txt |
|
|
|
Then download the models: download [sd_xl_base_1.0_0.9vae.safetensors from here](https://huggingface.co/stabilityai/stable-diffusion-xl-base-1.0/resolve/main/sd_xl_base_1.0_0.9vae.safetensors) as the file "Fooocus\models\checkpoints\sd_xl_base_1.0_0.9vae.safetensors", and download [sd_xl_refiner_1.0_0.9vae.safetensors from here](https://huggingface.co/stabilityai/stable-diffusion-xl-refiner-1.0/resolve/main/sd_xl_refiner_1.0_0.9vae.safetensors) as the file "Fooocus\models\checkpoints\sd_xl_refiner_1.0_0.9vae.safetensors". **Or let Fooocus automatically download the models** using the launcher: |
|
|
|
python launch.py |
|
|
|
Or if you want to open a remote port, use |
|
|
|
python launch.py --listen |
|
|
|
### Mac/Windows(AMD GPUs) |
|
|
|
Coming soon ... |
|
|
|
## List of "Hidden" Tricks |
|
<a name="tech_list"></a> |
|
|
|
Below things are already inside the software, and **users do not need to do anything about these**. |
|
|
|
~Note that some of these tricks are currently (2023 Aug 11) impossible to reproduce in Automatic1111's interface or ComfyUI's node system.~ (Update Aug 21: We are working on implementing some of these as webui extensions/features.) |
|
|
|
1. Native refiner swap inside one single k-sampler. The advantage is that now the refiner model can reuse the base model's momentum (or ODE's history parameters) collected from k-sampling to achieve more coherent sampling. In Automatic1111's high-res fix and ComfyUI's node system, the base model and refiner use two independent k-samplers, which means the momentum is largely wasted, and the sampling continuity is broken. Fooocus uses its own advanced k-diffusion sampling that ensures seamless, native, and continuous swap in a refiner setup. (Update Aug 13: Actually I discussed this with Automatic1111 several days ago and it seems that the “native refiner swap inside one single k-sampler” is [merged]( https://github.com/AUTOMATIC1111/stable-diffusion-webui/pull/12371) into the dev branch of webui. Great!) |
|
2. Negative ADM guidance. Because the highest resolution level of XL Base does not have cross attentions, the positive and negative signals for XL's highest resolution level cannot receive enough contrasts during the CFG sampling, causing the results look a bit plastic or overly smooth in certain cases. Fortunately, since the XL's highest resolution level is still conditioned on image aspect ratios (ADM), we can modify the adm on the positive/negative side to compensate for the lack of CFG contrast in the highest resolution level. (Update Aug 16, the IOS App [Drawing Things](https://apps.apple.com/us/app/draw-things-ai-generation/id6444050820) will support Negative ADM Guidance. Great!) |
|
3. We implemented a carefully tuned variation of the Section 5.1 of ["Improving Sample Quality of Diffusion Models Using Self-Attention Guidance"](https://arxiv.org/pdf/2210.00939.pdf). The weight is set to very low, but this is Fooocus's final guarantee to make sure that the XL will never yield overly smooth or plastic appearance (examples [here](https://github.com/lllyasviel/Fooocus/discussions/117)). This can almostly eliminate all cases that XL still occasionally produce overly smooth results even with negative ADM guidance. (Update 2023 Aug 18, the Gaussian kernel of SAG is changed to an anisotropic kernel for better structure preservation and fewer artifacts.) |
|
4. We modified the style templates a bit and added the "cinematic-default". |
|
5. We tested the "sd_xl_offset_example-lora_1.0.safetensors" and it seems that when the lora weight is below 0.5, the results are always better than XL without lora. |
|
6. The parameters of samplers are carefully tuned. |
|
7. Because XL uses positional encoding for generation resolution, images generated by several fixed resolutions look a bit better than that from arbitrary resolutions (because the positional encoding is not very good at handling int numbers that are unseen during training). This suggests that the resolutions in UI may be hard coded for best results. |
|
8. Separated prompts for two different text encoders seem unnecessary. Separated prompts for base model and refiner may work but the effects are random, and we refrain from implement this. |
|
9. DPM family seems well-suited for XL, since XL sometimes generates overly smooth texture but DPM family sometimes generate overly dense detail in texture. Their joint effect looks neutral and appealing to human perception. |
|
|
|
## Advanced Features |
|
|
|
[Click here to browse the advanced features.](https://github.com/lllyasviel/Fooocus/discussions/117) |
|
|
|
## Thanks |
|
|
|
The codebase starts from an odd mixture of [Automatic1111](https://github.com/AUTOMATIC1111/stable-diffusion-webui) and [ComfyUI](https://github.com/comfyanonymous/ComfyUI). (And they both use GPL license.) |
|
|
|
## Update Log |
|
|
|
The log is [here](update_log.md). |
|
|