import gradio as gr from datetime import datetime import random import string import os import pandas as pd from constants import ( file_dir, img_dir, highlighted_text, highlighted_text_output_2, highlighted_text_output_1, random_plot, random_model3d, ) demo = gr.Interface( lambda *args: args[0], inputs=[ gr.Textbox(value=lambda: datetime.now(), label="Current Time"), gr.Number(value=lambda: random.random(), label="Ranom Percentage"), gr.Slider(minimum=-1, maximum=1, randomize=True, label="Slider with randomize"), gr.Slider( minimum=0, maximum=1, value=lambda: random.random(), label="Slider with value func", ), gr.Checkbox(value=lambda: random.random() > 0.5, label="Random Checkbox"), gr.CheckboxGroup( choices=["a", "b", "c", "d"], value=lambda: random.choice(["a", "b", "c", "d"]), label="Random CheckboxGroup", ), gr.Radio( choices=list(string.ascii_lowercase), value=lambda: random.choice(string.ascii_lowercase), ), gr.Dropdown( choices=["a", "b", "c", "d", "e"], value=lambda: random.choice(["a", "b", "c"]), ), gr.Image( value=lambda: random.choice( [os.path.join(img_dir, img) for img in os.listdir(img_dir)] ) ), gr.Video(value=lambda: os.path.join(file_dir, "world.mp4")), gr.Audio(value=lambda: os.path.join(file_dir, "cantina.wav")), gr.File( value=lambda: random.choice( [os.path.join(file_dir, img) for img in os.listdir(file_dir)] ) ), gr.Dataframe( value=lambda: pd.DataFrame( {"random_number_rows": range(random.randint(0, 10))} ) ), gr.State(value=lambda: random.choice(string.ascii_lowercase)), gr.ColorPicker(value=lambda: random.choice(["#000000", "#ff0000", "#0000FF"])), gr.Label(value=lambda: random.choice(["Pedestrian", "Car", "Cyclist"])), gr.HighlightedText( value=lambda: random.choice( [ {"text": highlighted_text, "entities": highlighted_text_output_1}, {"text": highlighted_text, "entities": highlighted_text_output_2}, ] ), ), gr.JSON(value=lambda: random.choice([{"a": 1}, {"b": 2}])), gr.HTML( value=lambda: random.choice( [ '
I am red
', 'I am blue
', ] ) ), gr.Gallery( value=lambda: [os.path.join(img_dir, img) for img in os.listdir(img_dir)] ), gr.Chatbot( value=lambda: random.choice([[("hello", "hi!")], [("bye", "goodbye!")]]) ), gr.Model3D(value=random_model3d), gr.Plot(value=random_plot), gr.Markdown(value=lambda: f"### {random.choice(['Hello', 'Hi', 'Goodbye!'])}"), ], outputs=[ gr.State(value=lambda: random.choice(string.ascii_lowercase)) ], ) if __name__ == "__main__": demo.launch()