An open sourced, AI-powered creator for everyone.
This is the backend project of the
Creator
product. If you are looking for the WebUI codes, you may checkout thecarefree-drawboard
๐จ project.Most of the contents have been moved to the Wiki page.
carefree-creator
is built on top of carefree-learn
, and requires:
Python>=3.8
pytorch>=1.12.0
. Please refer to PyTorch's official website, and it is highly recommended to pre-install PyTorch with conda.
Related issue: #10.
This project will eat up 11~13 GB of GPU RAM if no modifications are made, because it actually integrates FIVE different SD versions together, and many other models as well. ๐คฃ
There are two ways that can reduce the usage of GPU RAM - lazy loading and partial loading, see the following Run
section for more details.
pip install carefree-creator
If you are interested in the latest features, you may use pip
to install from source as well:
git clone https://github.com/carefree0910/carefree-creator.git
cd carefree-creator
pip install -e .
carefree-creator
builds a CLI for you to setup your local service. For instance, we can:
cfcreator serve
If you don't have an NVIDIA GPU (e.g. mac), you may try:
cfcreator serve --cpu
If you are using your GPU-powered laptop, you may try:
cfcreator serve --limit 1
The
--limit
flag is used to limit the number of loading models. By specifying1
, only the executing model will be loaded, and other models will stay on your disk.See #10 for more details.
If you have plenty of RAM resources but your GPU RAM is not large enough, you may try:
cfcreator serve --lazy
With the
--lazy
flag, the models will be loaded to RAM, and only the executing model will be moved to GPU RAM.So as an exchange, your RAM will be eaten up! ๐คฃ
If you only want to try the SD basic endpoints, you may use:
cfcreator serve --focus sd.base
And if you only want to try the SD anime endpoints, you may use:
cfcreator serve --focus sd.anime
More usages could be found by:
cfcreator serve --help
export TAG_NAME=cfcreator
git clone https://github.com/carefree0910/carefree-creator.git
cd carefree-creator
docker build -t $TAG_NAME .
If your internet environment lands in China, it might be faster to build with Dockerfile.cn
:
docker build -t $TAG_NAME -f Dockerfile.cn .
docker run --gpus all --rm -p 8123:8123 $TAG_NAME:latest
- Stable Diffusion, the foundation of various generation methods.
- Stable Diffusion from runwayml, the adopted SD-inpainting method.
- Waifu Diffusion, the anime-finetuned version of Stable Diffusion.
- Real ESRGAN, the adopted Super Resolution methods.
- Latent Diffusion, the adopted Inpainting & Landscape Synthesis method.
- carefree-learn, the code base that has re-implemented all the models above and provided clean and handy APIs.
- And You! Thank you for watching!