Sean Sube
|
52d639ffed
|
use keyword args for networks
|
2023-04-13 00:02:47 -05:00 |
Sean Sube
|
982dc10e64
|
fix(api): make pix2pix work with scheduler with float sigma
|
2023-04-12 23:44:08 -05:00 |
Sean Sube
|
eb428e9541
|
fix strength
|
2023-04-12 23:33:01 -05:00 |
Sean Sube
|
8bf888959f
|
fix controlnet strength param
|
2023-04-12 23:30:59 -05:00 |
Sean Sube
|
c91bdb7679
|
fix serialization and scheduler
|
2023-04-12 23:26:16 -05:00 |
Sean Sube
|
6b51041ee8
|
feat(api): add list pipelines endpoint
|
2023-04-12 23:14:45 -05:00 |
Sean Sube
|
4aabf1ee27
|
wire up pipeline parameter, apply lint
|
2023-04-12 23:11:53 -05:00 |
Sean Sube
|
2af1530a7e
|
feat: make pipeline type a request parameter
|
2023-04-12 22:58:48 -05:00 |
Sean Sube
|
b2556809e9
|
apply lint
|
2023-04-12 20:06:13 -05:00 |
Sean Sube
|
555ec5a644
|
turn controlnet into a select list and localize its label, fix name lookup on server
|
2023-04-12 20:03:00 -05:00 |
Sean Sube
|
948bec6d0f
|
load controlnets from network models list
|
2023-04-12 08:51:16 -05:00 |
Sean Sube
|
9e017ee35d
|
feat: add parameter for ControlNet selection
|
2023-04-12 08:43:15 -05:00 |
Sean Sube
|
fbf576746c
|
attention fix for cnet export
|
2023-04-11 23:11:08 -05:00 |
Sean Sube
|
f49a4ddfdf
|
test controlnet pipe
|
2023-04-11 23:06:32 -05:00 |
Sean Sube
|
113f21fd34
|
remove safety checker
|
2023-04-11 19:40:08 -05:00 |
Sean Sube
|
a3daaf0112
|
initial integration of controlnet pipeline
|
2023-04-11 19:29:25 -05:00 |
Sean Sube
|
00be4f4721
|
fix(api): run PyTorch GC on ROCm devices (#323)
|
2023-04-11 08:34:21 -05:00 |
Sean Sube
|
de61e388a0
|
chore(api): remove some unused non-ONNX code paths
|
2023-04-11 08:26:21 -05:00 |
Sean Sube
|
1bfc7bee32
|
fix(api): run image workers as daemon procs
|
2023-04-10 23:23:08 -05:00 |
Sean Sube
|
76860f649a
|
feat(api): switch API server to Waitress (#159)
|
2023-04-10 23:21:13 -05:00 |
Sean Sube
|
e3540ac435
|
feat(api): add linear blend stage for chain pipeline (#183)
|
2023-04-10 21:15:57 -05:00 |
Sean Sube
|
0a6c99d57e
|
lint repeated factors
|
2023-04-10 21:04:48 -05:00 |
Sean Sube
|
2eaf85a43e
|
feat(api): add chain pipeline stages to load images from S3 or URL (#184, #185)
|
2023-04-10 21:03:19 -05:00 |
Sean Sube
|
7f6da8eeca
|
feat(api): add params for SwinIR large models
|
2023-04-10 19:13:49 -05:00 |
Sean Sube
|
6570d19fa3
|
feat(api): add SwinIR real x4 to base models
|
2023-04-10 19:04:52 -05:00 |
Sean Sube
|
2a7621c195
|
feat(api): add params for more SwinIR models
|
2023-04-10 19:02:12 -05:00 |
Sean Sube
|
e166989111
|
fix(api): use correct model for SwinIR
|
2023-04-10 17:57:42 -05:00 |
Sean Sube
|
62aa7e8473
|
feat(api): add initial support for BSRGAN and SwinIR upscaling (#153, #154)
|
2023-04-10 17:49:56 -05:00 |
Sean Sube
|
464bfd01b8
|
fix(api): apply FP16 patches to SD upscaling pipeline
|
2023-04-10 08:37:49 -05:00 |
Sean Sube
|
512f41135d
|
add logging when conv shapes do not match
|
2023-04-10 08:14:47 -05:00 |
Sean Sube
|
4db1737f98
|
apply lint
|
2023-04-10 08:09:29 -05:00 |
Sean Sube
|
7d2d865c19
|
convert LoHA T weights to same dtype, log shapes rather than data
|
2023-04-10 08:06:28 -05:00 |
Sean Sube
|
1ed51352c4
|
handle LoHA nodes with CP decomp
|
2023-04-10 08:06:22 -05:00 |
Sean Sube
|
88c7fd9f60
|
start handling Gemm nodes
|
2023-04-10 07:58:21 -05:00 |
Sean Sube
|
df02e20b34
|
only use mids once
|
2023-04-10 07:58:18 -05:00 |
Sean Sube
|
4947734add
|
flip axis
|
2023-04-10 07:58:15 -05:00 |
Sean Sube
|
87bba0e169
|
reverse factors
|
2023-04-10 07:58:12 -05:00 |
Sean Sube
|
d671cb8113
|
attempt layer by layer recomp
|
2023-04-10 07:58:08 -05:00 |
ForserX
|
7c4e729f85
|
Fix for LoHA weight and LoRA alpha read
|
2023-04-10 10:58:47 +03:00 |
Sean Sube
|
b6bb246032
|
apply lint
|
2023-04-09 20:34:10 -05:00 |
Sean Sube
|
9698e29268
|
lint(api): name context params consistently (#278)
|
2023-04-09 20:33:03 -05:00 |
Sean Sube
|
7f504a5b5b
|
feat: add parameter for highres iterations (#316)
|
2023-04-09 19:53:00 -05:00 |
Sean Sube
|
ff9ce03af5
|
fix(api): better handling for errors while converting checkpoint to torch (#165)
|
2023-04-09 18:05:44 -05:00 |
Sean Sube
|
34f1973707
|
feat(api): add support for PyTorch 2.0 (#292)
|
2023-04-09 16:07:40 -05:00 |
ForserX
|
d244ca9a9c
|
LoHA: Fixed blending error
|
2023-04-08 13:46:05 +03:00 |
Sean Sube
|
bd03edc2ad
|
fix(api): handle 3x3 kernels in LoHA networks
|
2023-04-07 20:54:42 -05:00 |
Sean Sube
|
7f7476bcbb
|
fix(api): use correct weight pairs in LoHA
|
2023-04-07 19:51:30 -05:00 |
Sean Sube
|
35432f1ab2
|
feat(api): experimental support for LoHA networks
|
2023-04-07 18:50:12 -05:00 |
Sean Sube
|
7e3ca8ab01
|
feat(api): support 3x3 kernels in LoRA and LoCONs
|
2023-04-06 23:34:55 -05:00 |
Sean Sube
|
25176fea4d
|
fix(api): correctly blend LoRAs into UNet during conversion
|
2023-04-06 23:34:06 -05:00 |
Sean Sube
|
1cfc538018
|
fix(api): ensure spiral grid coords are always whole pixels
|
2023-04-06 08:52:27 -05:00 |
Sean Sube
|
c8382dc689
|
feat(api): implement spiral tile order for non-square images
|
2023-04-04 20:02:13 -05:00 |
Sean Sube
|
0fdf4d3092
|
implement proper spiral grid coverage
|
2023-04-03 21:39:17 -05:00 |
Sean Sube
|
56ff9022da
|
fix(api): use min/max from config for more params
|
2023-04-01 18:14:24 -05:00 |
Sean Sube
|
85b332467e
|
fix(api): convert hidden states to fp32 before doing normalization on the CPU (#309)
|
2023-04-01 17:49:25 -05:00 |
Sean Sube
|
8e5971a293
|
fix lone else
|
2023-04-01 17:14:56 -05:00 |
Sean Sube
|
bbbef8d4ba
|
apply lint
|
2023-04-01 16:38:08 -05:00 |
Sean Sube
|
56c359c265
|
remove undefined names
|
2023-04-01 15:46:52 -05:00 |
Sean Sube
|
6bad599b3c
|
lint(api): move some chatty logs to trace level
|
2023-04-01 15:39:22 -05:00 |
Sean Sube
|
ed694aa64f
|
pass highres scale param to upscaling method
|
2023-04-01 15:15:56 -05:00 |
Sean Sube
|
e4f55af380
|
fix scale in upscale copy ctor
|
2023-04-01 14:59:59 -05:00 |
Sean Sube
|
89c3b2a403
|
correctly upscale highres tiles
|
2023-04-01 14:41:35 -05:00 |
Sean Sube
|
6d23491529
|
only run correction before highres when selected in options
|
2023-04-01 14:39:48 -05:00 |
Sean Sube
|
f451d8db74
|
feat: add method parameter for highres mode
|
2023-04-01 14:26:45 -05:00 |
Sean Sube
|
0f79f420b7
|
apply lint
|
2023-04-01 12:06:31 -05:00 |
Sean Sube
|
e0e09996de
|
fix(api): restart workers on HIP memory errors
|
2023-04-01 12:06:14 -05:00 |
Sean Sube
|
6aac0fe56b
|
fix(api): restart workers on MIOPEN memory errors
|
2023-04-01 11:59:03 -05:00 |
Sean Sube
|
3c2bab3156
|
fix highres steps max
|
2023-04-01 11:50:10 -05:00 |
Sean Sube
|
4f41145792
|
add highres to txt2img tab and request
|
2023-04-01 11:39:32 -05:00 |
Sean Sube
|
ba09748e94
|
feat(gui): add highres parameters
|
2023-04-01 11:26:10 -05:00 |
Sean Sube
|
f462d80cc4
|
run correction before highres
|
2023-03-31 23:55:51 -05:00 |
Sean Sube
|
ca80e92707
|
fix progress for highres, increase img2img steps
|
2023-03-31 23:52:33 -05:00 |
Sean Sube
|
4ab1b6cc88
|
resize tiles before running refinement steps
|
2023-03-31 23:39:25 -05:00 |
Sean Sube
|
66e938f9ab
|
split steps before and after highres
|
2023-03-31 23:32:05 -05:00 |
Sean Sube
|
cdaf1b8e5d
|
feat(api): add support for highres images
|
2023-03-31 23:27:16 -05:00 |
Sean Sube
|
93fcfd1422
|
fix(api): update LPW pipeline (#298)
|
2023-03-28 17:34:23 -05:00 |
Sean Sube
|
2bbc5d877f
|
lint(api): explicitly bind the device pool to shutdown callback
|
2023-03-27 17:13:45 -05:00 |
Sean Sube
|
c2f8fb1d31
|
fix(api): combine names for ONNX fp16 optimization
|
2023-03-27 08:55:01 -05:00 |
Sean Sube
|
73e9cf8b66
|
fix(api): disable internal fp16 for VAE encoder (#290)
|
2023-03-27 08:10:40 -05:00 |
Sean Sube
|
afa8f5e706
|
feat(api): add optimization for internal fp16 conversion
|
2023-03-26 22:41:12 -05:00 |
Sean Sube
|
0ea0442f02
|
apply lint
|
2023-03-26 18:24:22 -05:00 |
Sean Sube
|
4ddd69ba07
|
fix(api): watch for progress events from leaking workers
|
2023-03-26 18:22:16 -05:00 |
Sean Sube
|
e1219cca90
|
fix(api): close queues after stopping workers
|
2023-03-26 18:21:53 -05:00 |
Sean Sube
|
bb5d0635d1
|
sonar lint
|
2023-03-26 15:53:20 -05:00 |
Sean Sube
|
36bfccae09
|
fix(api): include worker totals in status endpoint
|
2023-03-26 15:49:43 -05:00 |
Sean Sube
|
2d2283e1eb
|
fix(api): attempt to read progress updates from recycled workers
|
2023-03-26 15:31:16 -05:00 |
Sean Sube
|
27500eccb5
|
fix(api): do not move jobs from pending to running until progress is reported
|
2023-03-26 14:22:59 -05:00 |
Sean Sube
|
0af406c47f
|
only enqueue jobs from progress worker
|
2023-03-26 14:02:57 -05:00 |
Sean Sube
|
ccf8d51e08
|
feat(api): split up status endpoint by job status
|
2023-03-26 11:57:00 -05:00 |
Sean Sube
|
ea36082e43
|
add job count to healthy worker logs
|
2023-03-26 11:53:06 -05:00 |
Sean Sube
|
8eab92a7df
|
define device on pending job
|
2023-03-26 11:49:58 -05:00 |
Sean Sube
|
83884bcafa
|
enqueue jobs on idle workers during progress check
|
2023-03-26 11:48:27 -05:00 |
Sean Sube
|
14ade83937
|
fix(api): enqueue next job when previous one finishes and after recycling worker
|
2023-03-26 11:41:45 -05:00 |
Sean Sube
|
f3ab25f671
|
lint(api): add start method to worker pool
|
2023-03-26 11:30:07 -05:00 |
Sean Sube
|
2b179bebac
|
fix(api): always reset job counter when creating new device worker
|
2023-03-26 11:22:03 -05:00 |
Sean Sube
|
55e44e8ac9
|
fix(api): increment job counter for worker when it starts a new job (#283)
|
2023-03-26 11:18:27 -05:00 |
Sean Sube
|
e552a5560f
|
feat(api): check device worker pool and recycle on a regular interval (#284)
|
2023-03-26 11:09:22 -05:00 |
Sean Sube
|
aeb71ad50a
|
lint lock name
|
2023-03-26 08:30:34 -05:00 |
Sean Sube
|
95a61f3573
|
fix(api): restart worker threads when their respective queues are full
|
2023-03-25 13:46:12 -05:00 |
Sean Sube
|
88f4713e23
|
fix(api): use lock when restarting workers
|
2023-03-25 09:47:51 -05:00 |
Sean Sube
|
2c47904057
|
lint(api): use constant for model filename
|
2023-03-24 08:14:19 -05:00 |
Sean Sube
|
6b4c046867
|
pass pool to threads
|
2023-03-22 22:58:46 -05:00 |
Sean Sube
|
86c1b29c31
|
lint(api): extract worker thread main functions (#279)
|
2023-03-22 22:55:34 -05:00 |
Sean Sube
|
4dd68ea6b6
|
fix(api): restart worker threads if they crash
|
2023-03-22 19:58:46 -05:00 |
Sean Sube
|
fa71d87e2c
|
apply lint
|
2023-03-21 22:19:50 -05:00 |
Sean Sube
|
e445d2afaa
|
fix hidden state conversion
|
2023-03-21 22:08:17 -05:00 |
Sean Sube
|
c8aad8554e
|
fix(api): convert back to model format after blending, convert samples as needed (#274)
|
2023-03-21 22:05:14 -05:00 |
Sean Sube
|
0315a8cbc6
|
fix(api): apply fp16 optimizations to LoRA and Textual Inversion blending
|
2023-03-21 21:45:27 -05:00 |
Sean Sube
|
4f6574c88e
|
sonar lint fixes
|
2023-03-21 17:11:38 -05:00 |
Sean Sube
|
a660d9f1b1
|
apply lint
|
2023-03-20 22:28:48 -05:00 |
Sean Sube
|
7f459e0e29
|
correct extensions in ignore list
|
2023-03-19 23:31:11 -05:00 |
Sean Sube
|
f779fbd5cc
|
fix(api): remove prefix before downloading for HF hub
|
2023-03-19 23:30:31 -05:00 |
Sean Sube
|
19712262e6
|
fix(api): filter out temporary files from model lists (#271)
|
2023-03-19 23:26:05 -05:00 |
Sean Sube
|
ae3bcf3b8b
|
fix(api): add HF hub download to fetch logic for Inversion concepts
|
2023-03-19 20:32:21 -05:00 |
Sean Sube
|
0732058aa8
|
feat(api): detect Textual Inversion type from keys (#262)
|
2023-03-19 20:16:52 -05:00 |
Sean Sube
|
fe498b16f0
|
fix(api): embed Inversion concepts using their name
|
2023-03-19 19:01:22 -05:00 |
Sean Sube
|
19d4d554c3
|
fix(api): add base token for Textual Inversion as sum layer
|
2023-03-19 18:04:21 -05:00 |
Sean Sube
|
aefa5b4613
|
fix(api): clear job cancelled flag when worker starts a new job (#269)
|
2023-03-19 17:57:14 -05:00 |
Sean Sube
|
8acc15f52e
|
fix(api): better error handling around tensor loading
|
2023-03-19 15:38:43 -05:00 |
Sean Sube
|
07622690dc
|
fix(api): use Torch JIT and fallback loading
|
2023-03-19 15:31:35 -05:00 |
Sean Sube
|
b797b3d616
|
fix(api): do not assume file extension for additional networks
|
2023-03-19 15:27:51 -05:00 |
Sean Sube
|
33008531e9
|
fix(api): load blending tensors onto CPU
|
2023-03-19 15:13:54 -05:00 |
Sean Sube
|
1c631c28d3
|
feat(api): add flag for ORT float16 optimizations
|
2023-03-19 11:59:35 -05:00 |
Sean Sube
|
b8f816323e
|
fix(api): correctly load server env for conversion
|
2023-03-19 10:39:09 -05:00 |
Sean Sube
|
98e488319c
|
use fp16 optimization flag during conversion, add to admin docs
|
2023-03-19 10:33:46 -05:00 |
Sean Sube
|
edd32f6044
|
apply lint, fix up log levels
|
2023-03-19 10:25:09 -05:00 |
Sean Sube
|
6f283c5c02
|
proxy nets that need fp16 conversion
|
2023-03-19 10:18:22 -05:00 |
Sean Sube
|
bbd4c0fd72
|
dtype logging for potential fp16 params
|
2023-03-19 09:59:08 -05:00 |
Sean Sube
|
243a2d9df6
|
apply lint
|
2023-03-19 09:29:06 -05:00 |
Sean Sube
|
27bd10d2f7
|
fix(api): restrict CLIP skip token to integers, allow negative LoRA and Inversion weights
|
2023-03-19 09:13:40 -05:00 |
Sean Sube
|
e6d7d30225
|
move tensor logs to trace level
|
2023-03-19 09:11:55 -05:00 |
Sean Sube
|
0e43acc0f7
|
fix(api): fetch sources and additional networks by default
|
2023-03-19 09:09:03 -05:00 |
Sean Sube
|
b82246fdab
|
parse CLIP skip count from prompt
|
2023-03-19 08:43:39 -05:00 |
Sean Sube
|
46d1b5636d
|
normalize hidden states without using CLIP model class
|
2023-03-19 08:40:06 -05:00 |
Sean Sube
|
2ef00599b6
|
experimental CLIP skip
|
2023-03-19 08:17:40 -05:00 |
Sean Sube
|
9a949806d3
|
apply lint
|
2023-03-18 21:48:51 -05:00 |
Sean Sube
|
645da3d1a6
|
fix(api): allow dash in network names
|
2023-03-18 21:48:20 -05:00 |
Sean Sube
|
a9e55ff9f2
|
remove references to inversion parameter
|
2023-03-18 19:47:22 -05:00 |
Sean Sube
|
5363037ab1
|
use network name in label key
|
2023-03-18 19:43:00 -05:00 |
Sean Sube
|
61d12b8ebd
|
include model type in label when present
|
2023-03-18 19:34:03 -05:00 |
Sean Sube
|
f8f36e602c
|
feat(api): load i18n labels from additional networks
|
2023-03-18 19:25:22 -05:00 |
Sean Sube
|
2e89fd43d3
|
fix(api): only remove running jobs from running state
|
2023-03-18 19:21:40 -05:00 |
Sean Sube
|
716e009611
|
serialize networks
|
2023-03-18 19:21:15 -05:00 |
Sean Sube
|
2d112104fb
|
feat: show additional networks in client
|
2023-03-18 19:15:23 -05:00 |
Sean Sube
|
e5862d178c
|
fix(api): assume inversion tokens are embeddings for now
|
2023-03-18 18:35:11 -05:00 |
Sean Sube
|
ed8a7c8934
|
fix(api): move prompt parsing logs to trace level
|
2023-03-18 17:32:32 -05:00 |
Sean Sube
|
d321321507
|
fix fields
|
2023-03-18 17:28:59 -05:00 |
Sean Sube
|
1d52dc684d
|
init last progress on worker context
|
2023-03-18 17:27:41 -05:00 |
Sean Sube
|
e08a9aa2ab
|
add pending job list to pool
|
2023-03-18 17:26:28 -05:00 |
Sean Sube
|
8cbdad3a71
|
feat(api): add pending field to image ready response
|
2023-03-18 17:25:13 -05:00 |
Sean Sube
|
15b6e036e1
|
fix(api): maintain list of pending jobs
|
2023-03-18 17:15:18 -05:00 |
Sean Sube
|
588c8c7fdb
|
fix(api): track last progress within worker
|
2023-03-18 15:32:49 -05:00 |
Sean Sube
|
5106dd48a9
|
remove another ref to finished queue
|
2023-03-18 15:27:07 -05:00 |
Sean Sube
|
b026566ccb
|
remove remaining references to finished queue and worker
|
2023-03-18 15:26:19 -05:00 |
Sean Sube
|
d1565b056e
|
apply lint, make missing images an error
|
2023-03-18 15:16:41 -05:00 |
Sean Sube
|
7cf5554bef
|
feat(api): add error flag to image ready response
|
2023-03-18 15:13:42 -05:00 |
Sean Sube
|
f336cc5d02
|
fix(api): provide noise parameter to SD upscaling (#196)
|
2023-03-18 14:02:30 -05:00 |
Sean Sube
|
a9456f4a16
|
fix(api): bump default model cache to 5 (#242)
|
2023-03-18 13:47:39 -05:00 |
Sean Sube
|
aec540a524
|
feat(api): add server setting for CUDA memory limit (#211)
|
2023-03-18 13:40:37 -05:00 |
Sean Sube
|
af326a784f
|
fix(api): avoid loading encoder twice when using LoRAs and inversions together
|
2023-03-18 13:39:35 -05:00 |
Sean Sube
|
9f9b73b780
|
fix(api): use ORT session for correct device when loading blended nets
|
2023-03-18 13:39:04 -05:00 |
Sean Sube
|
84718e5928
|
feat(scripts): add env debug script (#191)
|
2023-03-18 13:16:59 -05:00 |
Sean Sube
|
5b308d5fc1
|
lint(api): improve logging for inversion tokens
|
2023-03-18 12:04:39 -05:00 |
Sean Sube
|
2cb0a6be3c
|
more lint
|
2023-03-18 11:55:06 -05:00 |
Sean Sube
|
e104c81e19
|
apply lint
|
2023-03-18 11:50:09 -05:00 |
Sean Sube
|
a1f17c0877
|
fix dest paths for blended nets
|
2023-03-18 11:37:16 -05:00 |
Sean Sube
|
f465120cad
|
use conversion dest path when applying additional nets
|
2023-03-18 11:34:05 -05:00 |
Sean Sube
|
1f6105a8fe
|
make blend functions take tuples rather than split lists
|
2023-03-18 10:50:48 -05:00 |
Sean Sube
|
40c92f054b
|
add networks as conversion arg
|
2023-03-18 10:22:24 -05:00 |
Sean Sube
|
5dd14c19ce
|
feat(api): build a single token for multi-layer Textual Inversions (#212)
|
2023-03-18 07:47:36 -05:00 |
Sean Sube
|
af62c1c3b6
|
apply lint
|
2023-03-18 07:41:29 -05:00 |
Sean Sube
|
e3bf04ab8f
|
feat(api): add section to extras file for additional networks
|
2023-03-18 07:40:57 -05:00 |
Sean Sube
|
c3979246df
|
make blending happen once after conversion
|
2023-03-18 07:14:22 -05:00 |
Sean Sube
|
32b2a76a0b
|
fix(api): download additional networks to their own subdir in models
|
2023-03-18 07:07:05 -05:00 |
Sean Sube
|
84bd852837
|
feat(api): blend LoRAs and Textual Inversions from extras file
|
2023-03-18 07:01:24 -05:00 |
Sean Sube
|
1d44f985a4
|
fix(api): restore python 3.8 compatibility
|
2023-03-17 23:07:10 -05:00 |
Sean Sube
|
c943a55a44
|
fix(api): move imports of patches modules into function
|
2023-03-17 23:06:39 -05:00 |
Sean Sube
|
226710a015
|
fix(api): use exception level logs
|
2023-03-16 22:29:07 -05:00 |
Sean Sube
|
d3a17ec648
|
fix logging metadata
|
2023-03-16 21:45:57 -05:00 |
Sean Sube
|
4b832f3d8d
|
more lint, more trace
|
2023-03-16 20:22:20 -05:00 |
Sean Sube
|
9f0a6f134e
|
fix(api): move model conversion messages to trace level
|
2023-03-16 19:37:25 -05:00 |
Sean Sube
|
c397c1e42a
|
apply sonar lint
|
2023-03-16 18:47:04 -05:00 |
Sean Sube
|
f4c0c52029
|
apply lint
|
2023-03-16 18:35:30 -05:00 |
Sean Sube
|
959798eabb
|
feat(api): add trace log level
|
2023-03-16 18:34:47 -05:00 |
Sean Sube
|
c8c5e9f42e
|
fix(api): handle more out-of-memory errors in the workers
|
2023-03-16 18:34:28 -05:00 |
Sean Sube
|
315e5a3837
|
fix(api): add theoretical support for 3x3 conv in LoRA
|
2023-03-15 19:37:17 -05:00 |
Sean Sube
|
8e8e230ffd
|
apply lint
|
2023-03-15 19:27:29 -05:00 |
Sean Sube
|
506cf9f65f
|
feat(api): blend Textual Inversions from prompt
|
2023-03-15 17:14:52 -05:00 |
Sean Sube
|
973ad0f682
|
fix inversion var
|
2023-03-15 08:57:17 -05:00 |
Sean Sube
|
b451196dfa
|
add prefix to inversion path
|
2023-03-15 08:55:35 -05:00 |
Sean Sube
|
421ed632b1
|
only use name from first inversion
|
2023-03-15 08:53:15 -05:00 |
Sean Sube
|
b2eb406197
|
fix(api): handle CUDA memory errors in workers
|
2023-03-15 08:51:29 -05:00 |
Sean Sube
|
a2e21f427f
|
feat(api): load Textual Inversions from prompt
|
2023-03-15 08:51:12 -05:00 |
Sean Sube
|
829cedc934
|
fix error when prompt has no LoRA tokens
|
2023-03-15 08:35:44 -05:00 |
Sean Sube
|
a7f77a033d
|
feat(api): parse LoRA weights from prompt
|
2023-03-15 08:30:31 -05:00 |
Sean Sube
|
45166f281e
|
apply lint
|
2023-03-14 23:32:47 -05:00 |
Sean Sube
|
91210ee236
|
remove extra param, correct output path
|
2023-03-14 23:32:18 -05:00 |
Sean Sube
|
143904fc51
|
feat(api): parse LoRA names from prompt
|
2023-03-14 22:28:18 -05:00 |
Sean Sube
|
03f4e1b922
|
start wiring LoRAs into prompt
|
2023-03-14 22:10:33 -05:00 |
Sean Sube
|
ce05e76947
|
load base models from model dir, use correct ORT provider
|
2023-03-14 21:57:37 -05:00 |
Sean Sube
|
56a4519818
|
test loading UNet and encoder with LoRAs
|
2023-03-14 21:27:23 -05:00 |
Sean Sube
|
2a8c85cb3e
|
feat(api): blend ONNX models in memory
|
2023-03-14 19:38:27 -05:00 |
Sean Sube
|
4c17edb267
|
feat(api): add conversion script for LoRAs from sd-scripts (#213)
|
2023-03-14 18:17:00 -05:00 |
Sean Sube
|
0b1aa26be5
|
blend LoRAs into a valid ONNX UNet (#213)
|
2023-03-12 13:38:51 -05:00 |
Sean Sube
|
919f88c7d0
|
fix(tests): clear cache between tests
|
2023-03-11 13:59:09 -06:00 |
Sean Sube
|
9555a7a3ea
|
lint(api): only log new worker message if some workers need to be restarted
|
2023-03-11 13:30:54 -06:00 |
Sean Sube
|
9c65922526
|
lint(api): remove unnecessary delete calls
|
2023-03-11 13:30:33 -06:00 |
Sean Sube
|
575cb8831b
|
fix(api): make cache global within each worker process (#227)
|
2023-03-11 13:30:11 -06:00 |
Sean Sube
|
01d3519aa3
|
fix(api): remove unused num_workers logic from server
|
2023-03-11 08:17:27 -06:00 |
Sean Sube
|
8e5d0871c8
|
log which cache items have been pruned
|
2023-03-11 08:06:22 -06:00 |
Sean Sube
|
cb2b054fde
|
fix(api): only run GC when a diffusion model has been replaced
|
2023-03-11 08:06:03 -06:00 |
Sean Sube
|
cd11e8f3ab
|
use a proper fake config class
|
2023-03-10 18:57:01 -06:00 |
Sean Sube
|
df1504d9b0
|
use fake VAE config
|
2023-03-10 18:50:01 -06:00 |
Sean Sube
|
555de5e07d
|
fix(api): correct VAE config check
|
2023-03-10 18:46:07 -06:00 |
Sean Sube
|
e960ee1d85
|
fix(api): patch VAE for SD upscaling on older versions of diffusers (#234)
|
2023-03-10 18:42:11 -06:00 |
Sean Sube
|
6bdaa4a4ed
|
fix(api): make stage-specific source image optional in GFPGAN stage (#233)
|
2023-03-10 18:15:31 -06:00 |
Sean Sube
|
da3d95ff49
|
fix(api): include bottom margin when calculating output size
|
2023-03-10 17:59:16 -06:00 |
Sean Sube
|
fe437e8cd4
|
feat: add support for UniPC multistep scheduler (#226)
|
2023-03-09 08:00:59 -06:00 |
Sean Sube
|
21c60709bc
|
fix(api): move prompt splitting logging to debug level
|
2023-03-08 22:55:58 -06:00 |
Sean Sube
|
25c41c8d66
|
feat(api): add an option to remove temporary Torch files after converting to ONNX (#122)
|
2023-03-08 21:38:17 -06:00 |
Sean Sube
|
6e71775782
|
fix(api): load LPW pipeline from local source (#224)
|
2023-03-08 19:47:22 -06:00 |
Sean Sube
|
7bd98d4a46
|
apply lint
|
2023-03-07 23:57:39 -06:00 |
Sean Sube
|
bc21165fd9
|
fix path ref
|
2023-03-07 23:54:32 -06:00 |
Sean Sube
|
c0b88733b8
|
fix(api): check for cache rather than converted model before fetch
|
2023-03-07 23:51:27 -06:00 |
Sean Sube
|
843e2f1ff3
|
feat(api): look for an index file when checking for converted models (#222)
|
2023-03-07 23:40:04 -06:00 |
Sean Sube
|
30b08c6d6d
|
fix(api): log correct token when converting Textual Inversions
|
2023-03-07 23:05:53 -06:00 |
Sean Sube
|
6542646005
|
fix(api): match format in schema for sd-concepts
|
2023-03-07 22:53:05 -06:00 |
Sean Sube
|
85ff700525
|
apply lint
|
2023-03-07 22:40:17 -06:00 |
Sean Sube
|
0a4f83ac0f
|
feat(api): add range syntax to expand numbered tokens (#179)
|
2023-03-07 20:48:26 -06:00 |
Sean Sube
|
66c42485cb
|
feat(api): add support for extremely long prompts
|
2023-03-07 19:00:25 -06:00 |
Sean Sube
|
c45915e558
|
fix(api): use server model path while converting SD checkpoints (#221)
|
2023-03-07 18:55:14 -06:00 |
Sean Sube
|
9d9bd1a639
|
apply lint
|
2023-03-07 08:02:53 -06:00 |
Sean Sube
|
af1c3c7839
|
fix(api): track items removed from cache
|
2023-03-06 07:34:09 -06:00 |
Sean Sube
|
339868de4d
|
fix(api): use pipeline class name in cache key
|
2023-03-05 21:54:09 -06:00 |
Sean Sube
|
55576ae87c
|
fix(api): include cache keys in logs
|
2023-03-05 21:50:01 -06:00 |
Sean Sube
|
35dc8a0bc4
|
improve exit logging
|
2023-03-05 21:37:39 -06:00 |
Sean Sube
|
c0a01efef4
|
fix(api): track currently active worker for each device
|
2023-03-05 21:28:21 -06:00 |
Sean Sube
|
57fed94337
|
fix(api): exit worker on memory allocation errors
|
2023-03-05 21:11:33 -06:00 |
Sean Sube
|
cb460a0c59
|
fix(api): add worker PID to log messages
|
2023-03-05 20:25:02 -06:00 |
Sean Sube
|
4ae4ce176c
|
fix(api): attempt to recycle leaking workers when a job finishes
|
2023-03-05 20:13:28 -06:00 |
Sean Sube
|
3a4928e59b
|
fix(api): prevent workers from blocking on their progress queues
|
2023-03-05 20:07:06 -06:00 |
Sean Sube
|
edc55ae8b4
|
fix(api): finished job notification should not block worker
|
2023-03-05 19:53:44 -06:00 |
Sean Sube
|
cfc20d3133
|
fix(api): improve cache logging
|
2023-03-05 19:30:52 -06:00 |
Sean Sube
|
39b9741b24
|
fix(api): show VRAM percent in logs
|
2023-03-05 19:23:23 -06:00 |
Sean Sube
|
7a3a81a4ef
|
fix(api): track and repeatedly attempt to recycle leaking workers (#219)
|
2023-03-05 18:58:13 -06:00 |
Sean Sube
|
468870e2e7
|
apply lint
|
2023-03-05 08:14:47 -06:00 |
Sean Sube
|
00fa9c5807
|
feat(api): collect labels from textual inversions (#144)
|
2023-03-05 08:00:25 -06:00 |
Sean Sube
|
6d2dd0a043
|
apply lint
|
2023-03-05 07:20:43 -06:00 |
Sean Sube
|
539d0febce
|
load extras during server init
|
2023-03-05 07:20:37 -06:00 |
Sean Sube
|
537c67619e
|
fix strings endpoint
|
2023-03-05 07:20:34 -06:00 |