Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Overbill1683
Stable Diffusion Webui
提交
49b1dc5e
S
Stable Diffusion Webui
项目概览
Overbill1683
/
Stable Diffusion Webui
大约 1 年 前同步成功
通知
1784
Star
81
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
分析
仓库
DevOps
项目成员
Pages
S
Stable Diffusion Webui
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Pages
分析
分析
仓库分析
DevOps
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
提交
体验新版 GitCode,发现更多精彩内容 >>
提交
49b1dc5e
编写于
3月 06, 2023
作者:
A
Aarni Koskela
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Deduplicate extra network preview-search code
上级
0cc0ee1b
变更
5
隐藏空白更改
内联
并排
Showing
5 changed file
with
14 addition
and
34 deletion
+14
-34
extensions-builtin/Lora/ui_extra_networks_lora.py
extensions-builtin/Lora/ui_extra_networks_lora.py
+1
-9
modules/ui_extra_networks.py
modules/ui_extra_networks.py
+10
-0
modules/ui_extra_networks_checkpoints.py
modules/ui_extra_networks_checkpoints.py
+1
-10
modules/ui_extra_networks_hypernets.py
modules/ui_extra_networks_hypernets.py
+1
-8
modules/ui_extra_networks_textual_inversion.py
modules/ui_extra_networks_textual_inversion.py
+1
-7
未找到文件。
extensions-builtin/Lora/ui_extra_networks_lora.py
浏览文件 @
49b1dc5e
...
@@ -15,18 +15,10 @@ class ExtraNetworksPageLora(ui_extra_networks.ExtraNetworksPage):
...
@@ -15,18 +15,10 @@ class ExtraNetworksPageLora(ui_extra_networks.ExtraNetworksPage):
def
list_items
(
self
):
def
list_items
(
self
):
for
name
,
lora_on_disk
in
lora
.
available_loras
.
items
():
for
name
,
lora_on_disk
in
lora
.
available_loras
.
items
():
path
,
ext
=
os
.
path
.
splitext
(
lora_on_disk
.
filename
)
path
,
ext
=
os
.
path
.
splitext
(
lora_on_disk
.
filename
)
previews
=
[
path
+
".png"
,
path
+
".preview.png"
]
preview
=
None
for
file
in
previews
:
if
os
.
path
.
isfile
(
file
):
preview
=
self
.
link_preview
(
file
)
break
yield
{
yield
{
"name"
:
name
,
"name"
:
name
,
"filename"
:
path
,
"filename"
:
path
,
"preview"
:
preview
,
"preview"
:
self
.
_find_preview
(
path
)
,
"search_term"
:
self
.
search_terms_from_path
(
lora_on_disk
.
filename
),
"search_term"
:
self
.
search_terms_from_path
(
lora_on_disk
.
filename
),
"prompt"
:
json
.
dumps
(
f
"<lora:
{
name
}
:"
)
+
" + opts.extra_networks_default_multiplier + "
+
json
.
dumps
(
">"
),
"prompt"
:
json
.
dumps
(
f
"<lora:
{
name
}
:"
)
+
" + opts.extra_networks_default_multiplier + "
+
json
.
dumps
(
">"
),
"local_preview"
:
path
+
".png"
,
"local_preview"
:
path
+
".png"
,
...
...
modules/ui_extra_networks.py
浏览文件 @
49b1dc5e
...
@@ -2,6 +2,7 @@ import glob
...
@@ -2,6 +2,7 @@ import glob
import
os.path
import
os.path
import
urllib.parse
import
urllib.parse
from
pathlib
import
Path
from
pathlib
import
Path
from
typing
import
Optional
from
modules
import
shared
from
modules
import
shared
import
gradio
as
gr
import
gradio
as
gr
...
@@ -137,6 +138,15 @@ class ExtraNetworksPage:
...
@@ -137,6 +138,15 @@ class ExtraNetworksPage:
return
self
.
card_page
.
format
(
**
args
)
return
self
.
card_page
.
format
(
**
args
)
def
_find_preview
(
self
,
path
:
str
)
->
Optional
[
str
]:
"""
Find a preview PNG for a given path (without extension) and call link_preview on it.
"""
for
file
in
[
path
+
".png"
,
path
+
".preview.png"
]:
if
os
.
path
.
isfile
(
file
):
return
self
.
link_preview
(
file
)
return
None
def
intialize
():
def
intialize
():
extra_pages
.
clear
()
extra_pages
.
clear
()
...
...
modules/ui_extra_networks_checkpoints.py
浏览文件 @
49b1dc5e
import
html
import
html
import
json
import
json
import
os
import
os
import
urllib.parse
from
modules
import
shared
,
ui_extra_networks
,
sd_models
from
modules
import
shared
,
ui_extra_networks
,
sd_models
...
@@ -17,18 +16,10 @@ class ExtraNetworksPageCheckpoints(ui_extra_networks.ExtraNetworksPage):
...
@@ -17,18 +16,10 @@ class ExtraNetworksPageCheckpoints(ui_extra_networks.ExtraNetworksPage):
checkpoint
:
sd_models
.
CheckpointInfo
checkpoint
:
sd_models
.
CheckpointInfo
for
name
,
checkpoint
in
sd_models
.
checkpoints_list
.
items
():
for
name
,
checkpoint
in
sd_models
.
checkpoints_list
.
items
():
path
,
ext
=
os
.
path
.
splitext
(
checkpoint
.
filename
)
path
,
ext
=
os
.
path
.
splitext
(
checkpoint
.
filename
)
previews
=
[
path
+
".png"
,
path
+
".preview.png"
]
preview
=
None
for
file
in
previews
:
if
os
.
path
.
isfile
(
file
):
preview
=
self
.
link_preview
(
file
)
break
yield
{
yield
{
"name"
:
checkpoint
.
name_for_extra
,
"name"
:
checkpoint
.
name_for_extra
,
"filename"
:
path
,
"filename"
:
path
,
"preview"
:
preview
,
"preview"
:
self
.
_find_preview
(
path
)
,
"search_term"
:
self
.
search_terms_from_path
(
checkpoint
.
filename
)
+
" "
+
(
checkpoint
.
sha256
or
""
),
"search_term"
:
self
.
search_terms_from_path
(
checkpoint
.
filename
)
+
" "
+
(
checkpoint
.
sha256
or
""
),
"onclick"
:
'"'
+
html
.
escape
(
f
"""return selectCheckpoint(
{
json
.
dumps
(
name
)
}
)"""
)
+
'"'
,
"onclick"
:
'"'
+
html
.
escape
(
f
"""return selectCheckpoint(
{
json
.
dumps
(
name
)
}
)"""
)
+
'"'
,
"local_preview"
:
path
+
".png"
,
"local_preview"
:
path
+
".png"
,
...
...
modules/ui_extra_networks_hypernets.py
浏览文件 @
49b1dc5e
...
@@ -14,18 +14,11 @@ class ExtraNetworksPageHypernetworks(ui_extra_networks.ExtraNetworksPage):
...
@@ -14,18 +14,11 @@ class ExtraNetworksPageHypernetworks(ui_extra_networks.ExtraNetworksPage):
def
list_items
(
self
):
def
list_items
(
self
):
for
name
,
path
in
shared
.
hypernetworks
.
items
():
for
name
,
path
in
shared
.
hypernetworks
.
items
():
path
,
ext
=
os
.
path
.
splitext
(
path
)
path
,
ext
=
os
.
path
.
splitext
(
path
)
previews
=
[
path
+
".png"
,
path
+
".preview.png"
]
preview
=
None
for
file
in
previews
:
if
os
.
path
.
isfile
(
file
):
preview
=
self
.
link_preview
(
file
)
break
yield
{
yield
{
"name"
:
name
,
"name"
:
name
,
"filename"
:
path
,
"filename"
:
path
,
"preview"
:
preview
,
"preview"
:
self
.
_find_preview
(
path
)
,
"search_term"
:
self
.
search_terms_from_path
(
path
),
"search_term"
:
self
.
search_terms_from_path
(
path
),
"prompt"
:
json
.
dumps
(
f
"<hypernet:
{
name
}
:"
)
+
" + opts.extra_networks_default_multiplier + "
+
json
.
dumps
(
">"
),
"prompt"
:
json
.
dumps
(
f
"<hypernet:
{
name
}
:"
)
+
" + opts.extra_networks_default_multiplier + "
+
json
.
dumps
(
">"
),
"local_preview"
:
path
+
".png"
,
"local_preview"
:
path
+
".png"
,
...
...
modules/ui_extra_networks_textual_inversion.py
浏览文件 @
49b1dc5e
...
@@ -15,16 +15,10 @@ class ExtraNetworksPageTextualInversion(ui_extra_networks.ExtraNetworksPage):
...
@@ -15,16 +15,10 @@ class ExtraNetworksPageTextualInversion(ui_extra_networks.ExtraNetworksPage):
def
list_items
(
self
):
def
list_items
(
self
):
for
embedding
in
sd_hijack
.
model_hijack
.
embedding_db
.
word_embeddings
.
values
():
for
embedding
in
sd_hijack
.
model_hijack
.
embedding_db
.
word_embeddings
.
values
():
path
,
ext
=
os
.
path
.
splitext
(
embedding
.
filename
)
path
,
ext
=
os
.
path
.
splitext
(
embedding
.
filename
)
preview_file
=
path
+
".preview.png"
preview
=
None
if
os
.
path
.
isfile
(
preview_file
):
preview
=
self
.
link_preview
(
preview_file
)
yield
{
yield
{
"name"
:
embedding
.
name
,
"name"
:
embedding
.
name
,
"filename"
:
embedding
.
filename
,
"filename"
:
embedding
.
filename
,
"preview"
:
preview
,
"preview"
:
self
.
_find_preview
(
path
)
,
"search_term"
:
self
.
search_terms_from_path
(
embedding
.
filename
),
"search_term"
:
self
.
search_terms_from_path
(
embedding
.
filename
),
"prompt"
:
json
.
dumps
(
embedding
.
name
),
"prompt"
:
json
.
dumps
(
embedding
.
name
),
"local_preview"
:
path
+
".preview.png"
,
"local_preview"
:
path
+
".preview.png"
,
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录