import gradio as gr with gr.Blocks() as demo: a = gr.Number(label="a") b = gr.Number(label="b") with gr.Row(): add_btn = gr.Button("Add") sub_btn = gr.Button("Subtract") c = gr.Number(label="sum") def add(num1, num2): return num1 + num2 add_btn.click(add, inputs=[a, b], outputs=c) def sub(data): return data[a] - data[b] sub_btn.click(sub, inputs={a, b}, outputs=c) if __name__ == "__main__": demo.launch()