import time import gradio as gr def init_choices(): t = time.gmtime(time.time()) return ["a", "b", f"{t.tm_min}:{t.tm_sec}"] with gr.Blocks() as demo: dropdown = gr.Dropdown(label="Select", multiselect=True) choices = gr.State() demo.load( fn=init_choices, outputs=choices, ).then( fn=lambda choices: gr.Dropdown(choices=["a", "b"]), inputs=choices, outputs=dropdown, ) demo.launch()