Sean Sube
4a2498ad8d
apply lint
2023-11-08 22:04:15 -06:00
Sean Sube
59515193a1
feat(api): add edge feathering to region prompts
2023-11-08 22:00:32 -06:00
Sean Sube
633e078036
unpack mask to match latents
2023-11-08 19:07:41 -06:00
Sean Sube
f564bb3f65
add regions to non-XL panorama, add feathering to SDXL regions
2023-11-08 18:51:31 -06:00
HoopyFreud
63dfec6770
Fixed inpaint issue with no tile_mask
...
Currently inpainting does not work because the tiler needs to generate a tile_mask. This solves the issue by sending any pipeline that has sources through the tiler.
2023-11-06 16:53:16 -05:00
Sean Sube
7c67d595fb
add more misc logging
2023-11-06 08:48:35 -06:00
Sean Sube
2de4eb92b2
replace previous latents when region multiplier passes threshold
2023-11-05 21:41:40 -06:00
Sean Sube
911f87f7ec
fix(api): only consume one retry per error
2023-11-05 19:23:42 -06:00
Sean Sube
e8d7d9a881
feat: split up UNet and VAE tile size and overlap/stride params
2023-11-04 20:41:58 -05:00
Sean Sube
e338fcd0e0
lint(api): start renaming inversions to embeddings in code
2023-09-24 18:15:58 -05:00
Sean Sube
5ffe8b26fa
fix(api): increase max tile size for output and grid stages to max
2023-09-24 10:11:52 -05:00
Sean Sube
963794abaa
lint, tests
2023-09-15 19:16:47 -05:00
Sean Sube
a71298ff33
remove unused schema, lint
2023-09-15 08:40:56 -05:00
Sean Sube
b851c234fe
more tests
2023-09-14 19:35:48 -05:00
Sean Sube
e034ebfc13
add a bunch of tests
2023-09-13 22:03:39 -05:00
Sean Sube
a33c88e670
fix(api): make request parsing consistent between JSON and forms
2023-09-13 17:27:44 -05:00
Sean Sube
e7aad281b0
fix(api): only remove one retry after each tile failure
2023-09-13 17:26:43 -05:00
Sean Sube
505e408dd6
use pipeline output count
2023-09-13 08:43:31 -05:00
Sean Sube
0a5f725efa
apply lint
2023-09-12 19:17:03 -05:00
Sean Sube
7d8819ef87
add default parameters to chain pipeline
2023-09-12 19:06:13 -05:00
Sean Sube
f9acf9b50f
fix(api): report chain progress using a new callback if none was provided
2023-09-12 18:19:07 -05:00
Sean Sube
55ddb9fdac
feat(api): attempt to calculate total steps for chain pipelines
2023-09-12 18:16:16 -05:00
Sean Sube
eeebdfebcb
set unlimited tile to large value, clarify variable names
2023-09-11 17:37:20 -05:00
Sean Sube
1247cb7307
super hacky multi tiling
2023-09-11 07:28:20 -05:00
Sean Sube
0047e1a12c
add size
2023-09-10 23:20:49 -05:00
Sean Sube
b0df6247b2
synthesize order
2023-09-10 23:15:01 -05:00
Sean Sube
feb9ea9e1a
fix order, parse right data, use output names
2023-09-10 23:06:00 -05:00
Sean Sube
51b10de265
pass initial device to chain
2023-09-10 22:46:06 -05:00
Sean Sube
fb7a0996a8
wire up per stage params
2023-09-10 22:21:48 -05:00
Sean Sube
dcc0063195
pass params per stage
2023-09-10 22:19:29 -05:00
Sean Sube
c6302946c0
use existing output names in output stage
2023-09-10 21:52:45 -05:00
Sean Sube
93fe54577c
skip controlnet in chains for now, remove empty source image
2023-09-10 21:17:09 -05:00
Sean Sube
1fb965633e
read chain pipeline from JSON, remove new endpoint
2023-09-10 20:59:13 -05:00
Sean Sube
540864c3a8
fix initial tile size for XL
2023-09-04 21:21:09 -05:00
Sean Sube
5e5915c3ff
pass latents again
2023-09-04 21:20:48 -05:00
Sean Sube
8ce09d307b
feat(api): allow a different prompt for each highres stage
2023-09-04 21:20:45 -05:00
Sean Sube
ecac0d5770
apply lint
2023-09-04 21:20:33 -05:00
Sean Sube
bbacfd1ca0
feat(api): support for SDXL LoRAs
2023-09-04 21:20:30 -05:00
Sean Sube
0ad250251e
feat(api): add an experimental multi-prompt syntax
2023-09-04 21:20:27 -05:00
Sean Sube
2c8ba67ecb
make highres work with SDXL and use a full-size txt2img stage
2023-09-04 21:20:23 -05:00
Sean Sube
ee430a962b
fixes for optimum
2023-09-04 21:20:16 -05:00
Sean Sube
44004730ea
skip loading component models for XL
2023-09-04 21:20:01 -05:00
Sean Sube
440e47f736
fix(api): defer txt2img tiling to panorama pipeline when selected
2023-09-04 21:19:45 -05:00
Sean Sube
9f9ef8878d
apply lint
2023-07-15 19:01:06 -05:00
Sean Sube
c52ee7da4d
lint(api): replace deprecated warn method when logging
2023-07-15 19:00:52 -05:00
Sean Sube
dfe9f6ee44
fix(api): split up worker name and job name to avoid logging false failures
2023-07-15 19:00:20 -05:00
Sean Sube
b31f546516
lint(api): use more accurate worker name throughout
2023-07-15 18:54:54 -05:00
Sean Sube
ada482c183
add and use retry exception type
2023-07-15 17:05:27 -05:00
Sean Sube
c7e1fce557
clear model cache on stage errors
2023-07-15 12:33:07 -05:00
Sean Sube
822dfeab01
only remove retries when an error occurs
2023-07-15 12:26:37 -05:00
Sean Sube
4f0c6d292d
exit from chain pipeline when retries are exhausted
2023-07-15 12:18:25 -05:00
Sean Sube
7761aea28b
share retries throughout pipeline
2023-07-15 11:20:25 -05:00
Sean Sube
d418cb1bc2
run GC during stage retries
2023-07-15 11:00:06 -05:00
Sean Sube
caa96ed645
apply lint
2023-07-15 09:26:39 -05:00
Sean Sube
0a701c8d6c
add retry to stage loop
2023-07-15 09:12:37 -05:00
Sean Sube
3d4c77d5d0
fix(api): generate new latents for partial tiles
2023-07-12 22:00:11 -05:00
Sean Sube
1a084eba1c
apply lint
2023-07-10 17:48:26 -05:00
Sean Sube
d9dd1e4b57
fix(api): improve handling of non-square images around tile size
2023-07-10 17:41:08 -05:00
Sean Sube
95cad909fc
use tile size when completing partial latents
2023-07-09 23:49:34 -05:00
Sean Sube
8acfaaa1ee
ensure tiled latents are correct shape
2023-07-09 22:45:51 -05:00
Sean Sube
76bed9582b
fixes for txt2img
2023-07-09 22:28:23 -05:00
Sean Sube
60aa8ab4c0
fix(api): generate latents before tiling
2023-07-09 22:19:40 -05:00
HoopyFreud
c15f750821
Merge pull request #1 from HoopyFreud/main
...
Update to latest code
2023-07-09 14:59:58 -04:00
HoopyFreud
e1d3821792
Update base.py
...
Updated logging for stage run
2023-07-09 14:31:11 -04:00
HoopyFreud
ed03222234
Update tile.py
...
Fixed extra noise source imports
2023-07-09 14:11:25 -04:00
HoopyFreud
306f7e9989
linting
2023-07-09 01:02:27 -04:00
HoopyFreud
08172a7236
new tiled inpainting method
2023-07-09 00:56:20 -04:00
HoopyFreud
3fbf9baae6
linting
2023-07-08 21:30:54 -04:00
HoopyFreud
80e124554d
Update tile.py
...
Accommodated no-source tiles better
2023-07-08 21:27:28 -04:00
HoopyFreud
2d24ed8ff8
tiling in txt2img, subtiling in txt2img and img2img
2023-07-08 20:48:40 -04:00
HoopyFreud
098873b89c
Merge branch 'main' into main
2023-07-08 10:18:19 -04:00
HoopyFreud
8085015d2a
linted
2023-07-08 10:17:35 -04:00
HoopyFreud
332946d8d5
Update tile.py
...
Fixed logging
2023-07-08 10:03:06 -04:00
HoopyFreud
05e8addb06
Update tile.py
...
Update spiral tiling
2023-07-06 22:46:36 -04:00
Sean Sube
f7fc442ba5
fix(api): keep network tokens while replacing wildcards in the saved prompt
2023-07-06 21:16:51 -05:00
Sean Sube
15c26cd74b
fix(api): remove tile size limit for img2img and outpaint stages
2023-07-05 17:16:30 -05:00
Sean Sube
3798ea77e7
fix(api): collect final images from SD upscale stage
2023-07-05 08:22:29 -05:00
Sean Sube
c0dd4e96dc
fix(api): handle panoramic outpainting output
2023-07-04 20:44:48 -05:00
Sean Sube
10050263bf
create batch size latents
2023-07-04 17:27:10 -05:00
Sean Sube
89dbf81335
fix(api): pass batch size and eta params to txt2img stage
2023-07-04 17:24:37 -05:00
Sean Sube
17b90ef2d7
use correct pipeline output
2023-07-04 17:14:25 -05:00
Sean Sube
c8a9dd4475
feat(api): add support for wildcards
2023-07-04 16:41:54 -05:00
Sean Sube
b816307994
fix(api): send tile filters as correct type
2023-07-04 16:40:02 -05:00
Sean Sube
6425a91fe3
fix(api): support multiple outputs from txt2img stage
2023-07-04 16:24:47 -05:00
Sean Sube
7c1b85f793
fix(api): define tile size for logging
2023-07-04 16:22:24 -05:00
Sean Sube
99a073aed2
update API entrypoints for multi-image
2023-07-04 13:56:02 -05:00
Sean Sube
e1fcbb9093
start updating chain logic for multiple outputs
2023-07-04 13:47:31 -05:00
Sean Sube
37185252a5
feat(api): make pipeline stages support multiple images
2023-07-04 13:29:58 -05:00
Sean Sube
f718087a54
lint(api): make chain pipeline logs more consistent
2023-07-04 12:27:17 -05:00
Sean Sube
d1ecef9f2e
apply lint
2023-07-04 12:09:46 -05:00
Sean Sube
6ec7777f77
lint(api): type fixes and hints throughout
2023-07-04 10:20:28 -05:00
Sean Sube
5d13629ee8
fix(api): log number of tiles contributing to each image pixel
2023-07-03 11:39:48 -05:00
Sean Sube
ed953f518a
feat(api): apply overlap to highres upscaling stage
2023-07-03 11:34:17 -05:00
Sean Sube
47b10945ff
fix(api): use consistent cache key for each model type
2023-07-03 11:33:56 -05:00
Sean Sube
a9fa76737e
fix(api): pass strength to LPW pipe from img2img blend
2023-07-03 08:27:37 -05:00
Sean Sube
3653723742
lint(api): move tile gradient logs to debug level
2023-07-03 08:05:57 -05:00
Sean Sube
197dc48b06
fix(api): make img2img blend work with LPW
2023-07-03 08:05:30 -05:00
Sean Sube
12698d38eb
fix(api): remove inner loops in upscale stages
2023-07-02 20:38:52 -05:00
Sean Sube
99c91a301c
feat: make enabling highres a parameter of its own
2023-07-02 19:08:40 -05:00
Sean Sube
3edf5e6c4d
fix(api): handle unlimited size stages correctly
2023-07-02 18:57:11 -05:00