Skip to content

Commit d1c7df4

Browse files
committed
restoring some stuff back to normal
1 parent e2960ff commit d1c7df4

File tree

4 files changed

+8
-26
lines changed

4 files changed

+8
-26
lines changed

Diff for: modules/api/api.py

+4-22
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,6 @@
1616
from fastapi.encoders import jsonable_encoder
1717
from secrets import compare_digest
1818

19-
from modules import initialize
20-
initialize.imports()
21-
2219
import modules.shared as shared
2320
from modules import sd_samplers, deepbooru, sd_hijack, images, scripts, ui, postprocessing, errors, restart, shared_items
2421
from modules.api import models
@@ -36,9 +33,7 @@
3633
import piexif
3734
import piexif.helper
3835
from contextlib import closing
39-
from ray import serve
4036

41-
app = FastAPI()
4237

4338
def script_name_to_index(name, scripts):
4439
try:
@@ -202,29 +197,18 @@ async def http_exception_handler(request: Request, e: HTTPException):
202197
return handle_exception(request, e)
203198

204199

205-
api_middleware(app)
206-
207-
208-
@serve.deployment(
209-
ray_actor_options={"num_gpus": 1},
210-
autoscaling_config={"min_replicas": 0, "max_replicas": 2},
211-
#route_prefix="/sdapi/v1",
212-
)
213-
@serve.ingress(app)
214200
class Api:
215-
def __init__(self):
216-
initialize.initialize()
201+
def __init__(self, app: FastAPI, queue_lock: Lock):
217202
if shared.cmd_opts.api_auth:
218203
self.credentials = {}
219204
for auth in shared.cmd_opts.api_auth.split(","):
220205
user, password = auth.split(":")
221206
self.credentials[user] = password
222207

223208
self.router = APIRouter()
224-
225-
226-
227-
print("API initialized")
209+
self.app = app
210+
self.queue_lock = queue_lock
211+
api_middleware(self.app)
228212
self.add_api_route("/sdapi/v1/txt2img", self.text2imgapi, methods=["POST"], response_model=models.TextToImageResponse)
229213
self.add_api_route("/sdapi/v1/img2img", self.img2imgapi, methods=["POST"], response_model=models.ImageToImageResponse)
230214
self.add_api_route("/sdapi/v1/extra-single-image", self.extras_single_image_api, methods=["POST"], response_model=models.ExtrasSingleImageResponse)
@@ -268,7 +252,6 @@ def __init__(self):
268252
self.default_script_arg_txt2img = []
269253
self.default_script_arg_img2img = []
270254

271-
272255
def add_api_route(self, path: str, endpoint, **kwargs):
273256
if shared.cmd_opts.api_auth:
274257
return self.app.add_api_route(path, endpoint, dependencies=[Depends(self.auth)], **kwargs)
@@ -802,4 +785,3 @@ def restart_webui(self):
802785
def stop_webui(request):
803786
shared.state.server_command = "stop"
804787
return Response("Stopping.")
805-

Diff for: modules/shared_items.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -120,4 +120,4 @@ def __reduce__(self):
120120
# The arguments are the current values of the sd_model property
121121
return (self.__class__, (self.sd_model,))
122122

123-
#sys.modules['modules.shared'].__class__ = Shared
123+
sys.modules['modules.shared'].__class__ = Shared

Diff for: webui-user.sh

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111

1212
# Commandline arguments for webui.py, for example: export COMMANDLINE_ARGS="--medvram --opt-split-attention"
1313
#export COMMANDLINE_ARGS=""
14-
export COMMANDLINE_ARGS="--data-dir sd-data --allow-code --administrator --precision full --no-half --xformers --api --enable-insecure-extension-access --cors-allow-origins * --listen --ray"
14+
export COMMANDLINE_ARGS="--data-dir sd-data --allow-code --administrator --precision full --no-half --xformers --api --enable-insecure-extension-access --cors-allow-origins * --listen"
1515

1616
# python3 executable
1717
#python_cmd="python3"

Diff for: webui.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,8 @@ def create_api(app):
1919
from modules.api.api import Api
2020
from modules.call_queue import queue_lock
2121

22-
api = Api(app)
23-
#api = Api(app, queue_lock)
22+
23+
api = Api(app, queue_lock)
2424
return api
2525

2626

0 commit comments

Comments
 (0)