Spaces:
Runtime error
Runtime error
| from typing import TYPE_CHECKING, Dict | |
| import gradio as gr | |
| from .chatbot import create_chat_box | |
| if TYPE_CHECKING: | |
| from gradio.components import Component | |
| from ..engine import Engine | |
| def create_infer_tab(engine: "Engine") -> Dict[str, "Component"]: | |
| input_elems = engine.manager.get_base_elems() | |
| elem_dict = dict() | |
| with gr.Row(): | |
| load_btn = gr.Button() | |
| unload_btn = gr.Button() | |
| info_box = gr.Textbox(show_label=False, interactive=False) | |
| elem_dict.update(dict(load_btn=load_btn, unload_btn=unload_btn, info_box=info_box)) | |
| chat_box, chatbot, history, chat_elems = create_chat_box(engine, visible=False) | |
| elem_dict.update(dict(chat_box=chat_box, **chat_elems)) | |
| load_btn.click(engine.chatter.load_model, input_elems, [info_box]).then( | |
| lambda: gr.update(visible=engine.chatter.loaded), outputs=[chat_box] | |
| ) | |
| unload_btn.click(engine.chatter.unload_model, input_elems, [info_box]).then( | |
| lambda: ([], []), outputs=[chatbot, history] | |
| ).then(lambda: gr.update(visible=engine.chatter.loaded), outputs=[chat_box]) | |
| return elem_dict | |