import gradio as gr from utils import * from transformers import pipeline css = """ button { background-color: #673AB7; /* 设置按钮背景为紫色 */ color: white; /* 设置按钮文字颜色为白色 */ border-radius: 8px; /* 设置按钮边角为圆角 */ padding: 10px 20px; /* 设置按钮内边距 */ border: none; /* 移除按钮边框 */ } """ ori_model = None edit_model = None with gr.Blocks(css=css) as demo: gr.Markdown("# Model Output Editor") gr.Markdown("This interface takes your input, shows the output of the source model, and then the edited model's output.") with gr.Row(): with gr.Column(): with gr.Row(): prompt = gr.Textbox(label="Input Prompt",lines=4) with gr.Row(): target_new = gr.Textbox(label="Input Target New") with gr.Row(): button4clear = gr.Button("Clear") button4edit = gr.Button("Edit") with gr.Row(): input_text = gr.Label(label="Status Information",value="The editing process may take up to 30 seconds. Please be patient.") with gr.Column(): with gr.Row(): input = gr.Textbox(label="Input Text") with gr.Row(): button4gen = gr.Button("Generate") with gr.Row(): button4gen_ori=gr.Label(label="origin output") with gr.Row(): button4gen_edit=gr.Label(label="edited output") button4clear.click(lambda: ("", ""), outputs=[prompt,target_new]) button4edit.click(fn=edit, inputs=[prompt,target_new], outputs=input_text) button4gen.click(fn=generate, inputs=input, outputs=[button4gen_ori,button4gen_edit]) demo.launch()