From 337fa8e7906dd561cb7cbe839b6c2be62202fefd Mon Sep 17 00:00:00 2001 From: Vladimir Mandic Date: Sat, 14 Jan 2023 12:11:06 -0500 Subject: [PATCH] add aesthetic scorer --- extensions-builtin/aesthetic-scorer/README.md | 25 ---- .../aesthetic-scorer/aesthetic-scorer.jpg | Bin 9810 -> 0 bytes .../scripts/aesthetic-scorer.py | 125 ------------------ .../sd-extension-aesthetic-scorer | 2 +- 4 files changed, 1 insertion(+), 151 deletions(-) delete mode 100644 extensions-builtin/aesthetic-scorer/README.md delete mode 100644 extensions-builtin/aesthetic-scorer/aesthetic-scorer.jpg delete mode 100644 extensions-builtin/aesthetic-scorer/scripts/aesthetic-scorer.py diff --git a/extensions-builtin/aesthetic-scorer/README.md b/extensions-builtin/aesthetic-scorer/README.md deleted file mode 100644 index 4077903d4..000000000 --- a/extensions-builtin/aesthetic-scorer/README.md +++ /dev/null @@ -1,25 +0,0 @@ -# Aesthetic Scorer extension for SD Automatic WebUI - -Uses existing CLiP model with an additional small pretrained to calculate perceived aesthetic score of an image - -This is an *"invisible"* extension, it runs in the background before any image save and -appends **`score`** as *PNG info section* and/or *EXIF comments* field - -## Notes - -- Configuration via **Settings** → **Aesthetic scorer** - ![screenshot](aesthetic-scorer.jpg) -- Extension obeys existing **Move VAE and CLiP to RAM** settings -- Models will be auto-downloaded upon first usage (small) -- Score values are `0..10` -- Supports both `CLiP-ViT-L/14` and `CLiP-ViT-B/16` - -This extension uses different method than [Aesthetic Image Scorer](https://github.com/tsngo/stable-diffusion-webui-aesthetic-image-scorer) extension which: -- Uses modified [SD Chad scorer](https://github.com/AUTOMATIC1111/stable-diffusion-webui/discussions/1831) implementation -- Windows-only! -- Executes as to replace `image.save` so limited compatibity with other *non-txt2img* use-cases - -## Credits - -- Based on: [simulacra-aesthetic-models](https://github.com/crowsonkb/simulacra-aesthetic-models) -- Training data set: [simulacra-aesthetic-captions](https://github.com/JD-P/simulacra-aesthetic-captions) diff --git a/extensions-builtin/aesthetic-scorer/aesthetic-scorer.jpg b/extensions-builtin/aesthetic-scorer/aesthetic-scorer.jpg deleted file mode 100644 index dc09169a3e736098e41a0ffd774eedd27a49d81c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9810 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 QCH~^-uTk>Hb%ZqfA3Yo