Skip to content

zhuowenzhao/AI_diffusion_model_training

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

mlex_tf_ddim

This is a cookbook for training a Denoising Diffusion Implicit Model (DDIM) from scratch and inferencing new images from the trained weights. The diffusion model code (ddim.py) is adapted from an open-source Keras example https://keras.io/examples/generative/ddim/.

Software requirements:

tensorflow 
matplotlib
jupyter
numpy

Install Tensorflow with GPU support on Apple M1/M2, follow https://github.com/deganza/Install-TensorFlow-on-Mac-M1-GPU/blob/main/Install-TensorFlow-on-Mac-M1-GPU.ipynb

New features:

  • added capability to diffuse noise (and denoise) to (from) an arbitrary level
  • support resuming training from the saved checkpoint
  • added a dataloader and preprocessing pipeline
  • added parameter schema and validations
  • support arbitrary image size ratio
  • added saving options for training history and the generated images

Instructions:
A notebook for training: train.ipynb
A notebook for inferencing: inference.ipynb

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Jupyter Notebook 97.0%
  • Python 3.0%