Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
S
Stable Diffusion Webui
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Locked Files
Issues
0
Issues
0
List
Boards
Labels
Service Desk
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Security & Compliance
Security & Compliance
Dependency List
License Compliance
Packages
Packages
List
Container Registry
Analytics
Analytics
CI / CD
Code Review
Insights
Issues
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
novelai-storage
Stable Diffusion Webui
Commits
c6f778d9
Commit
c6f778d9
authored
Oct 18, 2022
by
yfszzx
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Image browser
parent
eb299527
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
0 additions
and
126 deletions
+0
-126
uitest.bat
uitest.bat
+0
-2
uitest.py
uitest.py
+0
-124
No files found.
uitest.bat
deleted
100644 → 0
View file @
eb299527
venv
\Scripts\python.exe
uitest
.py
pause
uitest.py
deleted
100644 → 0
View file @
eb299527
import
os
import
threading
import
time
import
importlib
import
signal
import
threading
from
modules.paths
import
script_path
from
modules
import
devices
,
sd_samplers
import
modules.codeformer_model
as
codeformer
import
modules.extras
import
modules.face_restoration
import
modules.gfpgan_model
as
gfpgan
import
modules.img2img
import
modules.lowvram
import
modules.paths
import
modules.scripts
import
modules.sd_hijack
import
modules.sd_models
import
modules.shared
as
shared
import
modules.txt2img
import
modules.ui
from
modules
import
devices
from
modules
import
modelloader
from
modules.paths
import
script_path
from
modules.shared
import
cmd_opts
modelloader
.
cleanup_models
()
modules
.
sd_models
.
setup_model
()
codeformer
.
setup_model
(
cmd_opts
.
codeformer_models_path
)
gfpgan
.
setup_model
(
cmd_opts
.
gfpgan_models_path
)
shared
.
face_restorers
.
append
(
modules
.
face_restoration
.
FaceRestoration
())
modelloader
.
load_upscalers
()
queue_lock
=
threading
.
Lock
()
def
wrap_queued_call
(
func
):
def
f
(
*
args
,
**
kwargs
):
with
queue_lock
:
res
=
func
(
*
args
,
**
kwargs
)
return
res
return
f
def
wrap_gradio_gpu_call
(
func
,
extra_outputs
=
None
):
def
f
(
*
args
,
**
kwargs
):
devices
.
torch_gc
()
shared
.
state
.
sampling_step
=
0
shared
.
state
.
job_count
=
-
1
shared
.
state
.
job_no
=
0
shared
.
state
.
job_timestamp
=
shared
.
state
.
get_job_timestamp
()
shared
.
state
.
current_latent
=
None
shared
.
state
.
current_image
=
None
shared
.
state
.
current_image_sampling_step
=
0
shared
.
state
.
interrupted
=
False
shared
.
state
.
textinfo
=
None
with
queue_lock
:
res
=
func
(
*
args
,
**
kwargs
)
shared
.
state
.
job
=
""
shared
.
state
.
job_count
=
0
devices
.
torch_gc
()
return
res
return
modules
.
ui
.
wrap_gradio_call
(
f
,
extra_outputs
=
extra_outputs
)
modules
.
scripts
.
load_scripts
(
os
.
path
.
join
(
script_path
,
"scripts"
))
shared
.
sd_model
=
None
#modules.sd_models.load_model()
#shared.opts.onchange("sd_model_checkpoint", wrap_queued_call(lambda: modules.sd_models.reload_model_weights(shared.sd_model)))
def
webui
():
# make the program just exit at ctrl+c without waiting for anything
def
sigint_handler
(
sig
,
frame
):
print
(
f
'Interrupted with signal {sig} in {frame}'
)
os
.
_exit
(
0
)
signal
.
signal
(
signal
.
SIGINT
,
sigint_handler
)
while
1
:
demo
=
modules
.
ui
.
create_ui
(
wrap_gradio_gpu_call
=
wrap_gradio_gpu_call
)
demo
.
launch
(
share
=
cmd_opts
.
share
,
server_name
=
"0.0.0.0"
if
cmd_opts
.
listen
else
None
,
server_port
=
cmd_opts
.
port
,
debug
=
cmd_opts
.
gradio_debug
,
auth
=
[
tuple
(
cred
.
split
(
':'
))
for
cred
in
cmd_opts
.
gradio_auth
.
strip
(
'"'
)
.
split
(
','
)]
if
cmd_opts
.
gradio_auth
else
None
,
inbrowser
=
cmd_opts
.
autolaunch
,
prevent_thread_lock
=
True
)
while
1
:
time
.
sleep
(
0.5
)
if
getattr
(
demo
,
'do_restart'
,
False
):
time
.
sleep
(
0.5
)
demo
.
close
()
time
.
sleep
(
0.5
)
break
sd_samplers
.
set_samplers
()
print
(
'Reloading Custom Scripts'
)
modules
.
scripts
.
reload_scripts
(
os
.
path
.
join
(
script_path
,
"scripts"
))
print
(
'Reloading modules: modules.ui'
)
importlib
.
reload
(
modules
.
ui
)
print
(
'Restarting Gradio'
)
if
__name__
==
"__main__"
:
webui
()
\ No newline at end of file
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment