{ "cells": [ { "cell_type": "markdown", "source": [ "https://www.kdnuggets.com/deploying-your-first-machine-learning-model" ], "metadata": { "id": "MP7O1gtliL6n" } }, { "cell_type": "code", "source": [ "try:\n", " import opendatasets as od\n", " import pandas as pd\n", "except:\n", " !pip install opendatasets\n", " import opendatasets as od\n", "from os import path\n", "\n", "url = \"https://www.kaggle.com/datasets/uciml/glass\" ### kaggle dataset url here\n", "data_dir = \"/content/\" ### directory where you want to save data\n", "\n", "# Go to the account tab and under API section, click Create New API Token.\n", "\n", "# A JSON file will be downloaded, open it locally or you can also use any online JSON viewer and upload it there.\n", "\n", "# On opening this file, you will find the username and key in it. Copy the username and password and paste it into the prompted Notebook cell.\n", "# The content of the downloaded file would look like this.\n", "\n", "# {\"username\":,\"key\":}\n", "\n", "\n", "def download_data(url, data_dir):\n", " od.download(url, data_dir)" ], "metadata": { "id": "5ewudtMkfnPL" }, "execution_count": 4, "outputs": [] }, { "cell_type": "code", "source": [ "# comment out below if you already have the data downloaded\n", "# download_data(url, data_dir)" ], "metadata": { "id": "y-gTjPFggtAM" }, "execution_count": 2, "outputs": [] }, { "cell_type": "code", "execution_count": 5, "metadata": { "colab": { "base_uri": "https://localhost:8080/", "height": 143 }, "id": "lIYdn1woOS1n", "outputId": "405db65f-b99a-4643-b8b0-2e06bcf6ea53" }, "outputs": [ { "output_type": "execute_result", "data": { "text/plain": [ " RI Na Mg Al Si K Ca Ba Fe Type\n", "55 1.51769 12.45 2.71 1.29 73.70 0.56 9.06 0.0 0.24 1\n", "184 1.51115 17.38 0.00 0.34 75.41 0.00 6.65 0.0 0.00 6\n", "103 1.52725 13.80 3.15 0.66 70.57 0.08 11.64 0.0 0.00 2" ], "text/html": [ "\n", "
\n", "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
RINaMgAlSiKCaBaFeType
551.5176912.452.711.2973.700.569.060.00.241
1841.5111517.380.000.3475.410.006.650.00.006
1031.5272513.803.150.6670.570.0811.640.00.002
\n", "
\n", "
\n", "\n", "
\n", " \n", "\n", " \n", "\n", " \n", "
\n", "\n", "\n", "
\n", " \n", "\n", "\n", "\n", " \n", "
\n", "\n", "
\n", "
\n" ] }, "metadata": {}, "execution_count": 5 } ], "source": [ "import pandas as pd\n", "# use path below for colab\n", "# glass_df = pd.read_csv(\"/content/glass/glass.csv\")\n", "glass_df = pd.read_csv(\"glass.csv\")\n", "\n", "glass_df = glass_df.sample(frac = 1)\n", "glass_df.head(3)" ] }, { "cell_type": "code", "source": [ "from sklearn.model_selection import train_test_split\n", "\n", "X = glass_df.drop(\"Type\",axis=1)\n", "y = glass_df.Type\n", "\n", "X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.3, random_state=125)" ], "metadata": { "id": "7_eWUKS6hV2o" }, "execution_count": 6, "outputs": [] }, { "cell_type": "code", "source": [ "from sklearn.ensemble import RandomForestClassifier\n", "from sklearn.preprocessing import StandardScaler\n", "from sklearn.impute import SimpleImputer\n", "from sklearn.pipeline import Pipeline\n", "\n", "\n", "pipe = Pipeline(\n", " steps=[\n", " (\"imputer\", SimpleImputer()),\n", " (\"scaler\", StandardScaler()),\n", " (\"model\", RandomForestClassifier(n_estimators=100, random_state=125)),\n", " ]\n", ")\n", "pipe.fit(X_train, y_train)\n", "\n", "pipe.score(X_test, y_test)" ], "metadata": { "colab": { "base_uri": "https://localhost:8080/" }, "id": "MTMLGHGuhvAA", "outputId": "d4c7a6b6-6774-47d7-d288-2d1a29dbd9c5" }, "execution_count": 7, "outputs": [ { "output_type": "execute_result", "data": { "text/plain": [ "0.7846153846153846" ] }, "metadata": {}, "execution_count": 7 } ] }, { "cell_type": "code", "source": [ "from sklearn.metrics import classification_report\n", "\n", "y_pred = pipe.predict(X_test)\n", "print(classification_report(y_test,y_pred))" ], "metadata": { "colab": { "base_uri": "https://localhost:8080/" }, "id": "EREHPUy_h0Zq", "outputId": "2a4255fb-c2b4-4fc8-cec8-f07bd619cbe0" }, "execution_count": 8, "outputs": [ { "output_type": "stream", "name": "stdout", "text": [ " precision recall f1-score support\n", "\n", " 1 0.70 0.91 0.79 23\n", " 2 0.87 0.80 0.83 25\n", " 3 1.00 0.33 0.50 6\n", " 5 0.67 1.00 0.80 2\n", " 6 1.00 1.00 1.00 2\n", " 7 0.80 0.57 0.67 7\n", "\n", " accuracy 0.78 65\n", " macro avg 0.84 0.77 0.77 65\n", "weighted avg 0.81 0.78 0.77 65\n", "\n" ] } ] }, { "cell_type": "code", "source": [ "!pip install skops" ], "metadata": { "colab": { "base_uri": "https://localhost:8080/" }, "id": "56jjXsBxiAiB", "outputId": "27f71a89-8eec-4e8a-b23b-f3f1f7329cbe" }, "execution_count": 8, "outputs": [ { "output_type": "stream", "name": "stdout", "text": [ "Collecting skops\n", " Downloading skops-0.9.0-py3-none-any.whl (120 kB)\n", "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m120.7/120.7 kB\u001b[0m \u001b[31m1.4 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", "\u001b[?25hRequirement already satisfied: scikit-learn>=0.24 in /usr/local/lib/python3.10/dist-packages (from skops) (1.2.2)\n", "Requirement already satisfied: huggingface-hub>=0.17.0 in /usr/local/lib/python3.10/dist-packages (from skops) (0.19.4)\n", "Requirement already satisfied: tabulate>=0.8.8 in /usr/local/lib/python3.10/dist-packages (from skops) (0.9.0)\n", "Requirement already satisfied: packaging>=17.0 in /usr/local/lib/python3.10/dist-packages (from skops) (23.2)\n", "Requirement already satisfied: filelock in /usr/local/lib/python3.10/dist-packages (from huggingface-hub>=0.17.0->skops) (3.13.1)\n", "Requirement already satisfied: fsspec>=2023.5.0 in /usr/local/lib/python3.10/dist-packages (from huggingface-hub>=0.17.0->skops) (2023.6.0)\n", "Requirement already satisfied: requests in /usr/local/lib/python3.10/dist-packages (from huggingface-hub>=0.17.0->skops) (2.31.0)\n", "Requirement already satisfied: tqdm>=4.42.1 in /usr/local/lib/python3.10/dist-packages (from huggingface-hub>=0.17.0->skops) (4.66.1)\n", "Requirement already satisfied: pyyaml>=5.1 in /usr/local/lib/python3.10/dist-packages (from huggingface-hub>=0.17.0->skops) (6.0.1)\n", "Requirement already satisfied: typing-extensions>=3.7.4.3 in /usr/local/lib/python3.10/dist-packages (from huggingface-hub>=0.17.0->skops) (4.5.0)\n", "Requirement already satisfied: numpy>=1.17.3 in /usr/local/lib/python3.10/dist-packages (from scikit-learn>=0.24->skops) (1.23.5)\n", "Requirement already satisfied: scipy>=1.3.2 in /usr/local/lib/python3.10/dist-packages (from scikit-learn>=0.24->skops) (1.11.4)\n", "Requirement already satisfied: joblib>=1.1.1 in /usr/local/lib/python3.10/dist-packages (from scikit-learn>=0.24->skops) (1.3.2)\n", "Requirement already satisfied: threadpoolctl>=2.0.0 in /usr/local/lib/python3.10/dist-packages (from scikit-learn>=0.24->skops) (3.2.0)\n", "Requirement already satisfied: charset-normalizer<4,>=2 in /usr/local/lib/python3.10/dist-packages (from requests->huggingface-hub>=0.17.0->skops) (3.3.2)\n", "Requirement already satisfied: idna<4,>=2.5 in /usr/local/lib/python3.10/dist-packages (from requests->huggingface-hub>=0.17.0->skops) (3.6)\n", "Requirement already satisfied: urllib3<3,>=1.21.1 in /usr/local/lib/python3.10/dist-packages (from requests->huggingface-hub>=0.17.0->skops) (2.0.7)\n", "Requirement already satisfied: certifi>=2017.4.17 in /usr/local/lib/python3.10/dist-packages (from requests->huggingface-hub>=0.17.0->skops) (2023.11.17)\n", "Installing collected packages: skops\n", "Successfully installed skops-0.9.0\n" ] } ] }, { "cell_type": "code", "source": [ "import skops.io as sio\n", "sio.dump(pipe, \"glass_pipeline.skops\")" ], "metadata": { "id": "wZARmF26h4S9" }, "execution_count": 9, "outputs": [] }, { "cell_type": "code", "source": [ "sio.load(\"glass_pipeline.skops\", trusted=True)\n" ], "metadata": { "colab": { "base_uri": "https://localhost:8080/", "height": 161 }, "id": "DQ1zj-mjiIRL", "outputId": "b93c6edf-c16f-403c-ef69-38970b7c2b4f" }, "execution_count": 10, "outputs": [ { "output_type": "execute_result", "data": { "text/plain": [ "Pipeline(steps=[('imputer', SimpleImputer()), ('scaler', StandardScaler()),\n", " ('model', RandomForestClassifier(random_state=125))])" ], "text/html": [ "
Pipeline(steps=[('imputer', SimpleImputer()), ('scaler', StandardScaler()),\n",
              "                ('model', RandomForestClassifier(random_state=125))])
In a Jupyter environment, please rerun this cell to show the HTML representation or trust the notebook.
On GitHub, the HTML representation is unable to render, please try loading this page with nbviewer.org.
" ] }, "metadata": {}, "execution_count": 10 } ] }, { "cell_type": "code", "source": [ "!pip install gradio" ], "metadata": { "colab": { "base_uri": "https://localhost:8080/" }, "id": "beFfVpBQiWMo", "outputId": "13434ca2-9b7e-433a-b805-b565805b936b" }, "execution_count": 11, "outputs": [ { "output_type": "stream", "name": "stdout", "text": [ "Requirement already satisfied: gradio in /usr/local/lib/python3.10/dist-packages (4.12.0)\n", "Requirement already satisfied: aiofiles<24.0,>=22.0 in /usr/local/lib/python3.10/dist-packages (from gradio) (23.2.1)\n", "Requirement already satisfied: altair<6.0,>=4.2.0 in /usr/local/lib/python3.10/dist-packages (from gradio) (4.2.2)\n", "Requirement already satisfied: fastapi in /usr/local/lib/python3.10/dist-packages (from gradio) (0.108.0)\n", "Requirement already satisfied: ffmpy in /usr/local/lib/python3.10/dist-packages (from gradio) (0.3.1)\n", "Requirement already satisfied: gradio-client==0.8.0 in /usr/local/lib/python3.10/dist-packages (from gradio) (0.8.0)\n", "Requirement already satisfied: httpx in /usr/local/lib/python3.10/dist-packages (from gradio) (0.26.0)\n", "Requirement already satisfied: huggingface-hub>=0.19.3 in /usr/local/lib/python3.10/dist-packages (from gradio) (0.19.4)\n", "Requirement already satisfied: importlib-resources<7.0,>=1.3 in /usr/local/lib/python3.10/dist-packages (from gradio) (6.1.1)\n", "Requirement already satisfied: jinja2<4.0 in /usr/local/lib/python3.10/dist-packages (from gradio) (3.1.2)\n", "Requirement already satisfied: markupsafe~=2.0 in /usr/local/lib/python3.10/dist-packages (from gradio) (2.1.3)\n", "Requirement already satisfied: matplotlib~=3.0 in /usr/local/lib/python3.10/dist-packages (from gradio) (3.7.1)\n", "Requirement already satisfied: numpy~=1.0 in /usr/local/lib/python3.10/dist-packages (from gradio) (1.23.5)\n", "Requirement already satisfied: orjson~=3.0 in /usr/local/lib/python3.10/dist-packages (from gradio) (3.9.10)\n", "Requirement already satisfied: packaging in /usr/local/lib/python3.10/dist-packages (from gradio) (23.2)\n", "Requirement already satisfied: pandas<3.0,>=1.0 in /usr/local/lib/python3.10/dist-packages (from gradio) (1.5.3)\n", "Requirement already satisfied: pillow<11.0,>=8.0 in /usr/local/lib/python3.10/dist-packages (from gradio) (9.4.0)\n", "Requirement already satisfied: pydantic>=2.0 in /usr/local/lib/python3.10/dist-packages (from gradio) (2.5.3)\n", "Requirement already satisfied: pydub in /usr/local/lib/python3.10/dist-packages (from gradio) (0.25.1)\n", "Requirement already satisfied: python-multipart in /usr/local/lib/python3.10/dist-packages (from gradio) (0.0.6)\n", "Requirement already satisfied: pyyaml<7.0,>=5.0 in /usr/local/lib/python3.10/dist-packages (from gradio) (6.0.1)\n", "Requirement already satisfied: semantic-version~=2.0 in /usr/local/lib/python3.10/dist-packages (from gradio) (2.10.0)\n", "Requirement already satisfied: tomlkit==0.12.0 in /usr/local/lib/python3.10/dist-packages (from gradio) (0.12.0)\n", "Requirement already satisfied: typer[all]<1.0,>=0.9 in /usr/local/lib/python3.10/dist-packages (from gradio) (0.9.0)\n", "Requirement already satisfied: typing-extensions~=4.0 in /usr/local/lib/python3.10/dist-packages (from gradio) (4.9.0)\n", "Requirement already satisfied: uvicorn>=0.14.0 in /usr/local/lib/python3.10/dist-packages (from gradio) (0.25.0)\n", "Requirement already satisfied: fsspec in /usr/local/lib/python3.10/dist-packages (from gradio-client==0.8.0->gradio) (2023.6.0)\n", "Requirement already satisfied: websockets<12.0,>=10.0 in /usr/local/lib/python3.10/dist-packages (from gradio-client==0.8.0->gradio) (11.0.3)\n", "Requirement already satisfied: entrypoints in /usr/local/lib/python3.10/dist-packages (from altair<6.0,>=4.2.0->gradio) (0.4)\n", "Requirement already satisfied: jsonschema>=3.0 in /usr/local/lib/python3.10/dist-packages (from altair<6.0,>=4.2.0->gradio) (4.19.2)\n", "Requirement already satisfied: toolz in /usr/local/lib/python3.10/dist-packages (from altair<6.0,>=4.2.0->gradio) (0.12.0)\n", "Requirement already satisfied: filelock in /usr/local/lib/python3.10/dist-packages (from huggingface-hub>=0.19.3->gradio) (3.13.1)\n", "Requirement already satisfied: requests in /usr/local/lib/python3.10/dist-packages (from huggingface-hub>=0.19.3->gradio) (2.31.0)\n", "Requirement already satisfied: tqdm>=4.42.1 in /usr/local/lib/python3.10/dist-packages (from huggingface-hub>=0.19.3->gradio) (4.66.1)\n", "Requirement already satisfied: contourpy>=1.0.1 in /usr/local/lib/python3.10/dist-packages (from matplotlib~=3.0->gradio) (1.2.0)\n", "Requirement already satisfied: cycler>=0.10 in /usr/local/lib/python3.10/dist-packages (from matplotlib~=3.0->gradio) (0.12.1)\n", "Requirement already satisfied: fonttools>=4.22.0 in /usr/local/lib/python3.10/dist-packages (from matplotlib~=3.0->gradio) (4.46.0)\n", "Requirement already satisfied: kiwisolver>=1.0.1 in /usr/local/lib/python3.10/dist-packages (from matplotlib~=3.0->gradio) (1.4.5)\n", "Requirement already satisfied: pyparsing>=2.3.1 in /usr/local/lib/python3.10/dist-packages (from matplotlib~=3.0->gradio) (3.1.1)\n", "Requirement already satisfied: python-dateutil>=2.7 in /usr/local/lib/python3.10/dist-packages (from matplotlib~=3.0->gradio) (2.8.2)\n", "Requirement already satisfied: pytz>=2020.1 in /usr/local/lib/python3.10/dist-packages (from pandas<3.0,>=1.0->gradio) (2023.3.post1)\n", "Requirement already satisfied: annotated-types>=0.4.0 in /usr/local/lib/python3.10/dist-packages (from pydantic>=2.0->gradio) (0.6.0)\n", "Requirement already satisfied: pydantic-core==2.14.6 in /usr/local/lib/python3.10/dist-packages (from pydantic>=2.0->gradio) (2.14.6)\n", "Requirement already satisfied: click<9.0.0,>=7.1.1 in /usr/local/lib/python3.10/dist-packages (from typer[all]<1.0,>=0.9->gradio) (8.1.7)\n", "Requirement already satisfied: colorama<0.5.0,>=0.4.3 in /usr/local/lib/python3.10/dist-packages (from typer[all]<1.0,>=0.9->gradio) (0.4.6)\n", "Requirement already satisfied: shellingham<2.0.0,>=1.3.0 in /usr/local/lib/python3.10/dist-packages (from typer[all]<1.0,>=0.9->gradio) (1.5.4)\n", "Requirement already satisfied: rich<14.0.0,>=10.11.0 in /usr/local/lib/python3.10/dist-packages (from typer[all]<1.0,>=0.9->gradio) (13.7.0)\n", "Requirement already satisfied: h11>=0.8 in /usr/local/lib/python3.10/dist-packages (from uvicorn>=0.14.0->gradio) (0.14.0)\n", "Requirement already satisfied: starlette<0.33.0,>=0.29.0 in /usr/local/lib/python3.10/dist-packages (from fastapi->gradio) (0.32.0.post1)\n", "Requirement already satisfied: anyio in /usr/local/lib/python3.10/dist-packages (from httpx->gradio) (3.7.1)\n", "Requirement already satisfied: certifi in /usr/local/lib/python3.10/dist-packages (from httpx->gradio) (2023.11.17)\n", "Requirement already satisfied: httpcore==1.* in /usr/local/lib/python3.10/dist-packages (from httpx->gradio) (1.0.2)\n", "Requirement already satisfied: idna in /usr/local/lib/python3.10/dist-packages (from httpx->gradio) (3.6)\n", "Requirement already satisfied: sniffio in /usr/local/lib/python3.10/dist-packages (from httpx->gradio) (1.3.0)\n", "Requirement already satisfied: attrs>=22.2.0 in /usr/local/lib/python3.10/dist-packages (from jsonschema>=3.0->altair<6.0,>=4.2.0->gradio) (23.1.0)\n", "Requirement already satisfied: jsonschema-specifications>=2023.03.6 in /usr/local/lib/python3.10/dist-packages (from jsonschema>=3.0->altair<6.0,>=4.2.0->gradio) (2023.11.2)\n", "Requirement already satisfied: referencing>=0.28.4 in /usr/local/lib/python3.10/dist-packages (from jsonschema>=3.0->altair<6.0,>=4.2.0->gradio) (0.32.0)\n", "Requirement already satisfied: rpds-py>=0.7.1 in /usr/local/lib/python3.10/dist-packages (from jsonschema>=3.0->altair<6.0,>=4.2.0->gradio) (0.15.2)\n", "Requirement already satisfied: six>=1.5 in /usr/local/lib/python3.10/dist-packages (from python-dateutil>=2.7->matplotlib~=3.0->gradio) (1.16.0)\n", "Requirement already satisfied: markdown-it-py>=2.2.0 in /usr/local/lib/python3.10/dist-packages (from rich<14.0.0,>=10.11.0->typer[all]<1.0,>=0.9->gradio) (3.0.0)\n", "Requirement already satisfied: pygments<3.0.0,>=2.13.0 in /usr/local/lib/python3.10/dist-packages (from rich<14.0.0,>=10.11.0->typer[all]<1.0,>=0.9->gradio) (2.16.1)\n", "Requirement already satisfied: exceptiongroup in /usr/local/lib/python3.10/dist-packages (from anyio->httpx->gradio) (1.2.0)\n", "Requirement already satisfied: charset-normalizer<4,>=2 in /usr/local/lib/python3.10/dist-packages (from requests->huggingface-hub>=0.19.3->gradio) (3.3.2)\n", "Requirement already satisfied: urllib3<3,>=1.21.1 in /usr/local/lib/python3.10/dist-packages (from requests->huggingface-hub>=0.19.3->gradio) (2.0.7)\n", "Requirement already satisfied: mdurl~=0.1 in /usr/local/lib/python3.10/dist-packages (from markdown-it-py>=2.2.0->rich<14.0.0,>=10.11.0->typer[all]<1.0,>=0.9->gradio) (0.1.2)\n" ] } ] }, { "cell_type": "code", "source": [ "!pip install --upgrade typing\n", "\n" ], "metadata": { "colab": { "base_uri": "https://localhost:8080/" }, "id": "hkRt-nm-i7n3", "outputId": "fb8b64cf-1033-4ac3-a37b-6c2b47651645" }, "execution_count": 12, "outputs": [ { "output_type": "stream", "name": "stdout", "text": [ "Requirement already satisfied: typing in /usr/local/lib/python3.10/dist-packages (3.7.4.3)\n" ] } ] }, { "cell_type": "code", "source": [ "import gradio as gr\n", "import skops.io as sio\n", "\n", "pipe = sio.load(\"glass_pipeline.skops\", trusted=True)\n", "\n", "classes = [\n", " \"None\",\n", " \"Building Windows Float Processed\",\n", " \"Building Windows Non Float Processed\",\n", " \"Vehicle Windows Float Processed\",\n", " \"Vehicle Windows Non Float Processed\",\n", " \"Containers\",\n", " \"Tableware\",\n", " \"Headlamps\",\n", "]\n", "\n", "\n", "def classifier(RI, Na, Mg, Al, Si, K, Ca, Ba, Fe):\n", " pred_glass = pipe.predict([[RI, Na, Mg, Al, Si, K, Ca, Ba, Fe]])[0]\n", " label = f\"Predicted Glass label: **{classes[pred_glass]}**\"\n", " return label\n", "\n", "\n", "inputs = [\n", " gr.Slider(1.51, 1.54, step=0.01, label=\"Refractive Index\"),\n", " gr.Slider(10, 17, step=1, label=\"Sodium\"),\n", " gr.Slider(0, 4.5, step=0.5, label=\"Magnesium\"),\n", " gr.Slider(0.3, 3.5, step=0.1, label=\"Aluminum\"),\n", " gr.Slider(69.8, 75.4, step=0.1, label=\"Silicon\"),\n", " gr.Slider(0, 6.2, step=0.1, label=\"Potassium\"),\n", " gr.Slider(5.4, 16.19, step=0.1, label=\"Calcium\"),\n", " gr.Slider(0, 3, step=0.1, label=\"Barium\"),\n", " gr.Slider(0, 0.5, step=0.1, label=\"Iron\"),\n", "]\n", "outputs = [gr.Label(num_top_classes=7)]\n", "\n", "title = \"Glass Classification\"\n", "description = \"Enter the details to correctly identify glass type?\"\n", "\n", "gr.Interface(\n", " fn=classifier,\n", " inputs=inputs,\n", " outputs=outputs,\n", " title=title,\n", " description=description,\n", ").launch()" ], "metadata": { "colab": { "base_uri": "https://localhost:8080/", "height": 1000 }, "id": "A8KXp_EFiS1U", "outputId": "c021cdbf-b938-4951-f5e7-8bc0988e9d8a" }, "execution_count": 1, "outputs": [ { "output_type": "stream", "name": "stderr", "text": [ "Exception in thread Thread-5 (attachment_entry):\n", "Traceback (most recent call last):\n", " File \"/usr/local/lib/python3.10/dist-packages/debugpy/server/api.py\", line 237, in listen\n", " sock, _ = endpoints_listener.accept()\n", " File \"/usr/lib/python3.10/socket.py\", line 293, in accept\n", " fd, addr = self._accept()\n", "TimeoutError: timed out\n", "\n", "During handling of the above exception, another exception occurred:\n", "\n", "Traceback (most recent call last):\n", " File \"/usr/lib/python3.10/threading.py\", line 1016, in _bootstrap_inner\n", " self.run()\n", " File \"/usr/lib/python3.10/threading.py\", line 953, in run\n", " self._target(*self._args, **self._kwargs)\n", " File \"/usr/local/lib/python3.10/dist-packages/google/colab/_debugpy.py\", line 52, in attachment_entry\n", " debugpy.listen(_dap_port)\n", " File \"/usr/local/lib/python3.10/dist-packages/debugpy/public_api.py\", line 31, in wrapper\n", " return wrapped(*args, **kwargs)\n", " File \"/usr/local/lib/python3.10/dist-packages/debugpy/server/api.py\", line 143, in debug\n", " log.reraise_exception(\"{0}() failed:\", func.__name__, level=\"info\")\n", " File \"/usr/local/lib/python3.10/dist-packages/debugpy/server/api.py\", line 141, in debug\n", " return func(address, settrace_kwargs, **kwargs)\n", " File \"/usr/local/lib/python3.10/dist-packages/debugpy/server/api.py\", line 251, in listen\n", " raise RuntimeError(\"timed out waiting for adapter to connect\")\n", "RuntimeError: timed out waiting for adapter to connect\n" ] }, { "output_type": "stream", "name": "stdout", "text": [ "Setting queue=True in a Colab notebook requires sharing enabled. Setting `share=True` (you can turn this off by setting `share=False` in `launch()` explicitly).\n", "\n", "Colab notebook detected. To show errors in colab notebook, set debug=True in launch()\n", "Running on public URL: https://efa6ecf31e4b5a440c.gradio.live\n", "\n", "This share link expires in 72 hours. For free permanent hosting and GPU upgrades, run `gradio deploy` from Terminal to deploy to Spaces (https://huggingface.co/spaces)\n" ] }, { "output_type": "display_data", "data": { "text/plain": [ "" ], "text/html": [ "
" ] }, "metadata": {} }, { "output_type": "execute_result", "data": { "text/plain": [] }, "metadata": {}, "execution_count": 1 } ] } ], "metadata": { "colab": { "provenance": [] }, "kernelspec": { "display_name": "Python 3", "name": "python3" } }, "nbformat": 4, "nbformat_minor": 0 }