Commit Graph

18528 Commits

Author SHA1 Message Date
psychedelicious
4e2145c6c4 tidy(mm): patcher types and import paths 2025-10-13 10:30:05 +11:00
psychedelicious
8a6d5f4f6a fix(mm): vae class inheritance and config_path 2025-10-13 10:30:05 +11:00
psychedelicious
06dcd290df feat(mm): port vae to new API 2025-10-13 10:30:05 +11:00
psychedelicious
73b6fae00e fix(mm): tis use existing weight_files method 2025-10-13 10:30:05 +11:00
psychedelicious
4ae20f4876 fix(mm): loader for clip embed 2025-10-13 10:30:05 +11:00
psychedelicious
f852c03ba5 fix(mm): parsing for spandrel 2025-10-13 10:30:05 +11:00
psychedelicious
8a14175ab2 feat(mm): port spandrel to new API 2025-10-13 10:30:05 +11:00
psychedelicious
9469bb05fe tidy(mm): remove unused probes 2025-10-13 10:30:05 +11:00
psychedelicious
8036bb0e8f feat(mm): port TIs to new API 2025-10-13 10:30:05 +11:00
psychedelicious
e72c78f7d4 refactor: port MM probes to new api
- Add concept of match certainty to new probe
- Port CLIP Embed models to new API
- Fiddle with stuff
2025-10-13 10:30:05 +11:00
psychedelicious
a8009b47e9 fix(mm): normalized multi-file/diffusers model installation no worky
now worky
2025-10-13 10:30:04 +11:00
psychedelicious
6294c294d0 feat(mm): add migration to flat model storage 2025-10-13 10:30:04 +11:00
psychedelicious
6f08a2bfb1 feat(mm): normalized model storage
Store models in a flat directory structure. Each model is in a dir named
its unique key (a UUID). Inside that dir is either the model file or the
model dir.
2025-10-13 10:30:04 +11:00
psychedelicious
84e4d313a8 fix(ui): wrong translation string 2025-10-13 10:30:04 +11:00
psychedelicious
092cff358a chore(ui): lint 2025-10-13 10:30:04 +11:00
psychedelicious
ca3ccf92bc tidy(ui): prefer types from zod schemas for model attrs 2025-10-13 10:30:04 +11:00
psychedelicious
7cdc821801 tests(mm): fix test for MM, leave the UnknownModelConfig class in the list of configs 2025-10-13 10:30:04 +11:00
psychedelicious
08853f9be2 chore(ui): typegen 2025-10-13 10:30:04 +11:00
psychedelicious
4897eebf5f docs: update config docstrings 2025-10-13 10:30:04 +11:00
psychedelicious
93a170a62c feat(ui): toast warning when installed model is unidentified 2025-10-13 10:30:04 +11:00
psychedelicious
facb02602c chore(ui): typegen 2025-10-13 10:30:04 +11:00
psychedelicious
62c456a1e4 feat(app): add the installed model config to install complete events 2025-10-13 10:30:04 +11:00
psychedelicious
51b2297a2b feat(ui): allow changing model format in MM 2025-10-13 10:30:04 +11:00
psychedelicious
64aaf9880a feat(app): add setting to allow unknown models 2025-10-13 10:30:04 +11:00
psychedelicious
9e509ffb56 feat(mm): omit model description instead of making it "base type filename model" 2025-10-13 10:30:04 +11:00
psychedelicious
6e9e8d6bd2 feat(ui): allow changing model type in MM, fix up base and variant selects 2025-10-13 10:30:04 +11:00
psychedelicious
eb6b3b8168 feat(ui): add unknown model base support in ui 2025-10-13 10:30:04 +11:00
psychedelicious
0f5beec657 chore(ui): typegen 2025-10-13 10:30:04 +11:00
psychedelicious
8474fd8342 feat(nodes): add unknown as model base 2025-10-13 10:30:04 +11:00
psychedelicious
0a3e6d3f88 refactor(ui): remove unused excludeSubmodels
I can't remember what this was for and don't see any reference to it.
Maybe it's just remnants from a previous implementation?
2025-10-13 10:30:03 +11:00
psychedelicious
7cc7d06f3c refactor(ui)refactor(ui): more cleanup of model categories 2025-10-13 10:30:03 +11:00
psychedelicious
b26ab0b3f1 refactor(ui): move model categorisation-ish logic to central location, simplify model manager models list 2025-10-13 10:30:03 +11:00
psychedelicious
4ae6c903e3 feat(mm): add UnknownModelConfig 2025-10-13 10:30:03 +11:00
psychedelicious
a7e1f06698 chore: uv lock 2025-10-12 08:18:03 -04:00
psychedelicious
8dfaf7e697 chore: bump version to v6.8.1 2025-10-12 08:18:03 -04:00
psychedelicious
f59ffbe145 fix: schema generation bug in fastapi 0.119.0
Couldn't figure out a quick and easy fix. Needs some pydantic/FastAPI
fanagling. For now, roll back to last good version.
2025-10-12 08:18:03 -04:00
dunkeroni
bd4bb075a5 bump node version to 2.0.0 2025-10-09 17:55:13 +11:00
dunkeroni
e19b7d4afb update typegen 2025-10-09 17:55:13 +11:00
dunkeroni
f8d0b43a9b change Colorspace title to "Color Space" 2025-10-09 17:55:13 +11:00
dunkeroni
50c77d9bf0 error message for incorrect mask size 2025-10-09 17:55:13 +11:00
dunkeroni
358cc0349e (chore) cleanup and schema 2025-10-09 17:55:13 +11:00
copilot-swe-agent[bot]
417e6ebdbc Simplify mask application by pasting base on corrected instead of inverting mask
Co-authored-by: dunkeroni <3298737+dunkeroni@users.noreply.github.com>
2025-10-09 17:55:13 +11:00
copilot-swe-agent[bot]
7919d659b7 Use PIL Image.paste() for mask application instead of numpy array blending
Co-authored-by: dunkeroni <3298737+dunkeroni@users.noreply.github.com>
2025-10-09 17:55:13 +11:00
dunkeroni
ec665d2c7f remove extra conversion 2025-10-09 17:55:13 +11:00
dunkeroni
020d36b234 remove extra conversion 2025-10-09 17:55:13 +11:00
copilot-swe-agent[bot]
d67272c027 Switch from LAB to YCbCr colorspace for simpler conversions
Co-authored-by: dunkeroni <3298737+dunkeroni@users.noreply.github.com>
2025-10-09 17:55:13 +11:00
copilot-swe-agent[bot]
82548f9e41 Fix mask loading and blending: load as L, white=original, black=result
Co-authored-by: dunkeroni <3298737+dunkeroni@users.noreply.github.com>
2025-10-09 17:55:13 +11:00
copilot-swe-agent[bot]
07a2369105 Add safety check for CDF normalization in histogram matching
Co-authored-by: dunkeroni <3298737+dunkeroni@users.noreply.github.com>
2025-10-09 17:55:13 +11:00
copilot-swe-agent[bot]
b1f7e2dfdc Refactor ColorCorrectInvocation with histogram matching
Co-authored-by: dunkeroni <3298737+dunkeroni@users.noreply.github.com>
2025-10-09 17:55:13 +11:00
psychedelicious
b2b4a35bc4 chore(ui): update whatsnew v6.8.0 2025-10-09 07:22:56 +11:00