Skip to content

v1.0.0 release

Compare
Choose a tag to compare
@Teriks Teriks released this 19 Sep 11:21
· 2569 commits to master since this release

New Features

A new syntax for specifying LoRA finetunes with --lora has been added in order to future proof for support of multiple LoRAs,
this is a breaking change. Options involving LoRA loading from huggingface repositories have been removed as program
switches and encapsulated within the new syntax for --lora path specification.

The new syntax mentioned above has also been adopted for --sdxl-refiner, and extraneous command line arguments relating
to SDXL have been removed.

  • Added support for multiple Textual Inversion models with Stable Diffusion --model-type torch via the new option --textual-inversions, with new encapsulated model loading syntax.

  • Added optional per image configuration output via --output-configs, useful for reproducing images

  • Added the ability to write that configuration data to PNG metadata using --output-metadata

  • File overwrites are now avoided, a file name suffix is generated for duplicates unless --output-overwrite is used

  • Passing "help" to --scheduler with a model specified will list the compatible schedulers for that model type without generating images.

  • Added support for x2 and x4 Stable Diffusion image upscaler models through the new --model-type values torch-upscaler-x2 and torch-upscaler-x4 and associated option --upscaler-noise-levels

  • Added partial Jinja2 templating to batch processing from STDIN in order to allow advanced referencing of filenames generated by previous invocations of dgenerate in the input configuration file. This is useful for creating pipelines which run images through multiple img2img, in-paint, or upscaler models.

Bug Fixes

  • Fix missing mimetype recognition for .webp files which resulted in them failing to be read correctly

  • Correctly handle broken GIFS and .webp which do not specify a frame duration in the same way web browsers do, set FPS to 10

  • Fix bug with aligning in-paint masks to 8 pixels causing occasional dimensional mismatch error when rendering animations with a mask