| import random |
| import gradio as gr |
|
|
| def random_list(): |
| """ |
| Generate a random list of integers. |
| """ |
| length = 5 |
| start = random.randint(1, 5) |
| end = random.randint(10, 35) |
| tmp_list = [random.randint(start, end) for _ in range(length)] |
| print(f"list is ^^-{tmp_list}") |
| return gr.update(choices = tmp_list) |
|
|
| def sentence_builder(quantity, animal, countries, place, activity_list, morning): |
| return f"""The {quantity} {animal}s from {" and ".join(countries)} went to the {place} where they {" and ".join(activity_list)} until the {"morning" if morning else "night"}""" |
|
|
|
|
| with gr.Blocks(theme=gr.themes.Soft()) as block_demo: |
|
|
| with gr.Row(elem_id="first"): |
|
|
| with gr.Column(): |
| gr.Markdown("""# Ask Brain!""", elem_id="title") |
|
|
| with gr.Row(elem_id="secondrow"): |
|
|
| with gr.Column(scale=1, elem_id="inputsCol"): |
| brain_name = gr.Dropdown(label="Brain Name", choices=None, elem_id="name", multiselect=False, interactive=True) |
| |
| question = gr.Textbox( |
| label="Question", lines=2, elem_id="question") |
|
|
| with gr.Accordion(label="Advance Options", open=False, elem_id="advanced") as a: |
| temperature = gr.Slider( |
| minimum=0.1, maximum=1.0, step=0.1, value=0.5, label="Temperature", elem_id="temp") |
| maxTokens = gr.Slider(minimum=500, maximum=2000, |
| step=100, value=1000, label="Max Tokens", elem_id="tokens") |
|
|
| submit_button = gr.Button(label="Submit", elem_id="button") |
|
|
| with gr.Column(scale=1, elem_id="outputCol",): |
| output_text = gr.TextArea( |
| label="Brain Output", lines=14, elem_id="output").style(show_copy_button=True) |
|
|
| |
| |
| |
|
|
| block_demo.load(random_list, [],brain_name ) |
|
|
| block_demo.launch() |
|
|