"""Bootstrap.""" # pylint: disable=invalid-name import numpy as np import gradio as gr from hf_model_s import model_s import logzero from logzero import logger from set_loglevel import set_loglevel from gradio_cmat import gradio_cmat logzero.loglevel(set_loglevel()) model = model_s() def fn(text1: str, text2: str) -> np.ndarray: """Define.""" list1 = [elm.strip() for elm in text1.splitlines() if elm.strip()] list2 = [elm.strip() for elm in text2.splitlines() if elm.strip()] logger.debug("text1[:10]: %s", text1[:10]) logger.debug("text2[:10]: %s", text2[:10]) logger.info("info text1[:10]: %s", text1[:10]) logger.info("info text2[:10]: %s", text2[:10]) try: res = gradio_cmat(list1, list2) logger.info("res: %s, %s", res. res.shape) except Exception as e: logger.error("gradio_cmat error: %s", e) raise return res out_df = gr.outputs.Dataframe( headers=None, max_rows=50, # 20 max_cols=None, overflow_row_behaviour="paginate", type="auto", label="cmat", ) # _ = """ try: interface = gr.Interface( fn, [ gr.inputs.Textbox( lines=3, default="The quick brown fox jumped over the lazy dogs." ), gr.inputs.Textbox(lines=3, default="The fast brown fox jumps over lazy dogs."), ], out_df, description="Gen correlation matrix", ) except Exception as e: logger.exception("") logger.error("gr.Interface.load(%s): %s", "fn", e) raise interface.launch()