import gradio as gr import pandas as pd from time import sleep result = pd.DataFrame( [ {"c1": "a", "c2": "b", "c3": "c"}, {"c1": "d", "c2": "e", "c3": "f"}, ] ) def main(): sleep(1) return ( gr.update("visible_table", value=result), gr.update("delayed_visible_table", visible=True, value=result), ) with gr.Blocks() as demo: visible_table = gr.DataFrame(row_count=2, elem_id="visible_table") delayed_visible_table = gr.DataFrame( visible=False, row_count=2, elem_id="delayed_visible_table" ) demo.load(main, outputs=[visible_table, delayed_visible_table]) if __name__ == "__main__": demo.launch()