import gradio as gr
from constants import APP_VERSION
from frontend.webui.text_to_image_ui import get_text_to_image_ui
from paths import FastStableDiffusionPaths
from app_settings import AppSettings
def _get_footer_message() -> str:
version = f"
v{APP_VERSION} "
footer_msg = version + (
' © 2023 '
" Rupesh Sreeraman
"
)
return footer_msg
def get_web_ui(app_settings: AppSettings) -> gr.Blocks:
with gr.Blocks(
css=FastStableDiffusionPaths.get_css_path(),
title="FastSD CPU",
) as fastsd_web_ui:
gr.HTML("FastSD CPU
")
with gr.Tabs():
with gr.TabItem("Text to Image"):
get_text_to_image_ui(app_settings)
gr.HTML(_get_footer_message())
return fastsd_web_ui
def start_webui(
app_settings: AppSettings,
share: bool = False,
):
webui = get_web_ui(app_settings)
webui.launch(share=share)