Commit Graph

40 Commits (e7b6fc40fa35503a3b2c6017ae7c063c1401f77b)

Author SHA1 Message Date
jaydrennan 3f3e080d39 feature: adds ability to use qrcode
feature: adds controlnet qrcode image generation.
feature: adds control net for qrcode image generation.
10 months ago
Bryce 203747b14f refactor: simplify model_weights/architecture 10 months ago
Bryce e898e3a799 fix: several cli commands, edit demo, negative prompt
- fix colorize cmd. add test
- fix describe cmd. add test
- fix model-list cmd. add test
- fix stable studio
- hide stack grace for ValueErrors in cli
- set controlnet scale
- fix negative prompt to allow emptystring instead of replacing it with default
- adjust edit-demo parameters
- arg scheduler that works at click level (but disable it). works but not ideal experience.
10 months ago
Bryce 9b95e8b0b6 perf: improve cli startup time
- do not provide automatically imported api functions and objects in `imaginairy` root module
- horrible hack to overcome horrible design choices by easy_install/setuptools

The hack modifies the installed script to remove the __import__ pkg_resources line

If we don't do this then the scripts will be slow to start up because of
pkg_resources.require() which is called by setuptools to ensure the
"correct" version of the package is installed.

before modification example:
```
__requires__ = 'imaginAIry==14.0.0b5'
__import__('pkg_resources').require('imaginAIry==14.0.0b5')
__file__ = '/home/user/projects/imaginairy/imaginairy/bin/aimg'
with open(__file__) as f:
    exec(compile(f.read(), __file__, 'exec'))
```
10 months ago
Bryce 2bd6cb264b feature: large refactor
- add type hints
- size parameter
- ControlNetInput => ControlInput
- simplify imagineresult
10 months ago
Bryce db85f0898a feature: remove training feature 10 months ago
jaydrennan ef0f44646e feature: adds --control-strength as parameter for cli 10 months ago
Bryce 24f4af3482 feature: better torch installation experience 10 months ago
Bryce 71d4992dca feature: added `--size` parameter to allow using named sizes 10 months ago
jaydrennan cff17ef6f4
feature: adds text to video generation flag (#404)
Co-authored-by: jaydrennan
10 months ago
Bryce b5a0e65f35 fix: edit mode and some controlnet tests 10 months ago
Bryce b7fad562d0 feature: improved logging
- clean up some error messages
- add color
- indent tqdm bar
10 months ago
Bryce a126e1c1d7 feature: better error message when file not found 10 months ago
Bryce aa91d0a9c9 feature: autoresize and crop videos.
This means you can just stick any image into the video generator without worrying about the size.

- better generated video filenames
- output h264 video as well
10 months ago
Bryce 1da7043081 docs: update documentation 10 months ago
Bryce e8fe8d7d6c feature: stable diffusion video (SVD) 10 months ago
Bryce 6cd519cdb2 refactor: move code to avoid conflicts with "http" namespace 12 months ago
Bryce 558d3388e5 style: speed up linting and autoformatting. fix lints 1 year 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
1 year ago
Bryce 82d74c6b49 feature: switch to pydantic models
- allow prompt re-use by deferring random seed
1 year ago
Bryce 671aa86ad7 version: 13.0.0 1 year ago
Bryce 8e28a2ed02 feature: API support for StableStudio 1 year ago
Bryce 14739bc90b feature: api server (alpha)
`aimg run-api-server`

Proof of concept for now
1 year ago
Bryce 39dffa9166 style: lintfix 1 year ago
Bryce dc8f8d5a3d feature: add colorization controlnet. improve `aimg colorize` command 1 year ago
Bryce d32e1060cd feature: multi-controlnet support at the command line
add controlnet option for edit demo
1 year ago
Bryce 4c77fd376b feature: improvements to memory management
not thoroughly tested on low-memory devices
1 year ago
Bryce 17f3541d57 version: 12.0.0 1 year ago
Bryce db8d3b74ea feature: add "detail" control mode.
Add details to an image. Great for upscaling an image.
1 year ago
Bryce 9526a85a71 feature: add "edit" control mode
Edit images using text instructions with any SD 1.5 based model. Similar to instructPix2Pix.
1 year ago
Bryce 476a81a967 feature: add "shuffle" control mode
Image is generated from elements of control image. similar to style transfer
1 year ago
Bryce 95d3d08d27 fix: better input image path handling
throw exception for non-existent images
1 year ago
Bryce 37d6642c83 fix: fix model downloads that were broken
by [library change in transformers 4.27.0](8f3b4a1d5b)
2 years ago
Bryce eb26d5a7c5 feature: add art-scene, desktop-background, interior-style, painting-style phraselists
fix: file globbing works in the interactive shell
feature: make compilation animations simple slide shows
2 years ago
Bryce 52044c1073 fix: use model appropriate composition size 2 years ago
Bryce 70c58467c0 fix: img2img was broken for all samplers except ddim,plms
img2img was broken for all samplers except plms and ddim when init image strength was >~0.25.  Been this way for a while. whoops
2 years ago
Bryce 28c294554b fix: specify name of imagine command 2 years ago
Bryce 8273ab2c26 feature: add `--fix-faces` options to `aimg upscale` command 2 years ago
Bryce d14c8f98f4 feature: `aimg model-list` command lists included models 2 years ago
Bryce e3b23584ed refactor: split up command line tool 2 years ago