Skip to main content

Easily create your own AI avatar images!

Project description

Py-Dreambooth


Samples Py-Dreambooth is a Python package that makes it easy to create AI avatar images from photos of you, your family, friends, or pets!

  1. Tasks are pre-configured with the most efficient defaults, which greatly streamlines the workload. A number of helper functions are also provided.
  2. This is designed to be modular and extensible to many different models. Currently supported models are the Stable Diffusion Dreambooth, Stable Diffusion Dreambooth LoRA, and Stable Diffusion XL Dreambooth LoRA.
  3. This is designed to give you the flexibility to choose local or cloud resources to train your model and generate images.

⚙️ How to Install


pip install py-dreambooth

🚀 Quick Start


  • Prepare about 10-20 high-quality solo selfie photos (jpg or png) and put them in a specific directory.
  • Please run on a machine with a GPU of 16GB or more. (If you're fine-tuning SDXL, you'll need 24GB of VRAM.)
from py_dreambooth.dataset import LocalDataset
from py_dreambooth.model import SdDreamboothModel
from py_dreambooth.trainer import LocalTrainer
from py_dreambooth.utils.image_helpers import display_images
from py_dreambooth.utils.prompt_helpers import make_prompt

DATA_DIR = "data"  # The directory where you put your prepared photos
OUTPUT_DIR = "models"  

dataset = LocalDataset(DATA_DIR)
dataset = dataset.preprocess_images(detect_face=True)

SUBJECT_NAME = "<YOUR-NAME>"  
CLASS_NAME = "person"

model = SdDreamboothModel(subject_name=SUBJECT_NAME, class_name=CLASS_NAME)
trainer = LocalTrainer(output_dir=OUTPUT_DIR)

predictor = trainer.fit(model, dataset)

# Use the prompt helper to create an awesome AI avatar!
prompt = next(make_prompt(SUBJECT_NAME, CLASS_NAME))

images = predictor.predict(
    prompt, height=768, width=512, num_images_per_prompt=2,
)

display_images(images, fig_size=10)

🏃‍♀️ Tutorials


📚 Documentation


References


Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

py-dreambooth-0.2.8.tar.gz (74.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

py_dreambooth-0.2.8-py2.py3-none-any.whl (81.9 kB view details)

Uploaded Python 2Python 3

File details

Details for the file py-dreambooth-0.2.8.tar.gz.

File metadata

  • Download URL: py-dreambooth-0.2.8.tar.gz
  • Upload date:
  • Size: 74.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.13

File hashes

Hashes for py-dreambooth-0.2.8.tar.gz
Algorithm Hash digest
SHA256 7d22f7714272d5bbb293077a9bcc2baf6a570f668e50e8f81ad2cbb62e58a85e
MD5 80c3cc3308968401626852a0ee3d5c49
BLAKE2b-256 9ddef720a6cd5c0091777ffdb736ec93be4613727931369809f0302e0a191b66

See more details on using hashes here.

File details

Details for the file py_dreambooth-0.2.8-py2.py3-none-any.whl.

File metadata

  • Download URL: py_dreambooth-0.2.8-py2.py3-none-any.whl
  • Upload date:
  • Size: 81.9 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.13

File hashes

Hashes for py_dreambooth-0.2.8-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 63dfdde2be0b78ed49387aa45fe84a8b6f6c4f796347cecfda0601ee72c051a9
MD5 8e79314e4c23dc9bee2d6bc1c2efe8b9
BLAKE2b-256 36fe80808be89548a23ce1abceb0561491b9ad6158ef891b714aa0e96bcd6a10

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page