Skip to content

Commit 9f104b5

Browse files
committed
preview current image when opts.show_progress_every_n_steps is enabled
1 parent 88f46a5 commit 9f104b5

File tree

2 files changed

+7
-2
lines changed

2 files changed

+7
-2
lines changed

modules/api/api.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import time
22
import uvicorn
33
from gradio.processing_utils import encode_pil_to_base64, decode_base64_to_file, decode_base64_to_image
4-
from fastapi import APIRouter, HTTPException
4+
from fastapi import APIRouter, Depends, HTTPException
55
import modules.shared as shared
66
from modules import devices
77
from modules.api.models import *
@@ -187,7 +187,11 @@ def progressapi(self):
187187

188188
progress = min(progress, 1)
189189

190-
return ProgressResponse(progress=progress, eta_relative=eta_relative, state=shared.state.dict())
190+
current_image = None
191+
if shared.state.current_image:
192+
current_image = encode_pil_to_base64(shared.state.current_image)
193+
194+
return ProgressResponse(progress=progress, eta_relative=eta_relative, state=shared.state.dict(), current_image=current_image)
191195

192196
def launch(self, server_name, port):
193197
self.app.include_router(self.router)

modules/api/models.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -161,3 +161,4 @@ class ProgressResponse(BaseModel):
161161
progress: float = Field(title="Progress", description="The progress with a range of 0 to 1")
162162
eta_relative: float = Field(title="ETA in secs")
163163
state: dict = Field(title="State", description="The current state snapshot")
164+
current_image: str = Field(default=None, title="Current image", description="The current image in base64 format. opts.show_progress_every_n_steps is required for this to work.")

0 commit comments

Comments
 (0)