add discovered extensions

This commit is contained in:
Vladimir Mandic
2023-10-14 14:27:28 -04:00
parent 3cd7d7cca0
commit bdae9f81b4
3 changed files with 21 additions and 17 deletions
+16 -14
View File
@@ -131,7 +131,7 @@ or even free speedups and quality improvements (regardless of which workflows yo
typical hit rate is >95% for models, loras and embeddings
- description from parsed model metadata is used as model description if there is no manual
description file present in format of *[model].txt*
- to enable search, make sure all models have set hash values
- to enable search for models, make sure all models have set hash values
*Models -> Valida -> Calculate hashes*
- **LoRA**
- new unified LoRA handler for all LoRA types (lora, lyco, loha, lokr, locon, ia3, etc.)
@@ -159,18 +159,18 @@ or even free speedups and quality improvements (regardless of which workflows yo
see *settings -> compute -> gc*
- **Inference**
- new section in **settings**
- [Token Merging](https://github.com/dbolya/tomesd): not new, but updated
available for *diffusers* and *original* backends
speed-up your generations by merging redundant tokens
speed up will depend on how aggressive you want to be with token merging
- [Free-U](https://github.com/ChenyangSi/FreeU): new!
available for *diffusers* and *original* backends
improve generations quality at no cost (other than finding params that work for you)
thanks @ljleb
- [HyperTile](https://github.com/tfernd/HyperTile): new!
available for *diffusers* and *original* backends
massive (up to 2x) speed-up your generations for free :)
thanks @tfernd
- [Free-U](https://github.com/ChenyangSi/FreeU): new!
available for *diffusers* and *original* backends
improve generations quality at no cost (other than finding params that work for you)
thanks @ljleb
- [Token Merging](https://github.com/dbolya/tomesd): not new, but updated
available for *diffusers* and *original* backends
speed-up your generations by merging redundant tokens
speed up will depend on how aggressive you want to be with token merging
- **Batch mode**
new option *settings -> inference -> batch mode*
when using img2img process batch, process multiple images in batch in parallel
@@ -180,6 +180,13 @@ or even free speedups and quality improvements (regardless of which workflows yo
body part detection, image metadata, advanced censoring, etc...
works for *text*, *image* and *process* workflows
more in the extension notes
- **Extensions**
- automatic discovery of new extensions on github
no more waiting for them to appear in index!
- new framework for extension validation
extensions ui now shows actual status of extensions for reviewed extensions
if you want to contribute/flag/update extension status, reach out on github or discord
- better overall compatibility with A1111 extensions (up to a point)
- **General**
- **Startup**
- all main CLI parameters can now be set as environment variable as well
@@ -199,11 +206,6 @@ or even free speedups and quality improvements (regardless of which workflows yo
- **API**
- add end-to-end example how to use API: `cli/simple-txt2img.js`
covers txt2img, upscale, hires, refiner
- **Extensions**
- better overall compatibility with A1111 extensions (up to a point)
- new framework for extension validation
extensions ui now shows actual status of extensions for reviewed extensions
if you want to contribute/flag/update extension status, reach out on github or discord
- **train.py**
- wrapper script around built-in **kohya's lora** training script
see `cli/train.py --help`
+4 -2
View File
@@ -378,13 +378,15 @@ def create_html(search_text, sort_column):
status = f"<span style='cursor:pointer;color:#4E22FF' title=\"{ext.get('note', 'custom value')}\">⬤</span>"
elif ext['status'] == 5:
status = "<span style='cursor:pointer;color:#CE0000' title='Not supported'>⬤</span>"
elif ext['status'] == 6:
status = "<span style='cursor:pointer;color:#AEAEAE' title='Just discovered'>⬤</span>"
else:
status = "<span style='cursor:pointer;color:#008EBC' title='Unknown status'>⬤</span>"
else:
if updated < datetime.timestamp(datetime.now() - timedelta(6*30)):
status = "<span style='cursor:pointer;color:#C000CF' title='unmaintained'>⬤</span>"
status = "<span style='cursor:pointer;color:#C000CF' title='Unmaintained>⬤</span>"
else:
status = "<span style='cursor:pointer;color:#7C7C7C'>⬤</span>"
status = "<span style='cursor:pointer;color:#7C7C7C' title='No info'>⬤</span>"
code += f"""
<tr style="display: {visible}">