fix bugs in webui
Former-commit-id: 4befa74ea630d90e4d7a1f7d7c34d39257717ec1
This commit is contained in:
@@ -18,10 +18,14 @@ require_version("gradio>=3.36.0", "To fix: pip install gradio>=3.36.0")
|
||||
|
||||
|
||||
def create_ui() -> gr.Blocks:
|
||||
engine = Engine(init_chat=False)
|
||||
engine = Engine(pure_chat=False)
|
||||
|
||||
with gr.Blocks(title="Web Tuner", css=CSS) as demo:
|
||||
engine.manager.all_elems["top"] = create_top(engine)
|
||||
lang: "gr.Dropdown" = engine.manager.get_elem("top.lang")
|
||||
config = engine.manager.get_elem("top.config")
|
||||
model_name = engine.manager.get_elem("top.model_name")
|
||||
model_path = engine.manager.get_elem("top.model_path")
|
||||
|
||||
with gr.Tab("Train"):
|
||||
engine.manager.all_elems["train"] = create_train_tab(engine)
|
||||
@@ -35,29 +39,37 @@ def create_ui() -> gr.Blocks:
|
||||
with gr.Tab("Export"):
|
||||
engine.manager.all_elems["export"] = create_export_tab(engine)
|
||||
|
||||
demo.load(engine.resume, [engine.manager.get_elem("top.config")], engine.manager.list_elems())
|
||||
demo.load(engine.resume, [config], engine.manager.list_elems())
|
||||
|
||||
lang.change(
|
||||
engine.change_lang, [lang], engine.manager.list_elems(), queue=False
|
||||
).then(
|
||||
save_config, inputs=[config, lang, model_name, model_path]
|
||||
)
|
||||
|
||||
return demo
|
||||
|
||||
|
||||
def create_web_demo() -> gr.Blocks:
|
||||
engine = Engine(init_chat=True)
|
||||
engine = Engine(pure_chat=True)
|
||||
|
||||
with gr.Blocks(title="Web Demo", css=CSS) as demo:
|
||||
lang = gr.Dropdown(choices=["en", "zh"])
|
||||
config = gr.State(value=load_config())
|
||||
lang = gr.Dropdown(choices=["en", "zh"])
|
||||
|
||||
engine.manager.all_elems["top"] = dict(config=config, lang=lang)
|
||||
|
||||
chat_box, _, _, chat_elems = create_chat_box(engine, visible=True)
|
||||
engine.manager.all_elems["infer"] = dict(chat_box=chat_box, **chat_elems)
|
||||
|
||||
demo.load(engine.resume, [config], engine.manager.list_elems())
|
||||
|
||||
lang.change(
|
||||
engine.change_lang, [lang], engine.manager.list_elems(), queue=False
|
||||
).then(
|
||||
save_config, inputs=[config, lang]
|
||||
)
|
||||
|
||||
engine.manager.all_elems["top"] = dict(lang=lang)
|
||||
|
||||
_, _, _, engine.manager.all_elems["infer"] = create_chat_box(engine, visible=True)
|
||||
|
||||
demo.load(engine.resume, [config], engine.manager.list_elems())
|
||||
|
||||
return demo
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user