update document, add info for scanning model

pull/15/head
butaixianran 2023-03-08 01:14:40 +08:00
parent a51dcde585
commit ad84153c0c
3 changed files with 38 additions and 8 deletions

View File

@ -33,6 +33,7 @@ Stable Diffusion Webui 扩展Civitai助手用于更轻松的管理和使用Ci
当你下载了新模型之后只要再次点击扫描按钮即可。已经扫描过的文件不会重复扫描会自动得到新模型的信息和预览图。无须重启SD webui。 当你下载了新模型之后只要再次点击扫描按钮即可。已经扫描过的文件不会重复扫描会自动得到新模型的信息和预览图。无须重启SD webui。
## 模型卡片 ## 模型卡片
**(先完成扫描,再使用卡片功能)**
打开SD webui's 内置的 "Extra Network" 页面,显示模型卡片 打开SD webui's 内置的 "Extra Network" 页面,显示模型卡片
![](img/extra_network.jpg) ![](img/extra_network.jpg)

View File

@ -40,6 +40,7 @@ If a model info file is already exists, it will skip this model. If a model can
When you have some new models, just click this button again, to get new model's information and preview images. When you have some new models, just click this button again, to get new model's information and preview images.
## Model Card ## Model Card
**(Use this only after you scaned your models!)**
Open SD webui's build-in "Extra Network" tab, to show model cards. Open SD webui's build-in "Extra Network" tab, to show model cards.
![](img/extra_network.jpg) ![](img/extra_network.jpg)
@ -70,5 +71,5 @@ Enjoy!
* Support subfolders * Support subfolders
* Check if refresh is needed when clicking "Refresh Civitai Helper" * Check if refresh is needed when clicking "Refresh Civitai Helper"
* Add space when adding trigger words * Add space when adding trigger words
* Add memory optimised shad256 as an option * Add memory optimised sha256 as an option

View File

@ -15,12 +15,44 @@ import json
import shutil import shutil
import modules import modules
from modules import script_callbacks from modules import script_callbacks
from modules import shared
# from modules import images # from modules import images
# from modules.processing import process_images, Processed # from modules.processing import process_images, Processed
# from modules.processing import Processed # from modules.processing import Processed
# from modules.shared import opts, cmd_opts, state # from modules.shared import opts, cmd_opts, state
# print for debugging
def printD(msg):
print(f"Civitai Helper: {msg}")
# printD("Current Model folder:")
# if shared.cmd_opts.embeddings_dir:
# printD("ti: " + shared.cmd_opts.embeddings_dir)
# else:
# printD("shared.cmd_opts.embeddings_dir is None")
# if shared.cmd_opts.hypernetwork_dir:
# printD("hypernetwork_dir: " + shared.cmd_opts.hypernetwork_dir)
# else:
# printD("shared.cmd_opts.embeddings_dir is None")
# if shared.cmd_opts.ckpt_dir:
# printD("ckpt_dir: " + shared.cmd_opts.ckpt_dir)
# else:
# printD("shared.cmd_opts.ckpt_dir is None")
# if shared.cmd_opts.lora_dir:
# printD("lora_dir: " + shared.cmd_opts.lora_dir)
# else:
# printD("shared.cmd_opts.lora_dir is None")
# init # init
model_folders = { model_folders = {
@ -40,10 +72,6 @@ js_actions = ("open_url", "add_trigger_words", "use_preview_prompt")
root_path = os.getcwd() root_path = os.getcwd()
# print for debugging
def printD(msg):
print(f"Civitai Helper: {msg}")
def gen_file_sha256(filname): def gen_file_sha256(filname):
''' calculate file sha256 ''' ''' calculate file sha256 '''
@ -432,15 +460,15 @@ def on_ui_tabs():
# ====UI==== # ====UI====
with gr.Blocks(analytics_enabled=False) as civitai_helper: with gr.Blocks(analytics_enabled=False) as civitai_helper:
# info # info
gr.Markdown("Civitai Helper's extension tab")
with gr.Row(): with gr.Row():
skip_nsfw_preview_ckb = gr.Checkbox(label="SKip NSFW Preview images", value=False, elem_id="ch_skip_nsfw_preview_ckb") skip_nsfw_preview_ckb = gr.Checkbox(label="SKip NSFW Preview images", value=False, elem_id="ch_skip_nsfw_preview_ckb")
low_memory_sha_ckb = gr.Checkbox(label="Memory Optimised SHA256", value=False, elem_id="ch_low_memory_sha_ckb") low_memory_sha_ckb = gr.Checkbox(label="Memory Optimised SHA256", value=False, elem_id="ch_low_memory_sha_ckb")
scan_model_btn = gr.Button(value="Scan model", elem_id="ch_scan_model_btn") scan_model_btn = gr.Button(value="Scan model", elem_id="ch_scan_model_btn")
gr.Markdown("Check console log window for detail, after clicking Scan button")
# hidden component for js # hidden component for js
js_msg_txtbox = gr.Textbox(label="Request Msg From Js", visible=False, lines=1, value="", elem_id="ch_js_msg_txtbox") js_msg_txtbox = gr.Textbox(label="Request Msg From Js", visible=False, lines=1, value="", elem_id="ch_js_msg_txtbox")
js_open_url_btn = gr.Button(value="Open Model Url", visible=False, elem_id="ch_js_open_url_btn") js_open_url_btn = gr.Button(value="Open Model Url", visible=False, elem_id="ch_js_open_url_btn")