{ "cells": [ { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "import gradio as gr\n", "\n", "def greet(name):\n", " return f\"Hello, {name}!\"\n", "\n", "iface = gr.Interface(fn=greet, inputs=\"text\", outputs=\"text\", title=\"Greeting Demo\")\n", "iface.launch()" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "import gradio as gr\n", "\n", "def greet(name):\n", " return f\"Hello, {name}!\"\n", "\n", "def add_example(name, examples):\n", " new_example = [name]\n", " examples.append(new_example)\n", " return examples\n", "\n", "with gr.Blocks() as demo:\n", " name_input = gr.Textbox(label=\"Name\")\n", " output = gr.Textbox(label=\"Greeting\")\n", " greet_btn = gr.Button(\"Greet\")\n", " \n", " examples = gr.Examples(\n", " examples=[],\n", " inputs=[name_input],\n", " label=\"Dynamic Examples\"\n", " )\n", " \n", " add_example_input = gr.Textbox(label=\"New Example Name\")\n", " add_example_btn = gr.Button(\"Add Example\")\n", " \n", " greet_btn.click(fn=greet, inputs=name_input, outputs=output)\n", " add_example_btn.click(\n", " fn=add_example,\n", " inputs=[add_example_input, examples],\n", " outputs=examples\n", " )\n", "\n", "demo.launch()" ] }, { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ "/home/yale/work/meta-prompt/.venv/lib/python3.10/site-packages/tqdm/auto.py:21: TqdmWarning: IProgress not found. Please update jupyter and ipywidgets. See https://ipywidgets.readthedocs.io/en/stable/user_install.html\n", " from .autonotebook import tqdm as notebook_tqdm\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "JSON Array: [1, 2, 3, 4, 5]\n", "YAML Array: [1, 2, 3, 4, 5]\n", "Running on local URL: http://127.0.0.1:7862\n", "\n", "To create a public link, set `share=True` in `launch()`.\n" ] }, { "data": { "text/html": [ "
" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/plain": [] }, "execution_count": 1, "metadata": {}, "output_type": "execute_result" }, { "name": "stdout", "output_type": "stream", "text": [ "Error loading JSON: Expecting value: line 1 column 1 (char 0)\n", "Error loading JSON: Expecting value: line 1 column 1 (char 0)\n" ] } ], "source": [ "import gradio as gr\n", "import json\n", "import yaml\n", "\n", "def load_json_array(json_str):\n", " try:\n", " return json.loads(json_str)\n", " except json.JSONDecodeError as e:\n", " print(f\"Error loading JSON: {e}\")\n", " return None\n", "\n", "def load_yaml_array(yaml_str):\n", " try:\n", " return yaml.safe_load(yaml_str)\n", " except yaml.YAMLError as e:\n", " print(f\"Error loading YAML: {e}\")\n", " return None\n", "\n", "# Example usage\n", "json_str = '[1, 2, 3, 4, 5]'\n", "yaml_str = '---\\n- 1\\n- 2\\n- 3\\n- 4\\n- 5'\n", "\n", "json_array = load_json_array(json_str)\n", "yaml_array = load_yaml_array(yaml_str)\n", "\n", "print(\"JSON Array:\", json_array)\n", "print(\"YAML Array:\", yaml_array)\n", "\n", "# Gradio interface\n", "with gr.Blocks() as demo:\n", " json_input = gr.Textbox(label=\"JSON Array\")\n", " yaml_input = gr.Textbox(label=\"YAML Array\")\n", " json_output = gr.Textbox(label=\"Loaded JSON Array\")\n", " yaml_output = gr.Textbox(label=\"Loaded YAML Array\")\n", " \n", " load_json_btn = gr.Button(\"Load JSON\")\n", " load_yaml_btn = gr.Button(\"Load YAML\")\n", " \n", " load_json_btn.click(\n", " fn=load_json_array,\n", " inputs=json_input,\n", " outputs=json_output\n", " )\n", " load_yaml_btn.click(\n", " fn=load_yaml_array,\n", " inputs=yaml_input,\n", " outputs=yaml_output\n", " )\n", "\n", "demo.launch()\n" ] } ], "metadata": { "kernelspec": { "display_name": ".venv", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.10.12" } }, "nbformat": 4, "nbformat_minor": 2 }