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}