{ "cells": [ { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Defaulting to user installation because normal site-packages is not writeable\n", "Collecting fastai\n", " Using cached fastai-2.7.12-py3-none-any.whl (233 kB)\n", "Collecting matplotlib\n", " Downloading matplotlib-3.7.1-cp39-cp39-macosx_10_12_x86_64.whl (7.4 MB)\n", "\u001b[K |████████████████████████████████| 7.4 MB 341 kB/s eta 0:00:01 |▏ | 51 kB 835 kB/s eta 0:00:09\n", "\u001b[?25hCollecting torchvision>=0.8.2\n", " Downloading torchvision-0.15.2-cp39-cp39-macosx_10_9_x86_64.whl (1.5 MB)\n", "\u001b[K |████████████████████████████████| 1.5 MB 3.7 MB/s eta 0:00:01 |█▎ | 61 kB 3.0 MB/s eta 0:00:01 |████▉ | 225 kB 3.7 MB/s eta 0:00:01\n", "\u001b[?25hCollecting scipy\n", " Downloading scipy-1.10.1-cp39-cp39-macosx_10_9_x86_64.whl (35.2 MB)\n", "\u001b[K |████████████████████████████████| 35.2 MB 116 kB/s eta 0:00:011 |██████████ | 11.1 MB 27.8 MB/s eta 0:00:01 |█████████████▎ | 14.5 MB 27.8 MB/s eta 0:00:01 |█████████████████████▏ | 23.3 MB 5.8 MB/s eta 0:00:03\n", "\u001b[?25hCollecting pyyaml\n", " Downloading PyYAML-6.0-cp39-cp39-macosx_10_9_x86_64.whl (197 kB)\n", "\u001b[K |████████████████████████████████| 197 kB 2.7 MB/s eta 0:00:0101\n", "\u001b[?25hCollecting fastdownload<2,>=0.0.5\n", " Using cached fastdownload-0.0.7-py3-none-any.whl (12 kB)\n", "Requirement already satisfied: packaging in /Users/alex/Library/Python/3.9/lib/python/site-packages (from fastai) (23.1)\n", "Collecting pandas\n", " Downloading pandas-2.0.2-cp39-cp39-macosx_10_9_x86_64.whl (11.8 MB)\n", "\u001b[K |████████████████████████████████| 11.8 MB 18.7 MB/s eta 0:00:01 |█▌ | 552 kB 5.8 MB/s eta 0:00:02:00:02███████▍ | 11.2 MB 18.7 MB/s eta 0:00:01\n", "\u001b[?25hCollecting fastprogress>=0.2.4\n", " Using cached fastprogress-1.0.3-py3-none-any.whl (12 kB)\n", "Collecting spacy<4\n", " Downloading spacy-3.5.3-cp39-cp39-macosx_10_9_x86_64.whl (6.9 MB)\n", "\u001b[K |████████████████████████████████| 6.9 MB 2.0 MB/s eta 0:00:01 |▌ | 102 kB 2.0 MB/s eta 0:00:04\n", "\u001b[?25hCollecting torch<2.1,>=1.7\n", " Downloading torch-2.0.1-cp39-none-macosx_10_9_x86_64.whl (143.4 MB)\n", "\u001b[K |████████████████████████████████| 143.4 MB 61 kB/s s eta 0:00:01 | | 61 kB 448 kB/s eta 0:05:20 |████ | 17.6 MB 25.1 MB/s eta 0:00:06 |█████████▎ | 41.5 MB 47.9 MB/s eta 0:00:03 |██████████▋ | 47.7 MB 47.9 MB/s eta 0:00:02 |███████████▎ | 50.7 MB 2.5 MB/s eta 0:00:38 |███████████▍ | 50.9 MB 2.5 MB/s eta 0:00:37 |███████████▊ | 52.4 MB 2.5 MB/s eta 0:00:37 |██████████████▊ | 66.0 MB 383 kB/s eta 0:03:22 |█████████████████ | 76.2 MB 5.4 MB/s eta 0:00:13███▋ | 78.8 MB 9.4 MB/s eta 0:00:07 |██████████████████▍ | 82.3 MB 3.8 MB/s eta 0:00:17██████████▊ | 83.7 MB 3.8 MB/s eta 0:00:16 |███████████████████████▉ | 106.9 MB 793 kB/s eta 0:00:47 |██████████████████████████▉ | 120.1 MB 4.7 MB/s eta 0:00:06 0:00:05 |████████████████████████████ | 125.8 MB 4.7 MB/s eta 0:00:04 |█████████████████████████████ | 130.4 MB 5.0 MB/s eta 0:00:03\n", "\u001b[?25hCollecting fastcore<1.6,>=1.5.29\n", " Using cached fastcore-1.5.29-py3-none-any.whl (67 kB)\n", "Collecting requests\n", " Using cached requests-2.31.0-py3-none-any.whl (62 kB)\n", "Collecting scikit-learn\n", " Downloading scikit_learn-1.2.2-cp39-cp39-macosx_10_9_x86_64.whl (9.1 MB)\n", "\u001b[K |████████████████████████████████| 9.1 MB 740 kB/s eta 0:00:01\n", "\u001b[?25hRequirement already satisfied: pip in /Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/site-packages (from fastai) (21.2.4)\n", "Collecting pillow>6.0.0\n", " Downloading Pillow-9.5.0-cp39-cp39-macosx_10_10_x86_64.whl (3.4 MB)\n", "\u001b[K |████████████████████████████████| 3.4 MB 4.5 MB/s eta 0:00:01 |██▌ | 266 kB 4.5 MB/s eta 0:00:01\n", "\u001b[?25hCollecting srsly<3.0.0,>=2.4.3\n", " Downloading srsly-2.4.6-cp39-cp39-macosx_10_9_x86_64.whl (492 kB)\n", "\u001b[K |████████████████████████████████| 492 kB 3.5 MB/s eta 0:00:01\n", "\u001b[?25hCollecting murmurhash<1.1.0,>=0.28.0\n", " Downloading murmurhash-1.0.9-cp39-cp39-macosx_10_9_x86_64.whl (18 kB)\n", "Collecting preshed<3.1.0,>=3.0.2\n", " Downloading preshed-3.0.8-cp39-cp39-macosx_10_9_x86_64.whl (107 kB)\n", "\u001b[K |████████████████████████████████| 107 kB 5.0 MB/s eta 0:00:01\n", "\u001b[?25hCollecting langcodes<4.0.0,>=3.2.0\n", " Using cached langcodes-3.3.0-py3-none-any.whl (181 kB)\n", "Requirement already satisfied: setuptools in /Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/site-packages (from spacy<4->fastai) (58.0.4)\n", "Collecting spacy-loggers<2.0.0,>=1.0.0\n", " Using cached spacy_loggers-1.0.4-py3-none-any.whl (11 kB)\n", "Collecting thinc<8.2.0,>=8.1.8\n", " Downloading thinc-8.1.10-cp39-cp39-macosx_10_9_x86_64.whl (867 kB)\n", "\u001b[K |████████████████████████████████| 867 kB 5.8 MB/s eta 0:00:01\n", "\u001b[?25hCollecting pathy>=0.10.0\n", " Using cached pathy-0.10.1-py3-none-any.whl (48 kB)\n", "Collecting catalogue<2.1.0,>=2.0.6\n", " Using cached catalogue-2.0.8-py3-none-any.whl (17 kB)\n", "Collecting numpy>=1.15.0\n", " Downloading numpy-1.24.3-cp39-cp39-macosx_10_9_x86_64.whl (19.8 MB)\n", "\u001b[K |████████████████████████████████| 19.8 MB 98 kB/s eta 0:00:01 |▉ | 532 kB 3.4 MB/s eta 0:00:06 |████████████████████▎ | 12.5 MB 7.6 MB/s eta 0:00:01\n", "\u001b[?25hCollecting spacy-legacy<3.1.0,>=3.0.11\n", " Using cached spacy_legacy-3.0.12-py2.py3-none-any.whl (29 kB)\n", "Collecting jinja2\n", " Using cached Jinja2-3.1.2-py3-none-any.whl (133 kB)\n", "Collecting typer<0.8.0,>=0.3.0\n", " Using cached typer-0.7.0-py3-none-any.whl (38 kB)\n", "Collecting tqdm<5.0.0,>=4.38.0\n", " Using cached tqdm-4.65.0-py3-none-any.whl (77 kB)\n", "Collecting cymem<2.1.0,>=2.0.2\n", " Downloading cymem-2.0.7-cp39-cp39-macosx_10_9_x86_64.whl (32 kB)\n", "Collecting pydantic!=1.8,!=1.8.1,<1.11.0,>=1.7.4\n", " Downloading pydantic-1.10.8-cp39-cp39-macosx_10_9_x86_64.whl (2.9 MB)\n", "\u001b[K |████████████████████████████████| 2.9 MB 2.3 MB/s eta 0:00:01\n", "\u001b[?25hCollecting smart-open<7.0.0,>=5.2.1\n", " Using cached smart_open-6.3.0-py3-none-any.whl (56 kB)\n", "Collecting wasabi<1.2.0,>=0.9.1\n", " Using cached wasabi-1.1.1-py3-none-any.whl (27 kB)\n", "Requirement already satisfied: typing-extensions>=4.2.0 in /Users/alex/Library/Python/3.9/lib/python/site-packages (from pydantic!=1.8,!=1.8.1,<1.11.0,>=1.7.4->spacy<4->fastai) (4.6.3)\n", "Collecting urllib3<3,>=1.21.1\n", " Using cached urllib3-2.0.2-py3-none-any.whl (123 kB)\n", "Collecting charset-normalizer<4,>=2\n", " Downloading charset_normalizer-3.1.0-cp39-cp39-macosx_10_9_x86_64.whl (124 kB)\n", "\u001b[K |████████████████████████████████| 124 kB 3.6 MB/s eta 0:00:01\n", "\u001b[?25hCollecting certifi>=2017.4.17\n", " Using cached certifi-2023.5.7-py3-none-any.whl (156 kB)\n", "Collecting idna<4,>=2.5\n", " Using cached idna-3.4-py3-none-any.whl (61 kB)\n", "Collecting confection<1.0.0,>=0.0.1\n", " Using cached confection-0.0.4-py3-none-any.whl (32 kB)\n", "Collecting blis<0.8.0,>=0.7.8\n", " Downloading blis-0.7.9-cp39-cp39-macosx_10_9_x86_64.whl (6.1 MB)\n", "\u001b[K |████████████████████████████████| 6.1 MB 5.0 MB/s eta 0:00:01\n", "\u001b[?25hCollecting networkx\n", " Downloading networkx-3.1-py3-none-any.whl (2.1 MB)\n", "\u001b[K |████████████████████████████████| 2.1 MB 4.0 MB/s eta 0:00:01 |███████████▉ | 768 kB 4.0 MB/s eta 0:00:01\n", "\u001b[?25hCollecting sympy\n", " Downloading sympy-1.12-py3-none-any.whl (5.7 MB)\n", "\u001b[K |████████████████████████████████| 5.7 MB 2.3 MB/s eta 0:00:01\n", "\u001b[?25hCollecting filelock\n", " Using cached filelock-3.12.0-py3-none-any.whl (10 kB)\n", "Collecting click<9.0.0,>=7.1.1\n", " Using cached click-8.1.3-py3-none-any.whl (96 kB)\n", "Collecting MarkupSafe>=2.0\n", " Downloading MarkupSafe-2.1.3-cp39-cp39-macosx_10_9_x86_64.whl (13 kB)\n", "Collecting fonttools>=4.22.0\n", " Downloading fonttools-4.39.4-py3-none-any.whl (1.0 MB)\n", "\u001b[K |████████████████████████████████| 1.0 MB 9.4 MB/s eta 0:00:01 |███████████████████████▋ | 747 kB 9.4 MB/s eta 0:00:01\n", "\u001b[?25hRequirement already satisfied: python-dateutil>=2.7 in /Users/alex/Library/Python/3.9/lib/python/site-packages (from matplotlib->fastai) (2.8.2)\n", "Collecting importlib-resources>=3.2.0\n", " Using cached importlib_resources-5.12.0-py3-none-any.whl (36 kB)\n", "Collecting cycler>=0.10\n", " Using cached cycler-0.11.0-py3-none-any.whl (6.4 kB)\n", "Collecting pyparsing>=2.3.1\n", " Using cached pyparsing-3.0.9-py3-none-any.whl (98 kB)\n", "Collecting contourpy>=1.0.1\n", " Downloading contourpy-1.0.7-cp39-cp39-macosx_10_9_x86_64.whl (244 kB)\n", "\u001b[K |████████████████████████████████| 244 kB 2.6 MB/s eta 0:00:01\n", "\u001b[?25hCollecting kiwisolver>=1.0.1\n", " Downloading kiwisolver-1.4.4-cp39-cp39-macosx_10_9_x86_64.whl (65 kB)\n", "\u001b[K |████████████████████████████████| 65 kB 7.9 MB/s eta 0:00:01\n", "\u001b[?25hRequirement already satisfied: zipp>=3.1.0 in /Users/alex/Library/Python/3.9/lib/python/site-packages (from importlib-resources>=3.2.0->matplotlib->fastai) (3.15.0)\n", "Requirement already satisfied: six>=1.5 in /Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/site-packages (from python-dateutil>=2.7->matplotlib->fastai) (1.15.0)\n", "Collecting pytz>=2020.1\n", " Using cached pytz-2023.3-py2.py3-none-any.whl (502 kB)\n", "Collecting tzdata>=2022.1\n", " Downloading tzdata-2023.3-py2.py3-none-any.whl (341 kB)\n", "\u001b[K |████████████████████████████████| 341 kB 6.3 MB/s eta 0:00:01\n", "\u001b[?25hCollecting threadpoolctl>=2.0.0\n", " Using cached threadpoolctl-3.1.0-py3-none-any.whl (14 kB)\n", "Collecting joblib>=1.1.1\n", " Using cached joblib-1.2.0-py3-none-any.whl (297 kB)\n", "Collecting mpmath>=0.19\n", " Downloading mpmath-1.3.0-py3-none-any.whl (536 kB)\n", "\u001b[K |████████████████████████████████| 536 kB 3.4 MB/s eta 0:00:01\n", "\u001b[?25hInstalling collected packages: catalogue, srsly, pydantic, numpy, murmurhash, mpmath, MarkupSafe, cymem, click, wasabi, urllib3, typer, sympy, smart-open, preshed, networkx, jinja2, idna, filelock, confection, charset-normalizer, certifi, blis, tzdata, tqdm, torch, threadpoolctl, thinc, spacy-loggers, spacy-legacy, scipy, requests, pytz, pyparsing, pillow, pathy, langcodes, kiwisolver, joblib, importlib-resources, fonttools, fastprogress, fastcore, cycler, contourpy, torchvision, spacy, scikit-learn, pyyaml, pandas, matplotlib, fastdownload, fastai\n", "Successfully installed MarkupSafe-2.1.3 blis-0.7.9 catalogue-2.0.8 certifi-2023.5.7 charset-normalizer-3.1.0 click-8.1.3 confection-0.0.4 contourpy-1.0.7 cycler-0.11.0 cymem-2.0.7 fastai-2.7.12 fastcore-1.5.29 fastdownload-0.0.7 fastprogress-1.0.3 filelock-3.12.0 fonttools-4.39.4 idna-3.4 importlib-resources-5.12.0 jinja2-3.1.2 joblib-1.2.0 kiwisolver-1.4.4 langcodes-3.3.0 matplotlib-3.7.1 mpmath-1.3.0 murmurhash-1.0.9 networkx-3.1 numpy-1.24.3 pandas-2.0.2 pathy-0.10.1 pillow-9.5.0 preshed-3.0.8 pydantic-1.10.8 pyparsing-3.0.9 pytz-2023.3 pyyaml-6.0 requests-2.31.0 scikit-learn-1.2.2 scipy-1.10.1 smart-open-6.3.0 spacy-3.5.3 spacy-legacy-3.0.12 spacy-loggers-1.0.4 srsly-2.4.6 sympy-1.12 thinc-8.1.10 threadpoolctl-3.1.0 torch-2.0.1 torchvision-0.15.2 tqdm-4.65.0 typer-0.7.0 tzdata-2023.3 urllib3-2.0.2 wasabi-1.1.1\n", "\u001b[33mWARNING: You are using pip version 21.2.4; however, version 23.1.2 is available.\n", "You should consider upgrading via the '/Library/Developer/CommandLineTools/usr/bin/python3 -m pip install --upgrade pip' command.\u001b[0m\n", "Note: you may need to restart the kernel to use updated packages.\n", "Defaulting to user installation because normal site-packages is not writeable\n", "Collecting gradio\n", " Using cached gradio-3.33.1-py3-none-any.whl (20.0 MB)\n", "Collecting mdit-py-plugins<=0.3.3\n", " Using cached mdit_py_plugins-0.3.3-py3-none-any.whl (50 kB)\n", "Collecting altair>=4.2.0\n", " Using cached altair-5.0.1-py3-none-any.whl (471 kB)\n", "Collecting huggingface-hub>=0.14.0\n", " Using cached huggingface_hub-0.15.1-py3-none-any.whl (236 kB)\n", "Collecting fastapi\n", " Downloading fastapi-0.96.0-py3-none-any.whl (57 kB)\n", "\u001b[K |████████████████████████████████| 57 kB 1.4 MB/s eta 0:00:01\n", "\u001b[?25hRequirement already satisfied: typing-extensions in /Users/alex/Library/Python/3.9/lib/python/site-packages (from gradio) (4.6.3)\n", "Collecting orjson\n", " Downloading orjson-3.9.0-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl (240 kB)\n", "\u001b[K |████████████████████████████████| 240 kB 685 kB/s eta 0:00:01 |█████▌ | 40 kB 476 kB/s eta 0:00:01\n", "\u001b[?25hCollecting httpx\n", " Using cached httpx-0.24.1-py3-none-any.whl (75 kB)\n", "Requirement already satisfied: pygments>=2.12.0 in /Users/alex/Library/Python/3.9/lib/python/site-packages (from gradio) (2.15.1)\n", "Requirement already satisfied: matplotlib in /Users/alex/Library/Python/3.9/lib/python/site-packages (from gradio) (3.7.1)\n", "Collecting semantic-version\n", " Using cached semantic_version-2.10.0-py2.py3-none-any.whl (15 kB)\n", "Collecting python-multipart\n", " Using cached python_multipart-0.0.6-py3-none-any.whl (45 kB)\n", "Collecting aiohttp\n", " Downloading aiohttp-3.8.4-cp39-cp39-macosx_10_9_x86_64.whl (360 kB)\n", "\u001b[K |████████████████████████████████| 360 kB 5.4 MB/s eta 0:00:01\n", "\u001b[?25hCollecting uvicorn>=0.14.0\n", " Using cached uvicorn-0.22.0-py3-none-any.whl (58 kB)\n", "Collecting ffmpy\n", " Using cached ffmpy-0.3.0.tar.gz (4.8 kB)\n", "Requirement already satisfied: jinja2 in /Users/alex/Library/Python/3.9/lib/python/site-packages (from gradio) (3.1.2)\n", "Collecting websockets>=10.0\n", " Downloading websockets-11.0.3-cp39-cp39-macosx_10_9_x86_64.whl (120 kB)\n", "\u001b[K |████████████████████████████████| 120 kB 7.7 MB/s eta 0:00:01\n", "\u001b[?25hCollecting pydub\n", " Using cached pydub-0.25.1-py2.py3-none-any.whl (32 kB)\n", "Collecting gradio-client>=0.2.4\n", " Using cached gradio_client-0.2.5-py3-none-any.whl (288 kB)\n", "Requirement already satisfied: markupsafe in /Users/alex/Library/Python/3.9/lib/python/site-packages (from gradio) (2.1.3)\n", "Collecting markdown-it-py[linkify]>=2.0.0\n", " Downloading markdown_it_py-3.0.0-py3-none-any.whl (87 kB)\n", "\u001b[K |████████████████████████████████| 87 kB 454 kB/s eta 0:00:011 |███████▌ | 20 kB 4.2 MB/s eta 0:00:01\n", "\u001b[?25hRequirement already satisfied: pyyaml in /Users/alex/Library/Python/3.9/lib/python/site-packages (from gradio) (6.0)\n", "Requirement already satisfied: pydantic in /Users/alex/Library/Python/3.9/lib/python/site-packages (from gradio) (1.10.8)\n", "Requirement already satisfied: pandas in /Users/alex/Library/Python/3.9/lib/python/site-packages (from gradio) (2.0.2)\n", "Collecting aiofiles\n", " Using cached aiofiles-23.1.0-py3-none-any.whl (14 kB)\n", "Requirement already satisfied: pillow in /Users/alex/Library/Python/3.9/lib/python/site-packages (from gradio) (9.5.0)\n", "Requirement already satisfied: requests in /Users/alex/Library/Python/3.9/lib/python/site-packages (from gradio) (2.31.0)\n", "Requirement already satisfied: numpy in /Users/alex/Library/Python/3.9/lib/python/site-packages (from gradio) (1.24.3)\n", "Collecting jsonschema>=3.0\n", " Using cached jsonschema-4.17.3-py3-none-any.whl (90 kB)\n", "Collecting toolz\n", " Using cached toolz-0.12.0-py3-none-any.whl (55 kB)\n", "Requirement already satisfied: packaging in /Users/alex/Library/Python/3.9/lib/python/site-packages (from gradio-client>=0.2.4->gradio) (23.1)\n", "Collecting fsspec\n", " Downloading fsspec-2023.5.0-py3-none-any.whl (160 kB)\n", "\u001b[K |████████████████████████████████| 160 kB 26.7 MB/s eta 0:00:01\n", "\u001b[?25hRequirement already satisfied: tqdm>=4.42.1 in /Users/alex/Library/Python/3.9/lib/python/site-packages (from huggingface-hub>=0.14.0->gradio) (4.65.0)\n", "Requirement already satisfied: filelock in /Users/alex/Library/Python/3.9/lib/python/site-packages (from huggingface-hub>=0.14.0->gradio) (3.12.0)\n", "Collecting attrs>=17.4.0\n", " Using cached attrs-23.1.0-py3-none-any.whl (61 kB)\n", "Collecting pyrsistent!=0.17.0,!=0.17.1,!=0.17.2,>=0.14.0\n", " Downloading pyrsistent-0.19.3-cp39-cp39-macosx_10_9_universal2.whl (82 kB)\n", "\u001b[K |████████████████████████████████| 82 kB 758 kB/s eta 0:00:01\n", "\u001b[?25hCollecting mdurl~=0.1\n", " Using cached mdurl-0.1.2-py3-none-any.whl (10.0 kB)\n", "Collecting linkify-it-py<3,>=1\n", " Using cached linkify_it_py-2.0.2-py3-none-any.whl (19 kB)\n", "Collecting uc-micro-py\n", " Using cached uc_micro_py-1.0.2-py3-none-any.whl (6.2 kB)\n", "Collecting mdit-py-plugins<=0.3.3\n", " Downloading mdit_py_plugins-0.3.2-py3-none-any.whl (50 kB)\n", "\u001b[K |████████████████████████████████| 50 kB 3.5 MB/s eta 0:00:011\n", "\u001b[?25h Downloading mdit_py_plugins-0.3.1-py3-none-any.whl (46 kB)\n", "\u001b[K |████████████████████████████████| 46 kB 7.6 MB/s eta 0:00:01\n", "\u001b[?25h Downloading mdit_py_plugins-0.3.0-py3-none-any.whl (43 kB)\n", "\u001b[K |████████████████████████████████| 43 kB 1.2 MB/s eta 0:00:01\n", "\u001b[?25h Downloading mdit_py_plugins-0.2.8-py3-none-any.whl (41 kB)\n", "\u001b[K |████████████████████████████████| 41 kB 43 kB/s eta 0:00:01\n", "\u001b[?25h Downloading mdit_py_plugins-0.2.7-py3-none-any.whl (41 kB)\n", "\u001b[K |████████████████████████████████| 41 kB 31 kB/s eta 0:00:01\n", "\u001b[?25h Downloading mdit_py_plugins-0.2.6-py3-none-any.whl (39 kB)\n", " Downloading mdit_py_plugins-0.2.5-py3-none-any.whl (39 kB)\n", " Downloading mdit_py_plugins-0.2.4-py3-none-any.whl (39 kB)\n", " Downloading mdit_py_plugins-0.2.3-py3-none-any.whl (39 kB)\n", " Downloading mdit_py_plugins-0.2.2-py3-none-any.whl (39 kB)\n", " Downloading mdit_py_plugins-0.2.1-py3-none-any.whl (38 kB)\n", " Downloading mdit_py_plugins-0.2.0-py3-none-any.whl (38 kB)\n", " Downloading mdit_py_plugins-0.1.0-py3-none-any.whl (37 kB)\n", "INFO: pip is looking at multiple versions of linkify-it-py to determine which version is compatible with other requirements. This could take a while.\n", "Collecting linkify-it-py<3,>=1\n", " Downloading linkify_it_py-2.0.1-py3-none-any.whl (19 kB)\n", " Downloading linkify_it_py-2.0.0-py3-none-any.whl (19 kB)\n", " Downloading linkify_it_py-1.0.3-py3-none-any.whl (19 kB)\n", " Downloading linkify_it_py-1.0.2-py3-none-any.whl (19 kB)\n", " Downloading linkify_it_py-1.0.1-py3-none-any.whl (19 kB)\n", " Downloading linkify_it_py-1.0.0-py3-none-any.whl (19 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 markdown_it_py-2.2.0-py3-none-any.whl (84 kB)\n", "Requirement already satisfied: pytz>=2020.1 in /Users/alex/Library/Python/3.9/lib/python/site-packages (from pandas->gradio) (2023.3)\n", "Requirement already satisfied: tzdata>=2022.1 in /Users/alex/Library/Python/3.9/lib/python/site-packages (from pandas->gradio) (2023.3)\n", "Requirement already satisfied: python-dateutil>=2.8.2 in /Users/alex/Library/Python/3.9/lib/python/site-packages (from pandas->gradio) (2.8.2)\n", "Requirement already satisfied: six>=1.5 in /Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/site-packages (from python-dateutil>=2.8.2->pandas->gradio) (1.15.0)\n", "Requirement already satisfied: click>=7.0 in /Users/alex/Library/Python/3.9/lib/python/site-packages (from uvicorn>=0.14.0->gradio) (8.1.3)\n", "Collecting h11>=0.8\n", " Using cached h11-0.14.0-py3-none-any.whl (58 kB)\n", "Collecting yarl<2.0,>=1.0\n", " Downloading yarl-1.9.2-cp39-cp39-macosx_10_9_x86_64.whl (65 kB)\n", "\u001b[K |████████████████████████████████| 65 kB 1.3 MB/s eta 0:00:01\n", "\u001b[?25hCollecting async-timeout<5.0,>=4.0.0a3\n", " Using cached async_timeout-4.0.2-py3-none-any.whl (5.8 kB)\n", "Collecting aiosignal>=1.1.2\n", " Using cached aiosignal-1.3.1-py3-none-any.whl (7.6 kB)\n", "Collecting frozenlist>=1.1.1\n", " Downloading frozenlist-1.3.3-cp39-cp39-macosx_10_9_x86_64.whl (36 kB)\n", "Collecting multidict<7.0,>=4.5\n", " Downloading multidict-6.0.4-cp39-cp39-macosx_10_9_x86_64.whl (29 kB)\n", "Requirement already satisfied: charset-normalizer<4.0,>=2.0 in /Users/alex/Library/Python/3.9/lib/python/site-packages (from aiohttp->gradio) (3.1.0)\n", "Requirement already satisfied: idna>=2.0 in /Users/alex/Library/Python/3.9/lib/python/site-packages (from yarl<2.0,>=1.0->aiohttp->gradio) (3.4)\n", "Collecting starlette<0.28.0,>=0.27.0\n", " Using cached starlette-0.27.0-py3-none-any.whl (66 kB)\n", "Collecting anyio<5,>=3.4.0\n", " Using cached anyio-3.7.0-py3-none-any.whl (80 kB)\n", "Collecting exceptiongroup\n", " Using cached exceptiongroup-1.1.1-py3-none-any.whl (14 kB)\n", "Collecting sniffio>=1.1\n", " Using cached sniffio-1.3.0-py3-none-any.whl (10 kB)\n", "Requirement already satisfied: certifi in /Users/alex/Library/Python/3.9/lib/python/site-packages (from httpx->gradio) (2023.5.7)\n", "Collecting httpcore<0.18.0,>=0.15.0\n", " Using cached httpcore-0.17.2-py3-none-any.whl (72 kB)\n", "Requirement already satisfied: pyparsing>=2.3.1 in /Users/alex/Library/Python/3.9/lib/python/site-packages (from matplotlib->gradio) (3.0.9)\n", "Requirement already satisfied: fonttools>=4.22.0 in /Users/alex/Library/Python/3.9/lib/python/site-packages (from matplotlib->gradio) (4.39.4)\n", "Requirement already satisfied: cycler>=0.10 in /Users/alex/Library/Python/3.9/lib/python/site-packages (from matplotlib->gradio) (0.11.0)\n", "Requirement already satisfied: importlib-resources>=3.2.0 in /Users/alex/Library/Python/3.9/lib/python/site-packages (from matplotlib->gradio) (5.12.0)\n", "Requirement already satisfied: contourpy>=1.0.1 in /Users/alex/Library/Python/3.9/lib/python/site-packages (from matplotlib->gradio) (1.0.7)\n", "Requirement already satisfied: kiwisolver>=1.0.1 in /Users/alex/Library/Python/3.9/lib/python/site-packages (from matplotlib->gradio) (1.4.4)\n", "Requirement already satisfied: zipp>=3.1.0 in /Users/alex/Library/Python/3.9/lib/python/site-packages (from importlib-resources>=3.2.0->matplotlib->gradio) (3.15.0)\n", "Requirement already satisfied: urllib3<3,>=1.21.1 in /Users/alex/Library/Python/3.9/lib/python/site-packages (from requests->gradio) (2.0.2)\n", "Building wheels for collected packages: ffmpy\n", " Building wheel for ffmpy (setup.py) ... \u001b[?25ldone\n", "\u001b[?25h Created wheel for ffmpy: filename=ffmpy-0.3.0-py3-none-any.whl size=4710 sha256=c063c529e7b3bfa39c8d478191004af3277823163a4494913ee6e001833e6aba\n", " Stored in directory: /Users/alex/Library/Caches/pip/wheels/91/e2/96/f676aa08bfd789328c6576cd0f1fde4a3d686703bb0c247697\n", "Successfully built ffmpy\n", "Installing collected packages: sniffio, exceptiongroup, h11, anyio, uc-micro-py, pyrsistent, multidict, mdurl, httpcore, fsspec, frozenlist, attrs, yarl, websockets, toolz, starlette, markdown-it-py, linkify-it-py, jsonschema, huggingface-hub, httpx, async-timeout, aiosignal, uvicorn, semantic-version, python-multipart, pydub, orjson, mdit-py-plugins, gradio-client, ffmpy, fastapi, altair, aiohttp, aiofiles, gradio\n", "Successfully installed aiofiles-23.1.0 aiohttp-3.8.4 aiosignal-1.3.1 altair-5.0.1 anyio-3.7.0 async-timeout-4.0.2 attrs-23.1.0 exceptiongroup-1.1.1 fastapi-0.96.0 ffmpy-0.3.0 frozenlist-1.3.3 fsspec-2023.5.0 gradio-3.33.1 gradio-client-0.2.5 h11-0.14.0 httpcore-0.17.2 httpx-0.24.1 huggingface-hub-0.15.1 jsonschema-4.17.3 linkify-it-py-2.0.2 markdown-it-py-2.2.0 mdit-py-plugins-0.3.3 mdurl-0.1.2 multidict-6.0.4 orjson-3.9.0 pydub-0.25.1 pyrsistent-0.19.3 python-multipart-0.0.6 semantic-version-2.10.0 sniffio-1.3.0 starlette-0.27.0 toolz-0.12.0 uc-micro-py-1.0.2 uvicorn-0.22.0 websockets-11.0.3 yarl-1.9.2\n", "\u001b[33mWARNING: You are using pip version 21.2.4; however, version 23.1.2 is available.\n", "You should consider upgrading via the '/Library/Developer/CommandLineTools/usr/bin/python3 -m pip install --upgrade pip' command.\u001b[0m\n", "Note: you may need to restart the kernel to use updated packages.\n", "Defaulting to user installation because normal site-packages is not writeable\n", "Collecting timm\n", " Using cached timm-0.9.2-py3-none-any.whl (2.2 MB)\n", "Collecting safetensors\n", " Downloading safetensors-0.3.1-cp39-cp39-macosx_10_11_x86_64.whl (400 kB)\n", "\u001b[K |████████████████████████████████| 400 kB 1.5 MB/s eta 0:00:01\n", "\u001b[?25hRequirement already satisfied: pyyaml in /Users/alex/Library/Python/3.9/lib/python/site-packages (from timm) (6.0)\n", "Requirement already satisfied: torch>=1.7 in /Users/alex/Library/Python/3.9/lib/python/site-packages (from timm) (2.0.1)\n", "Requirement already satisfied: huggingface-hub in /Users/alex/Library/Python/3.9/lib/python/site-packages (from timm) (0.15.1)\n", "Requirement already satisfied: torchvision in /Users/alex/Library/Python/3.9/lib/python/site-packages (from timm) (0.15.2)\n", "Requirement already satisfied: typing-extensions in /Users/alex/Library/Python/3.9/lib/python/site-packages (from torch>=1.7->timm) (4.6.3)\n", "Requirement already satisfied: jinja2 in /Users/alex/Library/Python/3.9/lib/python/site-packages (from torch>=1.7->timm) (3.1.2)\n", "Requirement already satisfied: networkx in /Users/alex/Library/Python/3.9/lib/python/site-packages (from torch>=1.7->timm) (3.1)\n", "Requirement already satisfied: sympy in /Users/alex/Library/Python/3.9/lib/python/site-packages (from torch>=1.7->timm) (1.12)\n", "Requirement already satisfied: filelock in /Users/alex/Library/Python/3.9/lib/python/site-packages (from torch>=1.7->timm) (3.12.0)\n", "Requirement already satisfied: tqdm>=4.42.1 in /Users/alex/Library/Python/3.9/lib/python/site-packages (from huggingface-hub->timm) (4.65.0)\n", "Requirement already satisfied: fsspec in /Users/alex/Library/Python/3.9/lib/python/site-packages (from huggingface-hub->timm) (2023.5.0)\n", "Requirement already satisfied: requests in /Users/alex/Library/Python/3.9/lib/python/site-packages (from huggingface-hub->timm) (2.31.0)\n", "Requirement already satisfied: packaging>=20.9 in /Users/alex/Library/Python/3.9/lib/python/site-packages (from huggingface-hub->timm) (23.1)\n", "Requirement already satisfied: MarkupSafe>=2.0 in /Users/alex/Library/Python/3.9/lib/python/site-packages (from jinja2->torch>=1.7->timm) (2.1.3)\n", "Requirement already satisfied: idna<4,>=2.5 in /Users/alex/Library/Python/3.9/lib/python/site-packages (from requests->huggingface-hub->timm) (3.4)\n", "Requirement already satisfied: certifi>=2017.4.17 in /Users/alex/Library/Python/3.9/lib/python/site-packages (from requests->huggingface-hub->timm) (2023.5.7)\n", "Requirement already satisfied: charset-normalizer<4,>=2 in /Users/alex/Library/Python/3.9/lib/python/site-packages (from requests->huggingface-hub->timm) (3.1.0)\n", "Requirement already satisfied: urllib3<3,>=1.21.1 in /Users/alex/Library/Python/3.9/lib/python/site-packages (from requests->huggingface-hub->timm) (2.0.2)\n", "Requirement already satisfied: mpmath>=0.19 in /Users/alex/Library/Python/3.9/lib/python/site-packages (from sympy->torch>=1.7->timm) (1.3.0)\n", "Requirement already satisfied: pillow!=8.3.*,>=5.3.0 in /Users/alex/Library/Python/3.9/lib/python/site-packages (from torchvision->timm) (9.5.0)\n", "Requirement already satisfied: numpy in /Users/alex/Library/Python/3.9/lib/python/site-packages (from torchvision->timm) (1.24.3)\n" ] } ], "source": [ "%pip install fastai\n", "%pip install gradio\n", "%pip install timm" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "from fastai.vision.all import *\n", "import gradio as gr\n", "import pathlib\n", "import pathlib\n", "temp = pathlib.PosixPath\n", "pathlib.PosixPath = pathlib.WindowsPath\n", "import timm" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "\n" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [ { "ename": "FileNotFoundError", "evalue": "[Errno 2] No such file or directory: 'Benign1.jpg'", "output_type": "error", "traceback": [ "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", "\u001b[0;31mFileNotFoundError\u001b[0m Traceback (most recent call last)", "\u001b[0;32m/var/folders/gm/h3z3dxv12z73tt5_q7j7kc6h0000gn/T/ipykernel_97601/3272737616.py\u001b[0m in \u001b[0;36m\u001b[0;34m\u001b[0m\n\u001b[0;32m----> 1\u001b[0;31m \u001b[0mim\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mPILImage\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mcreate\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m'Benign1.jpg'\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 2\u001b[0m \u001b[0mim\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mthumbnail\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;36m192\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;36m192\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/fastai/vision/core.py\u001b[0m in \u001b[0;36mcreate\u001b[0;34m(cls, fn, **kwargs)\u001b[0m\n\u001b[1;32m 123\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0misinstance\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mfn\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0mbytes\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m \u001b[0mfn\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mio\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mBytesIO\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mfn\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 124\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0misinstance\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mfn\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0mImage\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mImage\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m \u001b[0;32mreturn\u001b[0m \u001b[0mcls\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mfn\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 125\u001b[0;31m \u001b[0;32mreturn\u001b[0m \u001b[0mcls\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mload_image\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mfn\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m**\u001b[0m\u001b[0mmerge\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mcls\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_open_args\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mkwargs\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 126\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 127\u001b[0m \u001b[0;32mdef\u001b[0m \u001b[0mshow\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mctx\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;32mNone\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m**\u001b[0m\u001b[0mkwargs\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/fastai/vision/core.py\u001b[0m in \u001b[0;36mload_image\u001b[0;34m(fn, mode)\u001b[0m\n\u001b[1;32m 96\u001b[0m \u001b[0;32mdef\u001b[0m \u001b[0mload_image\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mfn\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mmode\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;32mNone\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 97\u001b[0m \u001b[0;34m\"Open and load a `PIL.Image` and convert to `mode`\"\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m---> 98\u001b[0;31m \u001b[0mim\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mImage\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mopen\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mfn\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 99\u001b[0m \u001b[0mim\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mload\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 100\u001b[0m \u001b[0mim\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mim\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_new\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mim\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mim\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/PIL/Image.py\u001b[0m in \u001b[0;36mopen\u001b[0;34m(fp, mode, formats)\u001b[0m\n\u001b[1;32m 3234\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 3235\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mfilename\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m-> 3236\u001b[0;31m \u001b[0mfp\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mbuiltins\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mopen\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mfilename\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m\"rb\"\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 3237\u001b[0m \u001b[0mexclusive_fp\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;32mTrue\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 3238\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;31mFileNotFoundError\u001b[0m: [Errno 2] No such file or directory: 'Benign1.jpg'" ] } ], "source": [ " # im = PILImage.create('Benign1.jpg')\n", " # im.thumbnail((192,192))\n" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [ { "ename": "NotImplementedError", "evalue": "cannot instantiate 'WindowsPath' on your system", "output_type": "error", "traceback": [ "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", "\u001b[0;31mNotImplementedError\u001b[0m Traceback (most recent call last)", "\u001b[0;32m/var/folders/gm/h3z3dxv12z73tt5_q7j7kc6h0000gn/T/ipykernel_97601/243768304.py\u001b[0m in \u001b[0;36m\u001b[0;34m\u001b[0m\n\u001b[0;32m----> 1\u001b[0;31m \u001b[0mlearn\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mload_learner\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m'export.pkl'\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m", "\u001b[0;32m/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/fastai/learner.py\u001b[0m in \u001b[0;36mload_learner\u001b[0;34m(fname, cpu, pickle_module)\u001b[0m\n\u001b[1;32m 444\u001b[0m \u001b[0mdistrib_barrier\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 445\u001b[0m \u001b[0mmap_loc\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;34m'cpu'\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mcpu\u001b[0m \u001b[0;32melse\u001b[0m \u001b[0mdefault_device\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 446\u001b[0;31m \u001b[0;32mtry\u001b[0m\u001b[0;34m:\u001b[0m \u001b[0mres\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mtorch\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mload\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mfname\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mmap_location\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mmap_loc\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mpickle_module\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mpickle_module\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 447\u001b[0m \u001b[0;32mexcept\u001b[0m \u001b[0mAttributeError\u001b[0m \u001b[0;32mas\u001b[0m \u001b[0me\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 448\u001b[0m \u001b[0me\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0margs\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;34m[\u001b[0m\u001b[0;34mf\"Custom classes or functions exported with your `Learner` not available in namespace.\\Re-declare/import before loading:\\n\\t{e.args[0]}\"\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/torch/serialization.py\u001b[0m in \u001b[0;36mload\u001b[0;34m(f, map_location, pickle_module, weights_only, **pickle_load_args)\u001b[0m\n\u001b[1;32m 787\u001b[0m \u001b[0;32mexcept\u001b[0m \u001b[0mRuntimeError\u001b[0m \u001b[0;32mas\u001b[0m \u001b[0me\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 788\u001b[0m \u001b[0;32mraise\u001b[0m \u001b[0mpickle\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mUnpicklingError\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mUNSAFE_MESSAGE\u001b[0m \u001b[0;34m+\u001b[0m \u001b[0mstr\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0me\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m)\u001b[0m \u001b[0;32mfrom\u001b[0m \u001b[0;32mNone\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 789\u001b[0;31m \u001b[0;32mreturn\u001b[0m \u001b[0m_load\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mopened_zipfile\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mmap_location\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mpickle_module\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m**\u001b[0m\u001b[0mpickle_load_args\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 790\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mweights_only\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 791\u001b[0m \u001b[0;32mtry\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/torch/serialization.py\u001b[0m in \u001b[0;36m_load\u001b[0;34m(zip_file, map_location, pickle_module, pickle_file, **pickle_load_args)\u001b[0m\n\u001b[1;32m 1129\u001b[0m \u001b[0munpickler\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mUnpicklerWrapper\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mdata_file\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m**\u001b[0m\u001b[0mpickle_load_args\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1130\u001b[0m \u001b[0munpickler\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mpersistent_load\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mpersistent_load\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m-> 1131\u001b[0;31m \u001b[0mresult\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0munpickler\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mload\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 1132\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1133\u001b[0m \u001b[0mtorch\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_utils\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_validate_loaded_sparse_tensors\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/pathlib.py\u001b[0m in \u001b[0;36m__new__\u001b[0;34m(cls, *args, **kwargs)\u001b[0m\n\u001b[1;32m 1023\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0;32mnot\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_flavour\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mis_supported\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1024\u001b[0m raise NotImplementedError(\"cannot instantiate %r on your system\"\n\u001b[0;32m-> 1025\u001b[0;31m % (cls.__name__,))\n\u001b[0m\u001b[1;32m 1026\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_init\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1027\u001b[0m \u001b[0;32mreturn\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;31mNotImplementedError\u001b[0m: cannot instantiate 'WindowsPath' on your system" ] } ], "source": [ "learn = load_learner('export.pkl')" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "('benign', tensor(0), tensor([0.8787, 0.1213]))" ] }, "execution_count": 6, "metadata": {}, "output_type": "execute_result" } ], "source": [ "learn.predict(im)" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "categories = ('Benign', 'Malignant')\n", "\n", "def classify_image(img):\n", " pred,idx,probs = learn.predict(img)\n", " return dict(zip(categories, map(float,probs)))" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "{'Benign': 0.8787491321563721, 'Malignant': 0.12125089019536972}" ] }, "execution_count": 8, "metadata": {}, "output_type": "execute_result" } ], "source": [ "classify_image(im)" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ "c:\\Users\\ntram\\Anaconda3\\lib\\site-packages\\gradio\\inputs.py:259: UserWarning: Usage of gradio.inputs is deprecated, and will not be supported in the future, please import your component from gradio.components\n", " warnings.warn(\n", "c:\\Users\\ntram\\Anaconda3\\lib\\site-packages\\gradio\\inputs.py:262: UserWarning: `optional` parameter is deprecated, and it has no effect\n", " super().__init__(\n", "c:\\Users\\ntram\\Anaconda3\\lib\\site-packages\\gradio\\outputs.py:197: UserWarning: Usage of gradio.outputs is deprecated, and will not be supported in the future, please import your components from gradio.components\n", " warnings.warn(\n", "c:\\Users\\ntram\\Anaconda3\\lib\\site-packages\\gradio\\outputs.py:200: UserWarning: The 'type' parameter has been deprecated. Use the Number component instead.\n", " super().__init__(num_top_classes=num_top_classes, type=type, label=label)\n" ] }, { "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/plain": [] }, "execution_count": 9, "metadata": {}, "output_type": "execute_result" }, { "data": { "text/html": [ "\n", "\n" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "\n", "\n" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "\n", "\n" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "\n", "
\n", " \n", " \n", "
\n", " " ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "\n", "\n" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "\n", "
\n", " \n", " \n", "
\n", " " ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "image = gr.inputs.Image(shape=(192,192))\n", "label = gr.outputs.Label()\n", "examples = ['Benign1.jpg','Benign2.jpg','Benign3.jpg', 'Malignant1.jpg', 'Malignant2.jpg', 'Malignant3.jpg']\n", "\n", "intf = gr.Interface(fn=classify_image, inputs=image, outputs=label, examples=examples)\n", "intf.launch(inline=False)" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [] } ], "metadata": { "kernelspec": { "display_name": "base", "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.7.6" }, "orig_nbformat": 4 }, "nbformat": 4, "nbformat_minor": 2 }