butaixianran / Stable-Diffusion-Webui-Civitai-Helper
- понедельник, 13 марта 2023 г. в 00:13:40
Stable Diffusion Webui Extension for Civitai, to manage your model much more easily.
After install or update to new version, you need to shutdown SD webui and re-launch. Just Reload UI won't work!
Stable Diffusion Webui Extension for Civitai, to handle your models much more easily.
Civitai: Civitai Url
Go to SD webui's extension tab, go to Install from url
sub-tab.
Copy this project's url into it, click install.
Alternatively, download this project as a zip file, and unzip it to Your SD webui folder/extensions
.
Then shutdown SD Webui and Relaunch it. Just "Reload UI" won't work for this extension.
Done.
This extension need to get extra network's cards id. Which is added to SD webui since 2023-02-06.
So, if you are using a version earlier than this, you need to update your SD Webui!
Go to extension tab "Civitai Helper". There is a button called "Scan model".
Click it and the extension will scan all your models to generate SHA256 hashes, using them to retreive model information and preview images from Civitai.
Scanning takes time, just wait it finish
For each model, it will create a json file to save all model info from Civitai. This model info file will be "Your_model_name.civitai.info" in your model folder.
If a model info file already exists, it will be skipped. If a model cannot be found in Civitai, it will create an empty model info file, so the model won't be scanned twice.
When you have some new models, just click scan button again, to get new model's information and preview images. It won't scan the same model twice.
(Use this only after scanning finished) Open SD webui's build-in "Extra Network" tab, to show model cards.
Move your mouse on to the bottom of a model card. It will show 4 icon buttons:
If these additional buttons are not there, click the Refresh Civitai Helper
button to bring them back.
Everytime after Extra Network tab refreshed, it will remove all these additional buttons. So, you need to click Refresh Civitai Helper
button to bring them back.
Additional buttons work on thumbnail too, but due to SD webui's CSS issue, for now, they must be always displayed on thumbnail or don't display at all.
To download a model by Civitai Model Page's Url, you need 3 steps:
Detail will be displayed on console log, with a progress bar.
Downloading can resume from break-point, so no fear for large file.
You can checking your local model's new version from civitai by model types. You can select multiple model types.
The checking process has a "1 second delay" after each model's new version checking request. So it is a little slow.
This is to protect Civitai from facing issue like DDos from this extension. Some cloud service provider has a rule as "no more than 1 API request in a second for free user". Civitai doesn't have this rule yet, but we still need to protect it. There is no good for us if it is down.
After checking process done, it will display all new version's information on UI.
There are 3 urls for each new version.
If a model's SHA256 can not be found in civitai, but you still want to link it to a civitai model. You can choose this model from list, then offer a civitai model page's url you want to link.
After clicking button, extension will download that civitai model's model info for this local model file you picked.
The Save Setting button, will save both "Scan Model"'s setting and other setting.
Extra network uses both model_file.png
and model_file.preview.png
as preview image. But model_file.png
has higher priority, because it is created by yourself.
When you don't have the higher priority one, it will use the other automatically.
When you click the button "Use prompt from preview image", it does not use the prompt from your own preview image. It uses the one from civitai's preview image.
On civitai, a model's preview images may not has prompt. This extension will check this model's all civitai preview images' information and use the first one has prompt in it.
To create a file SHA256, it need to read the whole file to generate a hash code. It gonna be slow for large files.
Also, extension uses Memory Optimized SHA256, which won't stuck your system and works with colab.
There are 2 cases this hash code can not find the model on civitai:
In these cases, you can always link a model to civitai by filling its URL in this extension.
When Civitai is facing some issue like DDos, it gonna put civitai under Cloudflare's protection, which gonna re-direct our API request to a real human checking page. Then this extension can not get any information back.
In that case, juse wait for civitai's recovering. It could take 6-8 hours.
No new feature for v1.x after v1.5. All new feature will go to 2.x.
2.x will focus on custom model information and may change name to "Model Info Helper", because it is not just focus on Civitai anymore.
From v1.5, v1.x goes into maintenance phase.
Enjoy!