File size: 6,756 Bytes
0bd62e5 |
1 |
{"cells": [{"cell_type": "markdown", "id": "302934307671667531413257853548643485645", "metadata": {}, "source": ["# Gradio Demo: dataset"]}, {"cell_type": "code", "execution_count": null, "id": "272996653310673477252411125948039410165", "metadata": {}, "outputs": [], "source": ["!pip install -q gradio "]}, {"cell_type": "code", "execution_count": null, "id": "288918539441861185822528903084949547379", "metadata": {}, "outputs": [], "source": ["# Downloading files from the demo repo\n", "import os\n", "os.mkdir('files')\n", "!wget -q -O files/Bunny.obj https://github.com/gradio-app/gradio/raw/main/demo/dataset/files/Bunny.obj\n", "!wget -q -O files/cantina.wav https://github.com/gradio-app/gradio/raw/main/demo/dataset/files/cantina.wav\n", "!wget -q -O files/cheetah1.jpg https://github.com/gradio-app/gradio/raw/main/demo/dataset/files/cheetah1.jpg\n", "!wget -q -O files/time.csv https://github.com/gradio-app/gradio/raw/main/demo/dataset/files/time.csv\n", "!wget -q -O files/titanic.csv https://github.com/gradio-app/gradio/raw/main/demo/dataset/files/titanic.csv\n", "!wget -q -O files/world.mp4 https://github.com/gradio-app/gradio/raw/main/demo/dataset/files/world.mp4"]}, {"cell_type": "code", "execution_count": null, "id": "44380577570523278879349135829904343037", "metadata": {}, "outputs": [], "source": ["import gradio as gr\n", "import os\n", "import numpy as np\n", "\n", "txt = \"the quick brown fox\"\n", "num = 10\n", "\n", "img = os.path.join(os.path.abspath(''), \"files/cheetah1.jpg\")\n", "vid = os.path.join(os.path.abspath(''), \"files/world.mp4\")\n", "audio = os.path.join(os.path.abspath(''), \"files/cantina.wav\")\n", "csv = os.path.join(os.path.abspath(''), \"files/time.csv\")\n", "model = os.path.join(os.path.abspath(''), \"files/Bunny.obj\")\n", "\n", "dataframe = [[1, 2, 3, 4], [4, 5, 6, 7], [8, 9, 1, 2], [3, 4, 5, 6]]\n", "\n", "with gr.Blocks() as demo:\n", " gr.Markdown(\"# Dataset previews\")\n", " a = gr.Audio(visible=False)\n", " gr.Dataset(\n", " components=[a],\n", " label=\"Audio\",\n", " samples=[\n", " [audio],\n", " [audio],\n", " [audio],\n", " [audio],\n", " [audio],\n", " [audio],\n", " ],\n", " )\n", " c = gr.Checkbox(visible=False)\n", " gr.Dataset(\n", " label=\"Checkbox\",\n", " components=[c],\n", " samples=[[True], [True], [False], [True], [False], [False]],\n", " )\n", "\n", " c_2 = gr.CheckboxGroup(visible=False, choices=['a', 'b', 'c'])\n", " gr.Dataset(\n", " label=\"CheckboxGroup\",\n", " components=[c_2],\n", " samples=[\n", " [[\"a\"]],\n", " [[\"a\", \"b\"]],\n", " [[\"a\", \"b\", \"c\"]],\n", " [[\"b\"]],\n", " [[\"c\"]],\n", " [[\"a\", \"c\"]],\n", " ],\n", " )\n", " c_3 = gr.ColorPicker(visible=False)\n", " gr.Dataset(\n", " label=\"ColorPicker\",\n", " components=[c_3],\n", " samples=[\n", " [\"#FFFFFF\"],\n", " [\"#000000\"],\n", " [\"#FFFFFF\"],\n", " [\"#000000\"],\n", " [\"#FFFFFF\"],\n", " [\"#000000\"],\n", " ],\n", " )\n", " d = gr.DataFrame(visible=False)\n", " gr.Dataset(\n", " components=[d],\n", " label=\"Dataframe\",\n", " samples=[\n", " [np.zeros((3, 3)).tolist()],\n", " [np.ones((2, 2)).tolist()],\n", " [np.random.randint(0, 10, (3, 10)).tolist()],\n", " [np.random.randint(0, 10, (10, 3)).tolist()],\n", " [np.random.randint(0, 10, (10, 10)).tolist()],\n", " ],\n", " )\n", " d_2 = gr.Dropdown(visible=False, choices=[\"one\", \"two\", \"three\"])\n", " gr.Dataset(\n", " components=[d_2],\n", " label=\"Dropdown\",\n", " samples=[[\"one\"], [\"two\"], [\"three\"], [\"one\"], [\"two\"], [\"three\"]],\n", " )\n", " f = gr.File(visible=False)\n", " gr.Dataset(\n", " components=[f],\n", " label=\"File\",\n", " samples=[\n", " [csv],\n", " [csv],\n", " [csv],\n", " [csv],\n", " [csv],\n", " [csv],\n", " ],\n", " )\n", " h = gr.HTML(visible=False)\n", " gr.Dataset(\n", " components=[h],\n", " label=\"HTML\",\n", " samples=[\n", " [\"<h1>hi</h2>\"],\n", " [\"<h1>hi</h2>\"],\n", " [\"<h1>hi</h2>\"],\n", " [\"<h1>hi</h2>\"],\n", " [\"<h1>hi</h2>\"],\n", " [\"<h1>hi</h2>\"],\n", " ],\n", " )\n", " i = gr.Image(visible=False)\n", " gr.Dataset(\n", " components=[i],\n", " label=\"Image\",\n", " samples=[[img], [img], [img], [img], [img], [img]],\n", " )\n", " m = gr.Markdown(visible=False)\n", " gr.Dataset(\n", " components=[m],\n", " label=\"Markdown\",\n", " samples=[\n", " [\"# hi\"],\n", " [\"# hi\"],\n", " [\"# hi\"],\n", " [\"# hi\"],\n", " [\"# hi\"],\n", " [\"# hi\"],\n", " ],\n", " )\n", " m_2 = gr.Model3D(visible=False)\n", " gr.Dataset(\n", " components=[m_2],\n", " label=\"Model3D\",\n", " samples=[[model], [model], [model], [model], [model], [model]],\n", " )\n", " n = gr.Number(visible=False)\n", " gr.Dataset(\n", " label=\"Number\",\n", " components=[n],\n", " samples=[[1], [1], [1], [1], [1], [1]],\n", " )\n", " r = gr.Radio(visible=False, choices=[\"one\", \"two\", \"three\"])\n", " gr.Dataset(\n", " components=[r],\n", " label=\"Radio\",\n", " samples=[[\"one\"], [\"two\"], [\"three\"], [\"one\"], [\"two\"], [\"three\"]],\n", " )\n", " s = gr.Slider(visible=False)\n", " gr.Dataset(\n", " label=\"Slider\",\n", " components=[s],\n", " samples=[[1], [1], [1], [1], [1], [1]],\n", " )\n", " t = gr.Textbox(visible=False)\n", " gr.Dataset(\n", " label=\"Textbox\",\n", " components=[t],\n", " samples=[\n", " [\"Some value\"],\n", " [\"Some value\"],\n", " [\"Some value\"],\n", " [\"Some value\"],\n", " [\"Some value\"],\n", " [\"Some value\"],\n", " ],\n", " )\n", " v = gr.Video(visible=False)\n", " gr.Dataset(\n", " components=[v],\n", " label=\"Video\",\n", " samples=[[vid], [vid], [vid], [vid], [vid], [vid]],\n", " )\n", "\n", "if __name__ == \"__main__\":\n", " demo.launch()\n"]}], "metadata": {}, "nbformat": 4, "nbformat_minor": 5} |