Commit Graph

52 Commits (master)

Author SHA1 Message Date
Bryce 1faea372f9 fix: cleanup logging - remove unnecessary version checks 1 month ago
jaydrennan 964dd4ead7 feature: integrates spandrel for upscaling 1 month ago
Bryce 3a9a3974ce fix: allow referencing local paths for sdxl model weights
Addresses https://github.com/brycedrennan/imaginAIry/issues/484
1 month ago
Bryce Drennan df86aa6668
feature: densepose controlnet (#481) 2 months ago
Bryce Drennan 49f2c25b6b
feature: IP-Adapter (#477)
todo
- allow specification ip adapter weights/arch


---------

Co-authored-by: jaydrennan <jsdman1313@gmail.com>
3 months ago
Bryce 9c48b749d8 feature: script for running imaginairy in the modal.com cloud 3 months ago
Bryce 9cdacd454f style: use latest ruff 3 months ago
Bryce e6a1c988c5 fix: if weights are float32 but float16 was specified, still use float16 4 months ago
Bryce Drennan 601a112dc3
refactor: move download related functions to separate module (#453)
+ renames and typehints
5 months ago
Bryce Drennan 502ffbdc63
feature: sdxl inpaint support (#450) 5 months ago
Bryce Drennan 700cb457b9
feature: support loading sdxl compvis weights (#449) 5 months ago
Bryce Drennan 907e80d1f2
feature: video interpolation (#448)
- uses rife algorithm to interpolate frames
5 months ago
Bryce Drennan bb2dd45cf2
feature: videogen improvements (#447)
- allow generation at any size
- output "bounce" animations
- choose output format: mp4, webp, or gif
- fix random seed handling
- organize some code better
5 months ago
Bryce Drennan d3106fc9e3
fix: videogen bug (#443) 5 months ago
Bryce ed40a12c01 version: 14.0.0 5 months ago
Bryce 55e27160f5 build: vendorize refiners
so we can still work in conda envs
5 months ago
Bryce f84406f12c fix: handle unexpected keys in weights better 5 months ago
Bryce 5b3b04b877 build: remove pytorch lightning dependency 5 months ago
Bryce 4fcfc363af fix: always show total last 5 months ago
Bryce f50a1f5b0c fix: interrupted generations don't prevent more generations
fixes #424

- pref: improve memory usage when loading SD15.
- feature: clean up CLI output more
- feature: cuda memory tracking context manager
- feature: use safetensors fp16 for sd15
5 months ago
Bryce 9e3403df89 feature: clean up terminal output
- recording timing and memory usage of various steps
- re-use logging context for composition images
- load sdxl weights in a more VRAM efficient way
- switch to diffusers weights for default weights for sd15
5 months ago
Bryce Drennan 77c4b85037
perf: improve memory usage (#433)
add warning for corrupt weights files
5 months ago
Bryce Drennan 42a045e8e6
feature: support sdxl (#431)
- adds support for (SDXL)[https://huggingface.co/stabilityai/stable-diffusion-xl-base-1.0]
  - adds sliced encoding/decoding to refiners sdxl pipeline
  - doesn't support inpainting, controlnets
- monkeypatches self_attention_guidance to use sliced attention
- adds a bunch of model weight translation utilities and weightmaps
- add [opendalle 1.1](https://huggingface.co/dataautogpt3/OpenDalleV1.1)
- change default model to opendalle
- fix: better handle special characters in path inputs on command line
**todo**
- add tests
5 months ago
jaydrennan 7eef3bf628 feature: replaces black formatter with ruff formatter 5 months ago
Bryce Drennan a2c38b3ec0
feature: support loading diffusers folder/based models from huggingface (#427) 5 months ago
Bryce 6ebd12abb1 refactor: move code to more intuitive places 5 months ago
Bryce Drennan 616f686ed2
small changes (#425)
* docs: update todo

* refactor: small cleanup of tiling code
5 months ago
Bryce 0c03612d44 feature: large images now stay well-composed thanks to tile controlnet 6 months ago
jaydrennan 2372a71e6c fix: adds tile/detail controlnet back in. 6 months ago
Bryce 7880ee1389 feature: update midas (depth maps) 6 months ago
Bryce Drennan 2144f26fa7
feature: add ability to dynamically make word images (#417) 6 months ago
Bryce 6d39d791b1 refactor: move safety to utils 6 months ago
Bryce ad561e8833 refactor: move model_manager to utils 6 months ago
Bryce d478771cc0 refactor: move a bunch of stuff to utils 6 months ago
Bryce 316114e660 docs: add docstrings
Wrote an openai script and custom prompt to generate them.
6 months ago
Bryce 37ecd1e5e0 fix: videogen. track gpu tests 6 months ago
Bryce eae4f20ae2 ci: add type checker
fix some typehint issues
6 months ago
Bryce 2bd6cb264b feature: large refactor
- add type hints
- size parameter
- ControlNetInput => ControlInput
- simplify imagineresult
6 months ago
Bryce 24f4af3482 feature: better torch installation experience 6 months ago
Bryce 71d4992dca feature: added `--size` parameter to allow using named sizes 6 months ago
Bryce 0fe3733933 fix: memory management issue
the dtype being used as a cache key wasn't consistent. this caused the model to be loaded twice
6 months ago
Bryce e8fe8d7d6c feature: stable diffusion video (SVD) 6 months ago
Bryce f97f6a3b4b feature: use refiners library for generation
BREAKING CHANGE

  - stable diffusion 1.5 + inpainting working
  - self-attention guidance working. improves image generation quality
  - tile-mode working
  - inpainting self-attention guidance working

disable/broken features:
  - sd 1.4, 2.0, 2.1
  - most of the samplers
  - pix2pix edit
  - most of the controlnets
  - memory management
  - python 3.8 support

wip
6 months ago
Bryce 558d3388e5 style: speed up linting and autoformatting. fix lints 8 months ago
Bryce 7c2004bfcc feature/fix: migrate to pydantic 2.3
- test: add schema tests/fuzzer and fixes
 - fix default prompt. add tests
 - fix outpaint and controlnet defaults
 - fix init image strength defaults
9 months ago
Bryce c5c90df337 feature: fix debug level logging 1 year ago
Bryce e53459a50a build: check for torch version at runtime (fixes #329) 1 year ago
Bryce 38ac0b7f54 tests: fix tests 1 year ago
Bryce bcaa000d35 fix: model logging 1 year ago
Bryce 926692ad03 tests: "prime" the controlnets
Trying to get things working on m1. doesn't fix everything
1 year ago