d1d2d5a47d
fix(stats): fix fail case when previous graph is invalid
...
When retrieving a graph, it is parsed through pydantic. It is possible that this graph is invalid, and an error is thrown.
Handle this by deleting the failed graph from the stats if this occurs.
2023-08-18 21:34:55 +10:00
3798c8bdb0
Merge branch 'main' into feat_compel_and
2023-08-18 17:04:03 +10:00
c49851e027
chore: minor cleanup after merge & flake8
2023-08-18 16:05:39 +10:00
3c43594c26
Merge branch 'main' into fix/inpaint_gen
2023-08-18 15:57:48 +10:00
537ae2f901
Resolving merge conflicts for flake8
2023-08-18 15:52:04 +10:00
8611ffe32d
feat(TAESD): support TAESD — Tiny Autoencoder for Stable Diffusion
2023-08-17 20:08:53 -07:00
654dcd453f
feat(dev_reload): use jurigged to hot reload changes to Python source
2023-08-17 19:02:44 -07:00
cfd827cfad
Added node for creating mask inpaint
2023-08-18 04:07:40 +03:00
4570702dd0
hotfix for crashing api
2023-08-17 20:17:10 -04:00
1d107f30e5
remove getLogger() completely
2023-08-17 19:17:38 -04:00
e9a294f733
Merge branch 'main' into fix/inpaint_gen
2023-08-17 16:13:33 -04:00
b69f26c85c
add support for "balanced" attention slice size
2023-08-17 16:11:09 -04:00
23b4e1cea0
Merge branch 'main' into refactor/rename-performance-options
2023-08-17 14:43:00 -04:00
635a814dfb
fix up documentation
2023-08-17 14:32:05 -04:00
c19835c2d0
wired attention configuration into backend
2023-08-17 14:20:45 -04:00
ed38eaa10c
refactor InvokeAIAppConfig
2023-08-17 13:47:26 -04:00
b213335316
feat: Add InpaintMask Field type
2023-08-18 04:54:23 +12:00
ff5c725586
Update mask field type
2023-08-17 19:35:03 +03:00
bf0dfcac2f
Add inapint mask field class
2023-08-17 19:19:07 +03:00
503e3bca54
revise config but need to migrate old format to new
2023-08-16 23:30:00 -04:00
daf75a1361
blackify
2023-08-16 21:47:29 -04:00
c39f8b478b
fix misplaced ram_used and ram_changed attributes
2023-08-16 21:39:18 -04:00
2ca8611723
add +/- sign in front of RAM delta
2023-08-16 15:53:01 -04:00
b12cf315a8
Merge branch 'main' into feat/collect-more-stats
2023-08-16 09:19:33 -04:00
43b30355e4
feat: make primitive node titles consistent
2023-08-16 23:04:36 +10:00
a93bd01353
fix bad merge
2023-08-16 08:53:07 -04:00
be8edaf3fd
Merge branch 'main' into feat/collect-more-stats
2023-08-16 08:48:14 -04:00
21e1c0a5f0
tweaked formatting
2023-08-15 22:25:30 -04:00
8b1ec2685f
chore: black
2023-08-16 12:07:34 +10:00
60c2c877d7
fix: add response model for star/unstar routes
...
- also implement pessimistic updates for starring, only changing the images that were successfully updated by backend
- some autoformat changes crept in
2023-08-16 12:07:34 +10:00
80b0c5eab4
change from pin to star
2023-08-16 12:07:34 +10:00
ee6a26a97d
update list images endpoint to sort by pinnedness and then created_at
2023-08-16 12:07:34 +10:00
04a9894e77
(api) add ability to pin and unpin images
2023-08-16 12:07:34 +10:00
f9958de6be
added memory used to load models
2023-08-15 21:56:19 -04:00
ec10aca91e
report RAM and RAM cache statistics
2023-08-15 21:00:30 -04:00
2b7dd3e236
feat: add missing primitive collections
...
- add missing primitive collections
- remove `Seed` and `LoRAField` (they don't exist)
2023-08-16 09:54:38 +10:00
fa884134d9
feat: rename ui_type_hint
to ui_type
...
Just a bit more succinct while not losing any clarity.
2023-08-16 09:54:38 +10:00
c48fd9c083
feat(nodes): refactor parameter/primitive nodes
...
Refine concept of "parameter" nodes to "primitives":
- integer
- float
- string
- boolean
- image
- latents
- conditioning
- color
Each primitive has:
- A field definition, if it is not already python primitive value. The field is how this primitive value is passed between nodes. Collections are lists of the field in node definitions. ex: `ImageField` & `list[ImageField]`
- A single output class. ex: `ImageOutput`
- A collection output class. ex: `ImageCollectionOutput`
- A node, which functions to load or pass on the primitive value. ex: `ImageInvocation` (in this case, `ImageInvocation` replaces `LoadImage`)
Plus a number of related changes:
- Reorganize these into `primitives.py`
- Update all nodes and logic to use primitives
- Consolidate "prompt" outputs into "string" & "mask" into "image" (there's no reason for these to be different, the function identically)
- Update default graphs & tests
- Regen frontend types & minor frontend tidy related to changes
2023-08-16 09:54:38 +10:00
f49fc7fb55
feat: node editor
...
squashed rebase on main after backendd refactor
2023-08-16 09:54:38 +10:00
a4b029d03c
write RAM usage and change after each generation
2023-08-15 18:21:31 -04:00
9d3cd85bdd
chore: black
2023-08-14 13:02:33 +10:00
409e5d01ba
Fix cpu_only schedulers(unipc)
2023-08-14 05:14:05 +03:00
d63bb39475
Make dpmpp_sde(_k) use not random seed
2023-08-14 00:24:38 +03:00
59ba9fc0f6
Flip bits in seed for sde/ancestral schedulers to have different noise from initial
2023-08-13 19:50:16 +03:00
6e0beb1ed4
Fixes for second order scheduler timesteps
2023-08-13 19:31:47 +03:00
94636ddb03
Fix empty prompt handling
2023-08-13 19:31:14 +03:00
499e89d6f6
feat: Add SDXL Negative Aesthetic Score
2023-08-14 04:02:36 +12:00
561951ad98
chore: Black linting
2023-08-13 21:28:39 +12:00
f296e5c41e
wip: Remove MaskBlur / Adjust color correction
2023-08-12 20:54:30 +12:00
6034fa12de
feat: Add Mask Blur node
2023-08-12 16:20:58 +12:00