{ "cells": [ { "cell_type": "code", "execution_count": 1, "id": "6412367a-68a3-4c35-a9cd-44db9c17dafa", "metadata": {}, "outputs": [], "source": [ "from fastai.vision.all import *" ] }, { "cell_type": "code", "execution_count": 41, "id": "a2573076-ba96-497d-adbd-e27f791c43b2", "metadata": {}, "outputs": [], "source": [ "#| default_exp app" ] }, { "cell_type": "code", "execution_count": 3, "id": "a8dfd72f-5686-448e-8442-c8bde6b9cf03", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Looking in indexes: https://pypi.tuna.tsinghua.edu.cn/simple\n", "Collecting gradio\n", " Using cached https://pypi.tuna.tsinghua.edu.cn/packages/50/70/ed0ba0fb5c3b1cb2e481717ad190056a4c9a0ef2f296b871e10375b2ab83/gradio-3.35.2-py3-none-any.whl (19.7 MB)\n", "Collecting semantic-version\n", " Using cached https://pypi.tuna.tsinghua.edu.cn/packages/6a/23/8146aad7d88f4fcb3a6218f41a60f6c2d4e3a72de72da1825dc7c8f7877c/semantic_version-2.10.0-py2.py3-none-any.whl (15 kB)\n", "Requirement already satisfied: pandas in /Users/qian/anaconda3/lib/python3.10/site-packages (from gradio) (1.5.3)\n", "Requirement already satisfied: pydantic in /Users/qian/anaconda3/lib/python3.10/site-packages (from gradio) (1.10.10)\n", "Collecting orjson\n", " Using cached https://pypi.tuna.tsinghua.edu.cn/packages/55/d1/03769e06ac4b76cdf2caf33cb6097f690f621c9903d772b5c11abcdc2bbf/orjson-3.9.1-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl (240 kB)\n", "Collecting aiofiles\n", " Using cached https://pypi.tuna.tsinghua.edu.cn/packages/a8/76/635aa4f210d46ca105bfedd42d41f649b91d3e58422912726fc5e7965442/aiofiles-23.1.0-py3-none-any.whl (14 kB)\n", "Collecting pygments>=2.12.0\n", " Using cached https://pypi.tuna.tsinghua.edu.cn/packages/34/a7/37c8d68532ba71549db4212cb036dbd6161b40e463aba336770e80c72f84/Pygments-2.15.1-py3-none-any.whl (1.1 MB)\n", "Requirement already satisfied: matplotlib in /Users/qian/anaconda3/lib/python3.10/site-packages (from gradio) (3.7.0)\n", "Collecting mdit-py-plugins<=0.3.3\n", " Using cached https://pypi.tuna.tsinghua.edu.cn/packages/33/eb/c358112e8265f827cf8228eda36cf2a720ad933f5ca66f47f808edf4bb34/mdit_py_plugins-0.3.3-py3-none-any.whl (50 kB)\n", "Collecting fastapi\n", " Using cached https://pypi.tuna.tsinghua.edu.cn/packages/73/eb/03b691afa0b5ffa1e93ed34f97ec1e7855c758efbdcfb16c209af0b0506b/fastapi-0.99.1-py3-none-any.whl (58 kB)\n", "Requirement already satisfied: markupsafe in /Users/qian/anaconda3/lib/python3.10/site-packages (from gradio) (2.1.1)\n", "Requirement already satisfied: requests in /Users/qian/anaconda3/lib/python3.10/site-packages (from gradio) (2.28.1)\n", "Requirement already satisfied: huggingface-hub>=0.14.0 in /Users/qian/anaconda3/lib/python3.10/site-packages (from gradio) (0.15.1)\n", "Requirement already satisfied: jinja2 in /Users/qian/anaconda3/lib/python3.10/site-packages (from gradio) (3.1.2)\n", "Collecting pydub\n", " Using cached https://pypi.tuna.tsinghua.edu.cn/packages/a6/53/d78dc063216e62fc55f6b2eebb447f6a4b0a59f55c8406376f76bf959b08/pydub-0.25.1-py2.py3-none-any.whl (32 kB)\n", "Collecting httpx\n", " Using cached https://pypi.tuna.tsinghua.edu.cn/packages/ec/91/e41f64f03d2a13aee7e8c819d82ee3aa7cdc484d18c0ae859742597d5aa0/httpx-0.24.1-py3-none-any.whl (75 kB)\n", "Collecting python-multipart\n", " Using cached https://pypi.tuna.tsinghua.edu.cn/packages/b4/ff/b1e11d8bffb5e0e1b6d27f402eeedbeb9be6df2cdbc09356a1ae49806dbf/python_multipart-0.0.6-py3-none-any.whl (45 kB)\n", "Collecting markdown-it-py[linkify]>=2.0.0\n", " Using cached https://pypi.tuna.tsinghua.edu.cn/packages/42/d7/1ec15b46af6af88f19b8e5ffea08fa375d433c998b8a7639e76935c14f1f/markdown_it_py-3.0.0-py3-none-any.whl (87 kB)\n", "Requirement already satisfied: numpy in /Users/qian/anaconda3/lib/python3.10/site-packages (from gradio) (1.23.5)\n", "Collecting ffmpy\n", " Using cached ffmpy-0.3.0-py3-none-any.whl\n", "Collecting gradio-client>=0.2.7\n", " Using cached https://pypi.tuna.tsinghua.edu.cn/packages/d8/e9/a45a653b6ef112d475f26a8a62d82fba8b3cfd77247ffd70cf5d54b6f1cb/gradio_client-0.2.7-py3-none-any.whl (288 kB)\n", "Requirement already satisfied: aiohttp in /Users/qian/anaconda3/lib/python3.10/site-packages (from gradio) (3.8.4)\n", "Requirement already satisfied: pillow in /Users/qian/anaconda3/lib/python3.10/site-packages (from gradio) (9.4.0)\n", "Collecting altair>=4.2.0\n", " Using cached https://pypi.tuna.tsinghua.edu.cn/packages/b2/20/5c3b89d6f8d9938325a9330793438389e0dc94c34d921f6da35ec62095f3/altair-5.0.1-py3-none-any.whl (471 kB)\n", "Collecting websockets>=10.0\n", " Using cached https://pypi.tuna.tsinghua.edu.cn/packages/b9/6b/26b28115b46e23e74ede76d95792eedfe8c58b21f4daabfff1e9f159c8fe/websockets-11.0.3-cp310-cp310-macosx_10_9_x86_64.whl (120 kB)\n", "Requirement already satisfied: pyyaml in /Users/qian/anaconda3/lib/python3.10/site-packages (from gradio) (6.0)\n", "Collecting uvicorn>=0.14.0\n", " Using cached https://pypi.tuna.tsinghua.edu.cn/packages/ad/bd/d47ee02312640fcf26c7e1c807402d5c5eab468571153a94ec8f7ada0e46/uvicorn-0.22.0-py3-none-any.whl (58 kB)\n", "Requirement already satisfied: jsonschema>=3.0 in /Users/qian/anaconda3/lib/python3.10/site-packages (from altair>=4.2.0->gradio) (4.17.3)\n", "Requirement already satisfied: typing-extensions>=4.0.1 in /Users/qian/anaconda3/lib/python3.10/site-packages (from altair>=4.2.0->gradio) (4.4.0)\n", "Requirement already satisfied: toolz in /Users/qian/anaconda3/lib/python3.10/site-packages (from altair>=4.2.0->gradio) (0.12.0)\n", "Requirement already satisfied: fsspec in /Users/qian/anaconda3/lib/python3.10/site-packages (from gradio-client>=0.2.7->gradio) (2022.11.0)\n", "Requirement already satisfied: packaging in /Users/qian/anaconda3/lib/python3.10/site-packages (from gradio-client>=0.2.7->gradio) (22.0)\n", "Requirement already satisfied: filelock in /Users/qian/anaconda3/lib/python3.10/site-packages (from huggingface-hub>=0.14.0->gradio) (3.9.0)\n", "Requirement already satisfied: tqdm>=4.42.1 in /Users/qian/anaconda3/lib/python3.10/site-packages (from huggingface-hub>=0.14.0->gradio) (4.64.1)\n", "Collecting mdurl~=0.1\n", " Using cached https://pypi.tuna.tsinghua.edu.cn/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl (10.0 kB)\n", "Collecting linkify-it-py<3,>=1\n", " Using cached https://pypi.tuna.tsinghua.edu.cn/packages/1f/1a/16b0d2f66601ba3081f1d4177087c79fd1f11d17706ee01d373e4ba8e00d/linkify_it_py-2.0.2-py3-none-any.whl (19 kB)\n", "Collecting mdit-py-plugins<=0.3.3\n", " Using cached https://pypi.tuna.tsinghua.edu.cn/packages/e4/92/268849737427f7f9a128d2586e561a7dfac723c02f3aaaaef4d27dd6829c/mdit_py_plugins-0.3.2-py3-none-any.whl (50 kB)\n", " Using cached https://pypi.tuna.tsinghua.edu.cn/packages/de/d9/20870f611989b8dcfd2395eddefdd4b1983d6c36513cce7fbbe9eb345768/mdit_py_plugins-0.3.1-py3-none-any.whl (46 kB)\n", " Using cached https://pypi.tuna.tsinghua.edu.cn/packages/5b/c4/1cf60e11b55197fa2e5e8d2f732a229690f5a08b018ae1cf4c00585ca834/mdit_py_plugins-0.3.0-py3-none-any.whl (43 kB)\n", " Using cached https://pypi.tuna.tsinghua.edu.cn/packages/c0/cb/782222da2cc3d543aee662c33cbaf611ec010146ca21c91d5743e8d99603/mdit_py_plugins-0.2.8-py3-none-any.whl (41 kB)\n", " Using cached https://pypi.tuna.tsinghua.edu.cn/packages/58/04/d5538523c5aae983c6057e6feba23dccb1da39d022264d7dacac1bfc4cd6/mdit_py_plugins-0.2.7-py3-none-any.whl (41 kB)\n", " Using cached https://pypi.tuna.tsinghua.edu.cn/packages/0c/31/f0ecaccf7cd2db17332a94852f190840167c3cb7eadf09efe498412f909a/mdit_py_plugins-0.2.6-py3-none-any.whl (39 kB)\n", " Using cached https://pypi.tuna.tsinghua.edu.cn/packages/66/62/fae9ee5766a7153d571ad732ef514c552efeaa31735fd60e6d9bc07fa9e4/mdit_py_plugins-0.2.5-py3-none-any.whl (39 kB)\n", " Using cached https://pypi.tuna.tsinghua.edu.cn/packages/9d/df/16e87ebd0bb9d946d3b2d39c1171398f7f71eef5d9ca85adb94131b8c7b5/mdit_py_plugins-0.2.4-py3-none-any.whl (39 kB)\n", " Using cached https://pypi.tuna.tsinghua.edu.cn/packages/97/23/3e017136aefe61b442fee2869fcc7756c814e3cfe551f225e1e085f27217/mdit_py_plugins-0.2.3-py3-none-any.whl (39 kB)\n", " Using cached https://pypi.tuna.tsinghua.edu.cn/packages/40/fe/0f06e8545ac0578741342cc00305b8d955863b72755af0c3771f339099fb/mdit_py_plugins-0.2.2-py3-none-any.whl (39 kB)\n", " Using cached https://pypi.tuna.tsinghua.edu.cn/packages/64/f2/b477dfb13e6d3db6421cf61cd7b76562f16141e81cb174d837dda519253b/mdit_py_plugins-0.2.1-py3-none-any.whl (38 kB)\n", " Using cached https://pypi.tuna.tsinghua.edu.cn/packages/5b/78/e3b8c43edce725d01021d5b2947dc6d425ee5201cece4bc3d6a757720151/mdit_py_plugins-0.2.0-py3-none-any.whl (38 kB)\n", " Using cached https://pypi.tuna.tsinghua.edu.cn/packages/00/02/280276967a2328199700b5e16bf427c4b4af1c54fdd6a00623ef93ed25c2/mdit_py_plugins-0.1.0-py3-none-any.whl (37 kB)\n", "INFO: pip is looking at multiple versions of markdown-it-py[linkify] to determine which version is compatible with other requirements. This could take a while.\n", "Collecting markdown-it-py[linkify]>=2.0.0\n", " Using cached https://pypi.tuna.tsinghua.edu.cn/packages/bf/25/2d88e8feee8e055d015343f9b86e370a1ccbec546f2865c98397aaef24af/markdown_it_py-2.2.0-py3-none-any.whl (84 kB)\n", "Requirement already satisfied: python-dateutil>=2.8.1 in /Users/qian/anaconda3/lib/python3.10/site-packages (from pandas->gradio) (2.8.2)\n", "Requirement already satisfied: pytz>=2020.1 in /Users/qian/anaconda3/lib/python3.10/site-packages (from pandas->gradio) (2022.7)\n", "Collecting h11>=0.8\n", " Using cached https://pypi.tuna.tsinghua.edu.cn/packages/95/04/ff642e65ad6b90db43e668d70ffb6736436c7ce41fcc549f4e9472234127/h11-0.14.0-py3-none-any.whl (58 kB)\n", "Requirement already satisfied: click>=7.0 in /Users/qian/anaconda3/lib/python3.10/site-packages (from uvicorn>=0.14.0->gradio) (8.0.4)\n", "Requirement already satisfied: frozenlist>=1.1.1 in /Users/qian/anaconda3/lib/python3.10/site-packages (from aiohttp->gradio) (1.3.3)\n", "Requirement already satisfied: async-timeout<5.0,>=4.0.0a3 in /Users/qian/anaconda3/lib/python3.10/site-packages (from aiohttp->gradio) (4.0.2)\n", "Requirement already satisfied: aiosignal>=1.1.2 in /Users/qian/anaconda3/lib/python3.10/site-packages (from aiohttp->gradio) (1.3.1)\n", "Requirement already satisfied: multidict<7.0,>=4.5 in /Users/qian/anaconda3/lib/python3.10/site-packages (from aiohttp->gradio) (6.0.4)\n", "Requirement already satisfied: attrs>=17.3.0 in /Users/qian/anaconda3/lib/python3.10/site-packages (from aiohttp->gradio) (22.1.0)\n", "Requirement already satisfied: charset-normalizer<4.0,>=2.0 in /Users/qian/anaconda3/lib/python3.10/site-packages (from aiohttp->gradio) (2.0.4)\n", "Requirement already satisfied: yarl<2.0,>=1.0 in /Users/qian/anaconda3/lib/python3.10/site-packages (from aiohttp->gradio) (1.9.2)\n", "Collecting typing-extensions>=4.0.1\n", " Using cached https://pypi.tuna.tsinghua.edu.cn/packages/ec/6b/63cc3df74987c36fe26157ee12e09e8f9db4de771e0f3404263117e75b95/typing_extensions-4.7.1-py3-none-any.whl (33 kB)\n", "Collecting starlette<0.28.0,>=0.27.0\n", " Using cached https://pypi.tuna.tsinghua.edu.cn/packages/58/f8/e2cca22387965584a409795913b774235752be4176d276714e15e1a58884/starlette-0.27.0-py3-none-any.whl (66 kB)\n", "Requirement already satisfied: idna in /Users/qian/anaconda3/lib/python3.10/site-packages (from httpx->gradio) (3.4)\n", "Requirement already satisfied: certifi in /Users/qian/anaconda3/lib/python3.10/site-packages (from httpx->gradio) (2022.12.7)\n", "Collecting httpcore<0.18.0,>=0.15.0\n", " Using cached https://pypi.tuna.tsinghua.edu.cn/packages/4d/32/b908f673ccef12b6425b848a541264ee3d95f5f571f18f6ab0d8c311442e/httpcore-0.17.2-py3-none-any.whl (72 kB)\n", "Requirement already satisfied: sniffio in /Users/qian/anaconda3/lib/python3.10/site-packages (from httpx->gradio) (1.2.0)\n", "Requirement already satisfied: contourpy>=1.0.1 in /Users/qian/anaconda3/lib/python3.10/site-packages (from matplotlib->gradio) (1.0.5)\n", "Requirement already satisfied: cycler>=0.10 in /Users/qian/anaconda3/lib/python3.10/site-packages (from matplotlib->gradio) (0.11.0)\n", "Requirement already satisfied: fonttools>=4.22.0 in /Users/qian/anaconda3/lib/python3.10/site-packages (from matplotlib->gradio) (4.25.0)\n", "Requirement already satisfied: pyparsing>=2.3.1 in /Users/qian/anaconda3/lib/python3.10/site-packages (from matplotlib->gradio) (3.0.9)\n", "Requirement already satisfied: kiwisolver>=1.0.1 in /Users/qian/anaconda3/lib/python3.10/site-packages (from matplotlib->gradio) (1.4.4)\n", "Requirement already satisfied: urllib3<1.27,>=1.21.1 in /Users/qian/anaconda3/lib/python3.10/site-packages (from requests->gradio) (1.26.14)\n", "Requirement already satisfied: anyio<5.0,>=3.0 in /Users/qian/anaconda3/lib/python3.10/site-packages (from httpcore<0.18.0,>=0.15.0->httpx->gradio) (3.5.0)\n", "Requirement already satisfied: pyrsistent!=0.17.0,!=0.17.1,!=0.17.2,>=0.14.0 in /Users/qian/anaconda3/lib/python3.10/site-packages (from jsonschema>=3.0->altair>=4.2.0->gradio) (0.18.0)\n", "Collecting uc-micro-py\n", " Using cached https://pypi.tuna.tsinghua.edu.cn/packages/d1/1c/5aeb94aa980da111e4fd0c0fbe5ad95ed5bf9bd957f8e2a6178b85ff4da8/uc_micro_py-1.0.2-py3-none-any.whl (6.2 kB)\n", "Requirement already satisfied: six>=1.5 in /Users/qian/anaconda3/lib/python3.10/site-packages (from python-dateutil>=2.8.1->pandas->gradio) (1.16.0)\n", "Installing collected packages: pydub, ffmpy, websockets, uc-micro-py, typing-extensions, semantic-version, python-multipart, pygments, orjson, mdurl, h11, aiofiles, uvicorn, starlette, markdown-it-py, linkify-it-py, httpcore, mdit-py-plugins, httpx, fastapi, altair, gradio-client, gradio\n", " Attempting uninstall: typing-extensions\n", " Found existing installation: typing_extensions 4.4.0\n", " Uninstalling typing_extensions-4.4.0:\n", " Successfully uninstalled typing_extensions-4.4.0\n", " Attempting uninstall: pygments\n", " Found existing installation: Pygments 2.11.2\n", " Uninstalling Pygments-2.11.2:\n", " Successfully uninstalled Pygments-2.11.2\n", "\u001b[31mERROR: pip's dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the following dependency conflicts.\n", "spyder 5.4.1 requires pyqt5<5.16, which is not installed.\n", "spyder 5.4.1 requires pyqtwebengine<5.16, which is not installed.\u001b[0m\u001b[31m\n", "\u001b[0mSuccessfully installed aiofiles-23.1.0 altair-5.0.1 fastapi-0.99.1 ffmpy-0.3.0 gradio-3.35.2 gradio-client-0.2.7 h11-0.14.0 httpcore-0.17.2 httpx-0.24.1 linkify-it-py-2.0.2 markdown-it-py-2.2.0 mdit-py-plugins-0.3.3 mdurl-0.1.2 orjson-3.9.1 pydub-0.25.1 pygments-2.15.1 python-multipart-0.0.6 semantic-version-2.10.0 starlette-0.27.0 typing-extensions-4.7.1 uc-micro-py-1.0.2 uvicorn-0.22.0 websockets-11.0.3\n" ] } ], "source": [ "!pip install gradio" ] }, { "cell_type": "code", "execution_count": 21, "id": "7517e072-5371-484a-a531-dd93fc6a59dc", "metadata": {}, "outputs": [], "source": [ "#|export\n", "import gradio as gr\n" ] }, { "cell_type": "code", "execution_count": 3, "id": "266f5ae6-099c-496a-ac60-8ec7e197f2cf", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Running on local URL: http://127.0.0.1:7860\n", "\n", "To create a public link, set `share=True` in `launch()`.\n" ] }, { "data": { "text/html": [ "
" ], "text/plain": [ "