Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save codesue/4ef3148e29f8d5c5c099ce4ee426a98d to your computer and use it in GitHub Desktop.
Save codesue/4ef3148e29f8d5c5c099ce4ee426a98d to your computer and use it in GitHub Desktop.
Scikit_Learn_Model_Card_Toolkit_Demo.ipynb
Display the source blob
Display the rendered blob
Raw
{
"cells": [
{
"cell_type": "markdown",
"metadata": {
"id": "view-in-github",
"colab_type": "text"
},
"source": [
"<a href=\"https://colab.research.google.com/gist/codesue/4ef3148e29f8d5c5c099ce4ee426a98d/scikit_learn_model_card_toolkit_demo.ipynb\" target=\"_parent\"><img src=\"https://colab.research.google.com/assets/colab-badge.svg\" alt=\"Open In Colab\"/></a>"
]
},
{
"cell_type": "markdown",
"metadata": {
"id": "Tce3stUlHN0L"
},
"source": [
"##### Copyright 2020 The TensorFlow Authors."
]
},
{
"cell_type": "code",
"execution_count": 1,
"metadata": {
"cellView": "form",
"id": "tuOe1ymfHZPu"
},
"outputs": [],
"source": [
"#@title Licensed under the Apache License, Version 2.0 (the \"License\");\n",
"# you may not use this file except in compliance with the License.\n",
"# You may obtain a copy of the License at\n",
"#\n",
"# https://www.apache.org/licenses/LICENSE-2.0\n",
"#\n",
"# Unless required by applicable law or agreed to in writing, software\n",
"# distributed under the License is distributed on an \"AS IS\" BASIS,\n",
"# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n",
"# See the License for the specific language governing permissions and\n",
"# limitations under the License."
]
},
{
"cell_type": "markdown",
"metadata": {
"id": "23R0Z9RojXYW"
},
"source": [
"# Scikit-Learn Model Card Toolkit Demo\n"
]
},
{
"cell_type": "markdown",
"metadata": {
"id": "MfBg1C5NB3X0"
},
"source": [
"<table class=\"tfo-notebook-buttons\" align=\"left\">\n",
" <td>\n",
" <a target=\"_blank\" href=\"https://www.tensorflow.org/responsible_ai/model_card_toolkit/examples/Scikit_Learn_Model_Card_Toolkit_Demo\"><img src=\"https://www.tensorflow.org/images/tf_logo_32px.png\" />View on TensorFlow.org</a>\n",
" </td>\n",
" <td>\n",
" <a target=\"_blank\" href=\"https://colab.research.google.com/github/tensorflow/model-card-toolkit/blob/main/model_card_toolkit/documentation/examples/Scikit_Learn_Model_Card_Toolkit_Demo.ipynb\"><img src=\"https://www.tensorflow.org/images/colab_logo_32px.png\" />Run in Google Colab</a>\n",
" </td>\n",
" <td>\n",
" <a target=\"_blank\" href=\"https://github.com/tensorflow/model-card-toolkit/blob/main/model_card_toolkit/documentation/examples/Scikit_Learn_Model_Card_Toolkit_Demo.ipynb\"><img src=\"https://www.tensorflow.org/images/GitHub-Mark-32px.png\" />View on GitHub</a>\n",
" </td>\n",
" <td>\n",
" <a href=\"https://storage.googleapis.com/tensorflow_docs/model-card-toolkit/model_card_toolkit/documentation/examples/Scikit_Learn_Model_Card_Toolkit_Demo.ipynb\"><img src=\"https://www.tensorflow.org/images/download_logo_32px.png\" />Download notebook</a>\n",
" </td>\n",
"</table>"
]
},
{
"cell_type": "markdown",
"metadata": {
"id": "A5epNF_aiYj0"
},
"source": [
"## Background\n",
"This notebook demonstrates how to generate a model card using the Model Card Toolkit with a scikit-learn model in a Jupyter/Colab environment. You can learn more about model cards at [https://modelcards.withgoogle.com/about](https://modelcards.withgoogle.com/about).\n",
"\n",
"## Setup\n",
"We first need to install and import the necessary packages.\n",
"\n",
"### Upgrade to Pip and Install Packages"
]
},
{
"cell_type": "code",
"execution_count": 2,
"metadata": {
"id": "1OiOQJDPiYj3",
"colab": {
"base_uri": "https://localhost:8080/"
},
"outputId": "f0442720-b258-4e80-9ff8-3ec0f9436d49"
},
"outputs": [
{
"output_type": "stream",
"name": "stdout",
"text": [
"Looking in indexes: https://pypi.org/simple, https://us-python.pkg.dev/colab-wheels/public/simple/\n",
"Requirement already satisfied: pip in /usr/local/lib/python3.9/dist-packages (22.0.4)\n",
"Collecting pip\n",
" Downloading pip-23.0.1-py3-none-any.whl (2.1 MB)\n",
"\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m2.1/2.1 MB\u001b[0m \u001b[31m29.5 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
"\u001b[?25hInstalling collected packages: pip\n",
" Attempting uninstall: pip\n",
" Found existing installation: pip 22.0.4\n",
" Uninstalling pip-22.0.4:\n",
" Successfully uninstalled pip-22.0.4\n",
"Successfully installed pip-23.0.1\n",
"Looking in indexes: https://test.pypi.org/simple/, https://us-python.pkg.dev/colab-wheels/public/simple/, https://pypi.org/simple\n",
"Collecting model-card-toolkit==2.0.0rc0\n",
" Downloading model_card_toolkit-2.0.0rc0-py3-none-any.whl (68 kB)\n",
"\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m68.9/68.9 kB\u001b[0m \u001b[31m1.6 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
"\u001b[?25hRequirement already satisfied: matplotlib<4,>=3.2.0 in /usr/local/lib/python3.9/dist-packages (from model-card-toolkit==2.0.0rc0) (3.7.1)\n",
"Requirement already satisfied: tensorflow-metadata<2.0.0,>=1.5.0 in /usr/local/lib/python3.9/dist-packages (from model-card-toolkit==2.0.0rc0) (1.12.0)\n",
"Collecting jsonschema<4,>=3.2.0\n",
" Downloading jsonschema-3.2.0-py2.py3-none-any.whl (56 kB)\n",
"\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m56.3/56.3 kB\u001b[0m \u001b[31m2.6 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
"\u001b[?25hCollecting ml-metadata<2.0.0,>=1.5.0\n",
" Downloading ml_metadata-1.12.0-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (6.7 MB)\n",
"\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m6.7/6.7 MB\u001b[0m \u001b[31m41.2 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
"\u001b[?25hCollecting absl-py<1.1,>=0.9\n",
" Downloading absl_py-1.0.0-py3-none-any.whl (126 kB)\n",
"\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m126.7/126.7 kB\u001b[0m \u001b[31m6.2 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
"\u001b[?25hRequirement already satisfied: jinja2<3.2,>=3.1 in /usr/local/lib/python3.9/dist-packages (from model-card-toolkit==2.0.0rc0) (3.1.2)\n",
"Collecting tensorflow-model-analysis<0.42.0,>=0.36.0\n",
" Downloading tensorflow_model_analysis-0.41.1-py3-none-any.whl (1.8 MB)\n",
"\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m1.8/1.8 MB\u001b[0m \u001b[31m58.2 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
"\u001b[?25hCollecting tensorflow-data-validation<2.0.0,>=1.5.0\n",
" Downloading tensorflow_data_validation-1.12.0-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (18.2 MB)\n",
"\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m18.2/18.2 MB\u001b[0m \u001b[31m19.4 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
"\u001b[?25hRequirement already satisfied: six in /usr/local/lib/python3.9/dist-packages (from absl-py<1.1,>=0.9->model-card-toolkit==2.0.0rc0) (1.16.0)\n",
"Requirement already satisfied: MarkupSafe>=2.0 in /usr/local/lib/python3.9/dist-packages (from jinja2<3.2,>=3.1->model-card-toolkit==2.0.0rc0) (2.1.2)\n",
"Requirement already satisfied: setuptools in /usr/local/lib/python3.9/dist-packages (from jsonschema<4,>=3.2.0->model-card-toolkit==2.0.0rc0) (67.6.1)\n",
"Requirement already satisfied: pyrsistent>=0.14.0 in /usr/local/lib/python3.9/dist-packages (from jsonschema<4,>=3.2.0->model-card-toolkit==2.0.0rc0) (0.19.3)\n",
"Requirement already satisfied: attrs>=17.4.0 in /usr/local/lib/python3.9/dist-packages (from jsonschema<4,>=3.2.0->model-card-toolkit==2.0.0rc0) (22.2.0)\n",
"Requirement already satisfied: fonttools>=4.22.0 in /usr/local/lib/python3.9/dist-packages (from matplotlib<4,>=3.2.0->model-card-toolkit==2.0.0rc0) (4.39.3)\n",
"Requirement already satisfied: kiwisolver>=1.0.1 in /usr/local/lib/python3.9/dist-packages (from matplotlib<4,>=3.2.0->model-card-toolkit==2.0.0rc0) (1.4.4)\n",
"Requirement already satisfied: packaging>=20.0 in /usr/local/lib/python3.9/dist-packages (from matplotlib<4,>=3.2.0->model-card-toolkit==2.0.0rc0) (23.0)\n",
"Requirement already satisfied: contourpy>=1.0.1 in /usr/local/lib/python3.9/dist-packages (from matplotlib<4,>=3.2.0->model-card-toolkit==2.0.0rc0) (1.0.7)\n",
"Requirement already satisfied: pyparsing>=2.3.1 in /usr/local/lib/python3.9/dist-packages (from matplotlib<4,>=3.2.0->model-card-toolkit==2.0.0rc0) (3.0.9)\n",
"Requirement already satisfied: importlib-resources>=3.2.0 in /usr/local/lib/python3.9/dist-packages (from matplotlib<4,>=3.2.0->model-card-toolkit==2.0.0rc0) (5.12.0)\n",
"Requirement already satisfied: numpy>=1.20 in /usr/local/lib/python3.9/dist-packages (from matplotlib<4,>=3.2.0->model-card-toolkit==2.0.0rc0) (1.22.4)\n",
"Requirement already satisfied: pillow>=6.2.0 in /usr/local/lib/python3.9/dist-packages (from matplotlib<4,>=3.2.0->model-card-toolkit==2.0.0rc0) (8.4.0)\n",
"Requirement already satisfied: cycler>=0.10 in /usr/local/lib/python3.9/dist-packages (from matplotlib<4,>=3.2.0->model-card-toolkit==2.0.0rc0) (0.11.0)\n",
"Requirement already satisfied: python-dateutil>=2.7 in /usr/local/lib/python3.9/dist-packages (from matplotlib<4,>=3.2.0->model-card-toolkit==2.0.0rc0) (2.8.2)\n",
"Requirement already satisfied: grpcio<2,>=1.8.6 in /usr/local/lib/python3.9/dist-packages (from ml-metadata<2.0.0,>=1.5.0->model-card-toolkit==2.0.0rc0) (1.53.0)\n",
"Collecting attrs>=17.4.0\n",
" Downloading attrs-21.4.0-py2.py3-none-any.whl (60 kB)\n",
"\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m60.6/60.6 kB\u001b[0m \u001b[31m3.1 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
"\u001b[?25hRequirement already satisfied: protobuf<4,>=3.13 in /usr/local/lib/python3.9/dist-packages (from ml-metadata<2.0.0,>=1.5.0->model-card-toolkit==2.0.0rc0) (3.20.3)\n",
"Collecting joblib>=1.2.0\n",
" Downloading joblib-1.2.0-py3-none-any.whl (297 kB)\n",
"\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m298.0/298.0 kB\u001b[0m \u001b[31m4.4 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
"\u001b[?25hRequirement already satisfied: pandas<2,>=1.0 in /usr/local/lib/python3.9/dist-packages (from tensorflow-data-validation<2.0.0,>=1.5.0->model-card-toolkit==2.0.0rc0) (1.4.4)\n",
"Collecting tfx-bsl<1.13,>=1.12.0\n",
" Downloading tfx_bsl-1.12.0-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (21.6 MB)\n",
"\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m21.6/21.6 MB\u001b[0m \u001b[31m15.6 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
"\u001b[?25hCollecting pyarrow<7,>=6\n",
" Downloading pyarrow-6.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (25.6 MB)\n",
"\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m25.6/25.6 MB\u001b[0m \u001b[31m15.9 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
"\u001b[?25hRequirement already satisfied: tensorflow<3,>=2.11 in /usr/local/lib/python3.9/dist-packages (from tensorflow-data-validation<2.0.0,>=1.5.0->model-card-toolkit==2.0.0rc0) (2.12.0)\n",
"Collecting pyfarmhash<0.4,>=0.2\n",
" Downloading pyfarmhash-0.3.2.tar.gz (99 kB)\n",
"\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m99.9/99.9 kB\u001b[0m \u001b[31m13.2 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
"\u001b[?25h Preparing metadata (setup.py) ... \u001b[?25l\u001b[?25hdone\n",
"Collecting apache-beam[gcp]<3,>=2.40\n",
" Downloading apache_beam-2.46.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (14.5 MB)\n",
"\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m14.5/14.5 MB\u001b[0m \u001b[31m37.5 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
"\u001b[?25hRequirement already satisfied: googleapis-common-protos<2,>=1.52.0 in /usr/local/lib/python3.9/dist-packages (from tensorflow-metadata<2.0.0,>=1.5.0->model-card-toolkit==2.0.0rc0) (1.59.0)\n",
"Collecting tensorflow-model-analysis<0.42.0,>=0.36.0\n",
" Downloading tensorflow_model_analysis-0.41.0-py3-none-any.whl (1.8 MB)\n",
"\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m1.8/1.8 MB\u001b[0m \u001b[31m38.1 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
"\u001b[?25h Downloading tensorflow_model_analysis-0.40.0-py3-none-any.whl (1.8 MB)\n",
"\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m1.8/1.8 MB\u001b[0m \u001b[31m39.0 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
"\u001b[?25hRequirement already satisfied: ipywidgets<8,>=7 in /usr/local/lib/python3.9/dist-packages (from tensorflow-model-analysis<0.42.0,>=0.36.0->model-card-toolkit==2.0.0rc0) (7.7.1)\n",
" Downloading tensorflow_model_analysis-0.39.0-py3-none-any.whl (1.8 MB)\n",
"\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m1.8/1.8 MB\u001b[0m \u001b[31m49.7 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
"\u001b[?25hRequirement already satisfied: scipy<2,>=1.4.1 in /usr/local/lib/python3.9/dist-packages (from tensorflow-model-analysis<0.42.0,>=0.36.0->model-card-toolkit==2.0.0rc0) (1.10.1)\n",
"Requirement already satisfied: ipython<8,>=7 in /usr/local/lib/python3.9/dist-packages (from tensorflow-model-analysis<0.42.0,>=0.36.0->model-card-toolkit==2.0.0rc0) (7.34.0)\n",
" Downloading tensorflow_model_analysis-0.38.0-py3-none-any.whl (1.8 MB)\n",
"\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m1.8/1.8 MB\u001b[0m \u001b[31m46.5 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
"\u001b[?25h Downloading tensorflow_model_analysis-0.37.0-py3-none-any.whl (1.8 MB)\n",
"\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m1.8/1.8 MB\u001b[0m \u001b[31m90.2 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
"\u001b[?25h Downloading tensorflow_model_analysis-0.36.0-py3-none-any.whl (1.8 MB)\n",
"\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m1.8/1.8 MB\u001b[0m \u001b[31m87.5 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
"\u001b[?25hINFO: pip is looking at multiple versions of tensorflow-metadata to determine which version is compatible with other requirements. This could take a while.\n",
"Collecting tensorflow-metadata<2.0.0,>=1.5.0\n",
" Downloading tensorflow_metadata-1.12.0-py3-none-any.whl (52 kB)\n",
"\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m52.3/52.3 kB\u001b[0m \u001b[31m9.2 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
"\u001b[?25hINFO: pip is looking at multiple versions of tensorflow-data-validation to determine which version is compatible with other requirements. This could take a while.\n",
"Collecting tensorflow-data-validation<2.0.0,>=1.5.0\n",
" Downloading tensorflow_data_validation-1.11.0-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (18.2 MB)\n",
"\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m18.2/18.2 MB\u001b[0m \u001b[31m55.0 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
"\u001b[?25hCollecting tensorflow-metadata<2.0.0,>=1.5.0\n",
" Downloading tensorflow_metadata-1.11.0-py3-none-any.whl (52 kB)\n",
"\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m52.3/52.3 kB\u001b[0m \u001b[31m7.9 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
"\u001b[?25hCollecting tfx-bsl<1.12,>=1.11.0\n",
" Downloading tfx_bsl-1.11.0-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (21.6 MB)\n",
"\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m21.6/21.6 MB\u001b[0m \u001b[31m66.4 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
"\u001b[?25hCollecting tensorflow-data-validation<2.0.0,>=1.5.0\n",
" Downloading tensorflow_data_validation-1.10.0-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (1.5 MB)\n",
"\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m1.5/1.5 MB\u001b[0m \u001b[31m84.3 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
"\u001b[?25hCollecting tfx-bsl<1.11,>=1.10.1\n",
" Downloading tfx_bsl-1.10.1-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (21.6 MB)\n",
"\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m21.6/21.6 MB\u001b[0m \u001b[31m16.5 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
"\u001b[?25hCollecting tensorflow-metadata<2.0.0,>=1.5.0\n",
" Downloading tensorflow_metadata-1.10.0-py3-none-any.whl (50 kB)\n",
"\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m50.8/50.8 kB\u001b[0m \u001b[31m7.4 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
"\u001b[?25hCollecting joblib<0.15,>=0.12\n",
" Downloading joblib-0.14.1-py2.py3-none-any.whl (294 kB)\n",
"\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m294.9/294.9 kB\u001b[0m \u001b[31m41.3 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
"\u001b[?25hCollecting google-api-python-client<2,>=1.7.11\n",
" Downloading google_api_python_client-1.12.11-py2.py3-none-any.whl (62 kB)\n",
"\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m62.1/62.1 kB\u001b[0m \u001b[31m10.6 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
"\u001b[?25hCollecting tensorflow-serving-api!=2.0.*,!=2.1.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,!=2.8.*,<3,>=1.15\n",
" Downloading tensorflow_serving_api-2.11.1-py2.py3-none-any.whl (37 kB)\n",
"Requirement already satisfied: requests<3.0.0,>=2.24.0 in /usr/local/lib/python3.9/dist-packages (from apache-beam[gcp]<3,>=2.40->tensorflow-data-validation<2.0.0,>=1.5.0->model-card-toolkit==2.0.0rc0) (2.27.1)\n",
"Requirement already satisfied: proto-plus<2,>=1.7.1 in /usr/local/lib/python3.9/dist-packages (from apache-beam[gcp]<3,>=2.40->tensorflow-data-validation<2.0.0,>=1.5.0->model-card-toolkit==2.0.0rc0) (1.22.2)\n",
"Collecting fastavro<2,>=0.23.6\n",
" Downloading fastavro-1.7.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.7 MB)\n",
"\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m2.7/2.7 MB\u001b[0m \u001b[31m99.3 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
"\u001b[?25hCollecting zstandard<1,>=0.18.0\n",
" Downloading zstandard-0.20.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.6 MB)\n",
"\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m2.6/2.6 MB\u001b[0m \u001b[31m93.9 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
"\u001b[?25hCollecting dill<0.3.2,>=0.3.1.1\n",
" Downloading dill-0.3.1.1.tar.gz (151 kB)\n",
"\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m152.0/152.0 kB\u001b[0m \u001b[31m25.9 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
"\u001b[?25h Preparing metadata (setup.py) ... \u001b[?25l\u001b[?25hdone\n",
"Requirement already satisfied: pytz>=2018.3 in /usr/local/lib/python3.9/dist-packages (from apache-beam[gcp]<3,>=2.40->tensorflow-data-validation<2.0.0,>=1.5.0->model-card-toolkit==2.0.0rc0) (2022.7.1)\n",
"Collecting objsize<0.7.0,>=0.6.1\n",
" Downloading objsize-0.6.1-py3-none-any.whl (9.3 kB)\n",
"Requirement already satisfied: pydot<2,>=1.2.0 in /usr/local/lib/python3.9/dist-packages (from apache-beam[gcp]<3,>=2.40->tensorflow-data-validation<2.0.0,>=1.5.0->model-card-toolkit==2.0.0rc0) (1.4.2)\n",
"Collecting crcmod<2.0,>=1.7\n",
" Downloading crcmod-1.7.tar.gz (89 kB)\n",
"\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m89.7/89.7 kB\u001b[0m \u001b[31m13.6 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
"\u001b[?25h Preparing metadata (setup.py) ... \u001b[?25l\u001b[?25hdone\n",
"Collecting hdfs<3.0.0,>=2.1.0\n",
" Downloading hdfs-2.7.0-py3-none-any.whl (34 kB)\n",
"Requirement already satisfied: httplib2<0.22.0,>=0.8 in /usr/local/lib/python3.9/dist-packages (from apache-beam[gcp]<3,>=2.40->tensorflow-data-validation<2.0.0,>=1.5.0->model-card-toolkit==2.0.0rc0) (0.21.0)\n",
"Requirement already satisfied: cloudpickle~=2.2.1 in /usr/local/lib/python3.9/dist-packages (from apache-beam[gcp]<3,>=2.40->tensorflow-data-validation<2.0.0,>=1.5.0->model-card-toolkit==2.0.0rc0) (2.2.1)\n",
"Requirement already satisfied: typing-extensions>=3.7.0 in /usr/local/lib/python3.9/dist-packages (from apache-beam[gcp]<3,>=2.40->tensorflow-data-validation<2.0.0,>=1.5.0->model-card-toolkit==2.0.0rc0) (4.5.0)\n",
"Requirement already satisfied: regex>=2020.6.8 in /usr/local/lib/python3.9/dist-packages (from apache-beam[gcp]<3,>=2.40->tensorflow-data-validation<2.0.0,>=1.5.0->model-card-toolkit==2.0.0rc0) (2022.10.31)\n",
"Collecting fasteners<1.0,>=0.3\n",
" Downloading fasteners-0.18-py3-none-any.whl (18 kB)\n",
"Collecting pymongo<4.0.0,>=3.8.0\n",
" Downloading pymongo-3.13.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (515 kB)\n",
"\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m515.5/515.5 kB\u001b[0m \u001b[31m54.1 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
"\u001b[?25hCollecting orjson<4.0\n",
" Downloading orjson-3.8.9-cp39-cp39-manylinux_2_28_x86_64.whl (144 kB)\n",
"\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m144.1/144.1 kB\u001b[0m \u001b[31m23.1 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
"\u001b[?25hCollecting google-cloud-pubsub<3,>=2.1.0\n",
" Downloading google_cloud_pubsub-2.15.2-py2.py3-none-any.whl (243 kB)\n",
"\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m243.1/243.1 kB\u001b[0m \u001b[31m29.2 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
"\u001b[?25hRequirement already satisfied: google-auth<3,>=1.18.0 in /usr/local/lib/python3.9/dist-packages (from apache-beam[gcp]<3,>=2.40->tensorflow-data-validation<2.0.0,>=1.5.0->model-card-toolkit==2.0.0rc0) (2.17.0)\n",
"Collecting google-cloud-bigtable<2,>=0.31.1\n",
" Downloading google_cloud_bigtable-1.7.3-py2.py3-none-any.whl (268 kB)\n",
"\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m268.7/268.7 kB\u001b[0m \u001b[31m31.2 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
"\u001b[?25hCollecting google-cloud-spanner<4,>=3.0.0\n",
" Downloading google_cloud_spanner-3.29.0-py2.py3-none-any.whl (327 kB)\n",
"\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m327.3/327.3 kB\u001b[0m \u001b[31m35.3 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
"\u001b[?25hCollecting google-cloud-vision<4,>=2\n",
" Downloading google_cloud_vision-3.4.1-py2.py3-none-any.whl (444 kB)\n",
"\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m444.3/444.3 kB\u001b[0m \u001b[31m38.7 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
"\u001b[?25hCollecting google-cloud-recommendations-ai<0.8.0,>=0.1.0\n",
" Downloading google_cloud_recommendations_ai-0.7.1-py2.py3-none-any.whl (148 kB)\n",
"\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m148.2/148.2 kB\u001b[0m \u001b[31m18.2 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
"\u001b[?25hCollecting google-cloud-pubsublite<2,>=1.2.0\n",
" Downloading google_cloud_pubsublite-1.8.1-py2.py3-none-any.whl (288 kB)\n",
"\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m288.1/288.1 kB\u001b[0m \u001b[31m31.5 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
"\u001b[?25hRequirement already satisfied: google-cloud-bigquery<4,>=1.6.0 in /usr/local/lib/python3.9/dist-packages (from apache-beam[gcp]<3,>=2.40->tensorflow-data-validation<2.0.0,>=1.5.0->model-card-toolkit==2.0.0rc0) (3.4.2)\n",
"Collecting google-cloud-bigquery-storage<2.17,>=2.6.3\n",
" Downloading google_cloud_bigquery_storage-2.16.2-py2.py3-none-any.whl (185 kB)\n",
"\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m185.4/185.4 kB\u001b[0m \u001b[31m30.9 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
"\u001b[?25hRequirement already satisfied: google-auth-httplib2<0.2.0,>=0.1.0 in /usr/local/lib/python3.9/dist-packages (from apache-beam[gcp]<3,>=2.40->tensorflow-data-validation<2.0.0,>=1.5.0->model-card-toolkit==2.0.0rc0) (0.1.0)\n",
"Collecting google-cloud-dlp<4,>=3.0.0\n",
" Downloading google_cloud_dlp-3.12.1-py2.py3-none-any.whl (143 kB)\n",
"\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m143.4/143.4 kB\u001b[0m \u001b[31m21.9 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
"\u001b[?25hCollecting cachetools<5,>=3.1.0\n",
" Downloading cachetools-4.2.4-py3-none-any.whl (10 kB)\n",
"Collecting google-cloud-language<2,>=1.3.0\n",
" Downloading google_cloud_language-1.3.2-py2.py3-none-any.whl (83 kB)\n",
"\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m83.6/83.6 kB\u001b[0m \u001b[31m15.5 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
"\u001b[?25hRequirement already satisfied: google-cloud-core<3,>=0.28.1 in /usr/local/lib/python3.9/dist-packages (from apache-beam[gcp]<3,>=2.40->tensorflow-data-validation<2.0.0,>=1.5.0->model-card-toolkit==2.0.0rc0) (2.3.2)\n",
"Collecting google-cloud-videointelligence<2,>=1.8.0\n",
" Downloading google_cloud_videointelligence-1.16.3-py2.py3-none-any.whl (183 kB)\n",
"\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m183.9/183.9 kB\u001b[0m \u001b[31m30.5 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
"\u001b[?25hCollecting google-cloud-datastore<2,>=1.8.0\n",
" Downloading google_cloud_datastore-1.15.5-py2.py3-none-any.whl (134 kB)\n",
"\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m134.2/134.2 kB\u001b[0m \u001b[31m23.2 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
"\u001b[?25hCollecting google-apitools<0.5.32,>=0.5.31\n",
" Downloading google-apitools-0.5.31.tar.gz (173 kB)\n",
"\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m173.5/173.5 kB\u001b[0m \u001b[31m27.7 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
"\u001b[?25h Preparing metadata (setup.py) ... \u001b[?25l\u001b[?25hdone\n",
"Requirement already satisfied: zipp>=3.1.0 in /usr/local/lib/python3.9/dist-packages (from importlib-resources>=3.2.0->matplotlib<4,>=3.2.0->model-card-toolkit==2.0.0rc0) (3.15.0)\n",
"Requirement already satisfied: pickleshare in /usr/local/lib/python3.9/dist-packages (from ipython<8,>=7->tensorflow-model-analysis<0.42.0,>=0.36.0->model-card-toolkit==2.0.0rc0) (0.7.5)\n",
"Requirement already satisfied: matplotlib-inline in /usr/local/lib/python3.9/dist-packages (from ipython<8,>=7->tensorflow-model-analysis<0.42.0,>=0.36.0->model-card-toolkit==2.0.0rc0) (0.1.6)\n",
"Requirement already satisfied: backcall in /usr/local/lib/python3.9/dist-packages (from ipython<8,>=7->tensorflow-model-analysis<0.42.0,>=0.36.0->model-card-toolkit==2.0.0rc0) (0.2.0)\n",
"Requirement already satisfied: decorator in /usr/local/lib/python3.9/dist-packages (from ipython<8,>=7->tensorflow-model-analysis<0.42.0,>=0.36.0->model-card-toolkit==2.0.0rc0) (4.4.2)\n",
"Requirement already satisfied: pexpect>4.3 in /usr/local/lib/python3.9/dist-packages (from ipython<8,>=7->tensorflow-model-analysis<0.42.0,>=0.36.0->model-card-toolkit==2.0.0rc0) (4.8.0)\n",
"Requirement already satisfied: pygments in /usr/local/lib/python3.9/dist-packages (from ipython<8,>=7->tensorflow-model-analysis<0.42.0,>=0.36.0->model-card-toolkit==2.0.0rc0) (2.14.0)\n",
"Requirement already satisfied: prompt-toolkit!=3.0.0,!=3.0.1,<3.1.0,>=2.0.0 in /usr/local/lib/python3.9/dist-packages (from ipython<8,>=7->tensorflow-model-analysis<0.42.0,>=0.36.0->model-card-toolkit==2.0.0rc0) (3.0.38)\n",
"Collecting jedi>=0.16\n",
" Downloading jedi-0.18.2-py2.py3-none-any.whl (1.6 MB)\n",
"\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m1.6/1.6 MB\u001b[0m \u001b[31m84.9 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
"\u001b[?25hRequirement already satisfied: traitlets>=4.2 in /usr/local/lib/python3.9/dist-packages (from ipython<8,>=7->tensorflow-model-analysis<0.42.0,>=0.36.0->model-card-toolkit==2.0.0rc0) (5.7.1)\n",
"Requirement already satisfied: ipykernel>=4.5.1 in /usr/local/lib/python3.9/dist-packages (from ipywidgets<8,>=7->tensorflow-model-analysis<0.42.0,>=0.36.0->model-card-toolkit==2.0.0rc0) (5.5.6)\n",
"Requirement already satisfied: jupyterlab-widgets>=1.0.0 in /usr/local/lib/python3.9/dist-packages (from ipywidgets<8,>=7->tensorflow-model-analysis<0.42.0,>=0.36.0->model-card-toolkit==2.0.0rc0) (3.0.7)\n",
"Requirement already satisfied: ipython-genutils~=0.2.0 in /usr/local/lib/python3.9/dist-packages (from ipywidgets<8,>=7->tensorflow-model-analysis<0.42.0,>=0.36.0->model-card-toolkit==2.0.0rc0) (0.2.0)\n",
"Requirement already satisfied: widgetsnbextension~=3.6.0 in /usr/local/lib/python3.9/dist-packages (from ipywidgets<8,>=7->tensorflow-model-analysis<0.42.0,>=0.36.0->model-card-toolkit==2.0.0rc0) (3.6.4)\n",
"Requirement already satisfied: tensorboard<2.13,>=2.12 in /usr/local/lib/python3.9/dist-packages (from tensorflow<3,>=2.11->tensorflow-data-validation<2.0.0,>=1.5.0->model-card-toolkit==2.0.0rc0) (2.12.0)\n",
"Requirement already satisfied: astunparse>=1.6.0 in /usr/local/lib/python3.9/dist-packages (from tensorflow<3,>=2.11->tensorflow-data-validation<2.0.0,>=1.5.0->model-card-toolkit==2.0.0rc0) (1.6.3)\n",
"Requirement already satisfied: flatbuffers>=2.0 in /usr/local/lib/python3.9/dist-packages (from tensorflow<3,>=2.11->tensorflow-data-validation<2.0.0,>=1.5.0->model-card-toolkit==2.0.0rc0) (23.3.3)\n",
"Requirement already satisfied: termcolor>=1.1.0 in /usr/local/lib/python3.9/dist-packages (from tensorflow<3,>=2.11->tensorflow-data-validation<2.0.0,>=1.5.0->model-card-toolkit==2.0.0rc0) (2.2.0)\n",
"Requirement already satisfied: tensorflow-estimator<2.13,>=2.12.0 in /usr/local/lib/python3.9/dist-packages (from tensorflow<3,>=2.11->tensorflow-data-validation<2.0.0,>=1.5.0->model-card-toolkit==2.0.0rc0) (2.12.0)\n",
"Requirement already satisfied: opt-einsum>=2.3.2 in /usr/local/lib/python3.9/dist-packages (from tensorflow<3,>=2.11->tensorflow-data-validation<2.0.0,>=1.5.0->model-card-toolkit==2.0.0rc0) (3.3.0)\n",
"Requirement already satisfied: wrapt<1.15,>=1.11.0 in /usr/local/lib/python3.9/dist-packages (from tensorflow<3,>=2.11->tensorflow-data-validation<2.0.0,>=1.5.0->model-card-toolkit==2.0.0rc0) (1.14.1)\n",
"Requirement already satisfied: jax>=0.3.15 in /usr/local/lib/python3.9/dist-packages (from tensorflow<3,>=2.11->tensorflow-data-validation<2.0.0,>=1.5.0->model-card-toolkit==2.0.0rc0) (0.4.7)\n",
"Requirement already satisfied: h5py>=2.9.0 in /usr/local/lib/python3.9/dist-packages (from tensorflow<3,>=2.11->tensorflow-data-validation<2.0.0,>=1.5.0->model-card-toolkit==2.0.0rc0) (3.8.0)\n",
"Requirement already satisfied: google-pasta>=0.1.1 in /usr/local/lib/python3.9/dist-packages (from tensorflow<3,>=2.11->tensorflow-data-validation<2.0.0,>=1.5.0->model-card-toolkit==2.0.0rc0) (0.2.0)\n",
"Requirement already satisfied: keras<2.13,>=2.12.0 in /usr/local/lib/python3.9/dist-packages (from tensorflow<3,>=2.11->tensorflow-data-validation<2.0.0,>=1.5.0->model-card-toolkit==2.0.0rc0) (2.12.0)\n",
"Requirement already satisfied: tensorflow-io-gcs-filesystem>=0.23.1 in /usr/local/lib/python3.9/dist-packages (from tensorflow<3,>=2.11->tensorflow-data-validation<2.0.0,>=1.5.0->model-card-toolkit==2.0.0rc0) (0.32.0)\n",
"Requirement already satisfied: libclang>=13.0.0 in /usr/local/lib/python3.9/dist-packages (from tensorflow<3,>=2.11->tensorflow-data-validation<2.0.0,>=1.5.0->model-card-toolkit==2.0.0rc0) (16.0.0)\n",
"Requirement already satisfied: gast<=0.4.0,>=0.2.1 in /usr/local/lib/python3.9/dist-packages (from tensorflow<3,>=2.11->tensorflow-data-validation<2.0.0,>=1.5.0->model-card-toolkit==2.0.0rc0) (0.4.0)\n",
"Requirement already satisfied: wheel<1.0,>=0.23.0 in /usr/local/lib/python3.9/dist-packages (from astunparse>=1.6.0->tensorflow<3,>=2.11->tensorflow-data-validation<2.0.0,>=1.5.0->model-card-toolkit==2.0.0rc0) (0.40.0)\n",
"Collecting uritemplate<4dev,>=3.0.0\n",
" Downloading uritemplate-3.0.1-py2.py3-none-any.whl (15 kB)\n",
"Requirement already satisfied: google-api-core<3dev,>=1.21.0 in /usr/local/lib/python3.9/dist-packages (from google-api-python-client<2,>=1.7.11->tfx-bsl<1.11,>=1.10.1->tensorflow-data-validation<2.0.0,>=1.5.0->model-card-toolkit==2.0.0rc0) (2.11.0)\n",
"Requirement already satisfied: oauth2client>=1.4.12 in /usr/local/lib/python3.9/dist-packages (from google-apitools<0.5.32,>=0.5.31->apache-beam[gcp]<3,>=2.40->tensorflow-data-validation<2.0.0,>=1.5.0->model-card-toolkit==2.0.0rc0) (4.1.3)\n",
"Requirement already satisfied: pyasn1-modules>=0.2.1 in /usr/local/lib/python3.9/dist-packages (from google-auth<3,>=1.18.0->apache-beam[gcp]<3,>=2.40->tensorflow-data-validation<2.0.0,>=1.5.0->model-card-toolkit==2.0.0rc0) (0.2.8)\n",
"Requirement already satisfied: rsa<5,>=3.1.4 in /usr/local/lib/python3.9/dist-packages (from google-auth<3,>=1.18.0->apache-beam[gcp]<3,>=2.40->tensorflow-data-validation<2.0.0,>=1.5.0->model-card-toolkit==2.0.0rc0) (4.9)\n",
"Requirement already satisfied: google-resumable-media<3.0dev,>=0.6.0 in /usr/local/lib/python3.9/dist-packages (from google-cloud-bigquery<4,>=1.6.0->apache-beam[gcp]<3,>=2.40->tensorflow-data-validation<2.0.0,>=1.5.0->model-card-toolkit==2.0.0rc0) (2.4.1)\n",
"Collecting grpc-google-iam-v1<0.13dev,>=0.12.3\n",
" Downloading grpc_google_iam_v1-0.12.6-py2.py3-none-any.whl (26 kB)\n",
"Requirement already satisfied: grpcio-status>=1.33.2 in /usr/local/lib/python3.9/dist-packages (from google-cloud-pubsub<3,>=2.1.0->apache-beam[gcp]<3,>=2.40->tensorflow-data-validation<2.0.0,>=1.5.0->model-card-toolkit==2.0.0rc0) (1.48.2)\n",
"Collecting overrides<7.0.0,>=6.0.1\n",
" Downloading overrides-6.5.0-py3-none-any.whl (17 kB)\n",
"Requirement already satisfied: sqlparse>=0.3.0 in /usr/local/lib/python3.9/dist-packages (from google-cloud-spanner<4,>=3.0.0->apache-beam[gcp]<3,>=2.40->tensorflow-data-validation<2.0.0,>=1.5.0->model-card-toolkit==2.0.0rc0) (0.4.3)\n",
"Collecting docopt\n",
" Downloading https://test-files.pythonhosted.org/packages/f9/d7/d8f8d3e2d51df48c181d8e3706396c6fc2759b120b6be06721f00d84fe94/docopt-0.6.2-py2.py3-none-any.whl (19 kB)\n",
"Requirement already satisfied: tornado>=4.2 in /usr/local/lib/python3.9/dist-packages (from ipykernel>=4.5.1->ipywidgets<8,>=7->tensorflow-model-analysis<0.42.0,>=0.36.0->model-card-toolkit==2.0.0rc0) (6.2)\n",
"Requirement already satisfied: jupyter-client in /usr/local/lib/python3.9/dist-packages (from ipykernel>=4.5.1->ipywidgets<8,>=7->tensorflow-model-analysis<0.42.0,>=0.36.0->model-card-toolkit==2.0.0rc0) (6.1.12)\n",
"Requirement already satisfied: ml-dtypes>=0.0.3 in /usr/local/lib/python3.9/dist-packages (from jax>=0.3.15->tensorflow<3,>=2.11->tensorflow-data-validation<2.0.0,>=1.5.0->model-card-toolkit==2.0.0rc0) (0.0.4)\n",
"Requirement already satisfied: parso<0.9.0,>=0.8.0 in /usr/local/lib/python3.9/dist-packages (from jedi>=0.16->ipython<8,>=7->tensorflow-model-analysis<0.42.0,>=0.36.0->model-card-toolkit==2.0.0rc0) (0.8.3)\n",
"Requirement already satisfied: ptyprocess>=0.5 in /usr/local/lib/python3.9/dist-packages (from pexpect>4.3->ipython<8,>=7->tensorflow-model-analysis<0.42.0,>=0.36.0->model-card-toolkit==2.0.0rc0) (0.7.0)\n",
"Requirement already satisfied: wcwidth in /usr/local/lib/python3.9/dist-packages (from prompt-toolkit!=3.0.0,!=3.0.1,<3.1.0,>=2.0.0->ipython<8,>=7->tensorflow-model-analysis<0.42.0,>=0.36.0->model-card-toolkit==2.0.0rc0) (0.2.6)\n",
"Requirement already satisfied: idna<4,>=2.5 in /usr/local/lib/python3.9/dist-packages (from requests<3.0.0,>=2.24.0->apache-beam[gcp]<3,>=2.40->tensorflow-data-validation<2.0.0,>=1.5.0->model-card-toolkit==2.0.0rc0) (3.4)\n",
"Requirement already satisfied: charset-normalizer~=2.0.0 in /usr/local/lib/python3.9/dist-packages (from requests<3.0.0,>=2.24.0->apache-beam[gcp]<3,>=2.40->tensorflow-data-validation<2.0.0,>=1.5.0->model-card-toolkit==2.0.0rc0) (2.0.12)\n",
"Requirement already satisfied: certifi>=2017.4.17 in /usr/local/lib/python3.9/dist-packages (from requests<3.0.0,>=2.24.0->apache-beam[gcp]<3,>=2.40->tensorflow-data-validation<2.0.0,>=1.5.0->model-card-toolkit==2.0.0rc0) (2022.12.7)\n",
"Requirement already satisfied: urllib3<1.27,>=1.21.1 in /usr/local/lib/python3.9/dist-packages (from requests<3.0.0,>=2.24.0->apache-beam[gcp]<3,>=2.40->tensorflow-data-validation<2.0.0,>=1.5.0->model-card-toolkit==2.0.0rc0) (1.26.15)\n",
"Requirement already satisfied: markdown>=2.6.8 in /usr/local/lib/python3.9/dist-packages (from tensorboard<2.13,>=2.12->tensorflow<3,>=2.11->tensorflow-data-validation<2.0.0,>=1.5.0->model-card-toolkit==2.0.0rc0) (3.4.3)\n",
"Requirement already satisfied: google-auth-oauthlib<0.5,>=0.4.1 in /usr/local/lib/python3.9/dist-packages (from tensorboard<2.13,>=2.12->tensorflow<3,>=2.11->tensorflow-data-validation<2.0.0,>=1.5.0->model-card-toolkit==2.0.0rc0) (0.4.6)\n",
"Requirement already satisfied: werkzeug>=1.0.1 in /usr/local/lib/python3.9/dist-packages (from tensorboard<2.13,>=2.12->tensorflow<3,>=2.11->tensorflow-data-validation<2.0.0,>=1.5.0->model-card-toolkit==2.0.0rc0) (2.2.3)\n",
"Requirement already satisfied: tensorboard-data-server<0.8.0,>=0.7.0 in /usr/local/lib/python3.9/dist-packages (from tensorboard<2.13,>=2.12->tensorflow<3,>=2.11->tensorflow-data-validation<2.0.0,>=1.5.0->model-card-toolkit==2.0.0rc0) (0.7.0)\n",
"Requirement already satisfied: tensorboard-plugin-wit>=1.6.0 in /usr/local/lib/python3.9/dist-packages (from tensorboard<2.13,>=2.12->tensorflow<3,>=2.11->tensorflow-data-validation<2.0.0,>=1.5.0->model-card-toolkit==2.0.0rc0) (1.8.1)\n",
"Collecting tensorflow-serving-api!=2.0.*,!=2.1.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,!=2.8.*,<3,>=1.15\n",
" Downloading tensorflow_serving_api-2.11.0-py2.py3-none-any.whl (37 kB)\n",
" Downloading tensorflow_serving_api-2.10.1-py2.py3-none-any.whl (37 kB)\n",
"Requirement already satisfied: notebook>=4.4.1 in /usr/local/lib/python3.9/dist-packages (from widgetsnbextension~=3.6.0->ipywidgets<8,>=7->tensorflow-model-analysis<0.42.0,>=0.36.0->model-card-toolkit==2.0.0rc0) (6.3.0)\n",
"Requirement already satisfied: requests-oauthlib>=0.7.0 in /usr/local/lib/python3.9/dist-packages (from google-auth-oauthlib<0.5,>=0.4.1->tensorboard<2.13,>=2.12->tensorflow<3,>=2.11->tensorflow-data-validation<2.0.0,>=1.5.0->model-card-toolkit==2.0.0rc0) (1.3.1)\n",
"Requirement already satisfied: google-crc32c<2.0dev,>=1.0 in /usr/local/lib/python3.9/dist-packages (from google-resumable-media<3.0dev,>=0.6.0->google-cloud-bigquery<4,>=1.6.0->apache-beam[gcp]<3,>=2.40->tensorflow-data-validation<2.0.0,>=1.5.0->model-card-toolkit==2.0.0rc0) (1.5.0)\n",
"Requirement already satisfied: importlib-metadata>=4.4 in /usr/local/lib/python3.9/dist-packages (from markdown>=2.6.8->tensorboard<2.13,>=2.12->tensorflow<3,>=2.11->tensorflow-data-validation<2.0.0,>=1.5.0->model-card-toolkit==2.0.0rc0) (6.1.0)\n",
"Requirement already satisfied: nbconvert in /usr/local/lib/python3.9/dist-packages (from notebook>=4.4.1->widgetsnbextension~=3.6.0->ipywidgets<8,>=7->tensorflow-model-analysis<0.42.0,>=0.36.0->model-card-toolkit==2.0.0rc0) (6.5.4)\n",
"Requirement already satisfied: Send2Trash>=1.5.0 in /usr/local/lib/python3.9/dist-packages (from notebook>=4.4.1->widgetsnbextension~=3.6.0->ipywidgets<8,>=7->tensorflow-model-analysis<0.42.0,>=0.36.0->model-card-toolkit==2.0.0rc0) (1.8.0)\n",
"Requirement already satisfied: jupyter-core>=4.6.1 in /usr/local/lib/python3.9/dist-packages (from notebook>=4.4.1->widgetsnbextension~=3.6.0->ipywidgets<8,>=7->tensorflow-model-analysis<0.42.0,>=0.36.0->model-card-toolkit==2.0.0rc0) (5.3.0)\n",
"Requirement already satisfied: terminado>=0.8.3 in /usr/local/lib/python3.9/dist-packages (from notebook>=4.4.1->widgetsnbextension~=3.6.0->ipywidgets<8,>=7->tensorflow-model-analysis<0.42.0,>=0.36.0->model-card-toolkit==2.0.0rc0) (0.17.1)\n",
"Requirement already satisfied: argon2-cffi in /usr/local/lib/python3.9/dist-packages (from notebook>=4.4.1->widgetsnbextension~=3.6.0->ipywidgets<8,>=7->tensorflow-model-analysis<0.42.0,>=0.36.0->model-card-toolkit==2.0.0rc0) (21.3.0)\n",
"Requirement already satisfied: prometheus-client in /usr/local/lib/python3.9/dist-packages (from notebook>=4.4.1->widgetsnbextension~=3.6.0->ipywidgets<8,>=7->tensorflow-model-analysis<0.42.0,>=0.36.0->model-card-toolkit==2.0.0rc0) (0.16.0)\n",
"Requirement already satisfied: pyzmq>=17 in /usr/local/lib/python3.9/dist-packages (from notebook>=4.4.1->widgetsnbextension~=3.6.0->ipywidgets<8,>=7->tensorflow-model-analysis<0.42.0,>=0.36.0->model-card-toolkit==2.0.0rc0) (23.2.1)\n",
"Requirement already satisfied: nbformat in /usr/local/lib/python3.9/dist-packages (from notebook>=4.4.1->widgetsnbextension~=3.6.0->ipywidgets<8,>=7->tensorflow-model-analysis<0.42.0,>=0.36.0->model-card-toolkit==2.0.0rc0) (5.8.0)\n",
"Requirement already satisfied: pyasn1>=0.1.7 in /usr/local/lib/python3.9/dist-packages (from oauth2client>=1.4.12->google-apitools<0.5.32,>=0.5.31->apache-beam[gcp]<3,>=2.40->tensorflow-data-validation<2.0.0,>=1.5.0->model-card-toolkit==2.0.0rc0) (0.4.8)\n",
"Requirement already satisfied: platformdirs>=2.5 in /usr/local/lib/python3.9/dist-packages (from jupyter-core>=4.6.1->notebook>=4.4.1->widgetsnbextension~=3.6.0->ipywidgets<8,>=7->tensorflow-model-analysis<0.42.0,>=0.36.0->model-card-toolkit==2.0.0rc0) (3.2.0)\n",
"Requirement already satisfied: oauthlib>=3.0.0 in /usr/local/lib/python3.9/dist-packages (from requests-oauthlib>=0.7.0->google-auth-oauthlib<0.5,>=0.4.1->tensorboard<2.13,>=2.12->tensorflow<3,>=2.11->tensorflow-data-validation<2.0.0,>=1.5.0->model-card-toolkit==2.0.0rc0) (3.2.2)\n",
"Requirement already satisfied: argon2-cffi-bindings in /usr/local/lib/python3.9/dist-packages (from argon2-cffi->notebook>=4.4.1->widgetsnbextension~=3.6.0->ipywidgets<8,>=7->tensorflow-model-analysis<0.42.0,>=0.36.0->model-card-toolkit==2.0.0rc0) (21.2.0)\n",
"Requirement already satisfied: bleach in /usr/local/lib/python3.9/dist-packages (from nbconvert->notebook>=4.4.1->widgetsnbextension~=3.6.0->ipywidgets<8,>=7->tensorflow-model-analysis<0.42.0,>=0.36.0->model-card-toolkit==2.0.0rc0) (6.0.0)\n",
"Requirement already satisfied: defusedxml in /usr/local/lib/python3.9/dist-packages (from nbconvert->notebook>=4.4.1->widgetsnbextension~=3.6.0->ipywidgets<8,>=7->tensorflow-model-analysis<0.42.0,>=0.36.0->model-card-toolkit==2.0.0rc0) (0.7.1)\n",
"Requirement already satisfied: jupyterlab-pygments in /usr/local/lib/python3.9/dist-packages (from nbconvert->notebook>=4.4.1->widgetsnbextension~=3.6.0->ipywidgets<8,>=7->tensorflow-model-analysis<0.42.0,>=0.36.0->model-card-toolkit==2.0.0rc0) (0.2.2)\n",
"Requirement already satisfied: tinycss2 in /usr/local/lib/python3.9/dist-packages (from nbconvert->notebook>=4.4.1->widgetsnbextension~=3.6.0->ipywidgets<8,>=7->tensorflow-model-analysis<0.42.0,>=0.36.0->model-card-toolkit==2.0.0rc0) (1.2.1)\n",
"Requirement already satisfied: mistune<2,>=0.8.1 in /usr/local/lib/python3.9/dist-packages (from nbconvert->notebook>=4.4.1->widgetsnbextension~=3.6.0->ipywidgets<8,>=7->tensorflow-model-analysis<0.42.0,>=0.36.0->model-card-toolkit==2.0.0rc0) (0.8.4)\n",
"Requirement already satisfied: pandocfilters>=1.4.1 in /usr/local/lib/python3.9/dist-packages (from nbconvert->notebook>=4.4.1->widgetsnbextension~=3.6.0->ipywidgets<8,>=7->tensorflow-model-analysis<0.42.0,>=0.36.0->model-card-toolkit==2.0.0rc0) (1.5.0)\n",
"Requirement already satisfied: lxml in /usr/local/lib/python3.9/dist-packages (from nbconvert->notebook>=4.4.1->widgetsnbextension~=3.6.0->ipywidgets<8,>=7->tensorflow-model-analysis<0.42.0,>=0.36.0->model-card-toolkit==2.0.0rc0) (4.9.2)\n",
"Requirement already satisfied: entrypoints>=0.2.2 in /usr/local/lib/python3.9/dist-packages (from nbconvert->notebook>=4.4.1->widgetsnbextension~=3.6.0->ipywidgets<8,>=7->tensorflow-model-analysis<0.42.0,>=0.36.0->model-card-toolkit==2.0.0rc0) (0.4)\n",
"Requirement already satisfied: beautifulsoup4 in /usr/local/lib/python3.9/dist-packages (from nbconvert->notebook>=4.4.1->widgetsnbextension~=3.6.0->ipywidgets<8,>=7->tensorflow-model-analysis<0.42.0,>=0.36.0->model-card-toolkit==2.0.0rc0) (4.11.2)\n",
"Requirement already satisfied: nbclient>=0.5.0 in /usr/local/lib/python3.9/dist-packages (from nbconvert->notebook>=4.4.1->widgetsnbextension~=3.6.0->ipywidgets<8,>=7->tensorflow-model-analysis<0.42.0,>=0.36.0->model-card-toolkit==2.0.0rc0) (0.7.2)\n",
"Requirement already satisfied: fastjsonschema in /usr/local/lib/python3.9/dist-packages (from nbformat->notebook>=4.4.1->widgetsnbextension~=3.6.0->ipywidgets<8,>=7->tensorflow-model-analysis<0.42.0,>=0.36.0->model-card-toolkit==2.0.0rc0) (2.16.3)\n",
"Requirement already satisfied: cffi>=1.0.1 in /usr/local/lib/python3.9/dist-packages (from argon2-cffi-bindings->argon2-cffi->notebook>=4.4.1->widgetsnbextension~=3.6.0->ipywidgets<8,>=7->tensorflow-model-analysis<0.42.0,>=0.36.0->model-card-toolkit==2.0.0rc0) (1.15.1)\n",
"Requirement already satisfied: soupsieve>1.2 in /usr/local/lib/python3.9/dist-packages (from beautifulsoup4->nbconvert->notebook>=4.4.1->widgetsnbextension~=3.6.0->ipywidgets<8,>=7->tensorflow-model-analysis<0.42.0,>=0.36.0->model-card-toolkit==2.0.0rc0) (2.4)\n",
"Requirement already satisfied: webencodings in /usr/local/lib/python3.9/dist-packages (from bleach->nbconvert->notebook>=4.4.1->widgetsnbextension~=3.6.0->ipywidgets<8,>=7->tensorflow-model-analysis<0.42.0,>=0.36.0->model-card-toolkit==2.0.0rc0) (0.5.1)\n",
"Requirement already satisfied: pycparser in /usr/local/lib/python3.9/dist-packages (from cffi>=1.0.1->argon2-cffi-bindings->argon2-cffi->notebook>=4.4.1->widgetsnbextension~=3.6.0->ipywidgets<8,>=7->tensorflow-model-analysis<0.42.0,>=0.36.0->model-card-toolkit==2.0.0rc0) (2.21)\n",
"Building wheels for collected packages: pyfarmhash, crcmod, dill, google-apitools\n",
" Building wheel for pyfarmhash (setup.py) ... \u001b[?25l\u001b[?25hdone\n",
" Created wheel for pyfarmhash: filename=pyfarmhash-0.3.2-cp39-cp39-linux_x86_64.whl size=101495 sha256=a8d7d90d5a8a6b53ecb529a52be841656beaf3502273776515096d600351b6df\n",
" Stored in directory: /root/.cache/pip/wheels/de/2b/b1/c541160670d70f4b08c4786f4e155337d4baeaa3e01d9d1400\n",
" Building wheel for crcmod (setup.py) ... \u001b[?25l\u001b[?25hdone\n",
" Created wheel for crcmod: filename=crcmod-1.7-cp39-cp39-linux_x86_64.whl size=36920 sha256=1825b0c1c497ce6345094a921fbb22ad686a47cc87136a092c1b2be94a8dbe49\n",
" Stored in directory: /root/.cache/pip/wheels/4a/6c/a6/ffdd136310039bf226f2707a9a8e6857be7d70a3fc061f6b36\n",
" Building wheel for dill (setup.py) ... \u001b[?25l\u001b[?25hdone\n",
" Created wheel for dill: filename=dill-0.3.1.1-py3-none-any.whl size=78545 sha256=667815554749c74386d5a8969b25536473ae837eed7858fd5fcc1b48dc3a0de4\n",
" Stored in directory: /root/.cache/pip/wheels/4f/0b/ce/75d96dd714b15e51cb66db631183ea3844e0c4a6d19741a149\n",
" Building wheel for google-apitools (setup.py) ... \u001b[?25l\u001b[?25hdone\n",
" Created wheel for google-apitools: filename=google_apitools-0.5.31-py3-none-any.whl size=131038 sha256=1b3727a241b3b67c8eadb5730ce9a7ce0baf58b15c53df498793c25478979f55\n",
" Stored in directory: /root/.cache/pip/wheels/6c/f8/60/b9e91899dbaf25b6314047d3daee379bdd8d61b1dc3fd5ec7f\n",
"Successfully built pyfarmhash crcmod dill google-apitools\n",
"Installing collected packages: pyfarmhash, joblib, docopt, crcmod, zstandard, uritemplate, pymongo, pyarrow, overrides, orjson, objsize, jedi, fasteners, fastavro, dill, cachetools, attrs, absl-py, tensorflow-metadata, ml-metadata, jsonschema, hdfs, grpc-google-iam-v1, google-apitools, apache-beam, google-api-python-client, google-cloud-vision, google-cloud-videointelligence, google-cloud-spanner, google-cloud-recommendations-ai, google-cloud-pubsub, google-cloud-language, google-cloud-dlp, google-cloud-datastore, google-cloud-bigtable, google-cloud-bigquery-storage, tensorflow-serving-api, google-cloud-pubsublite, tfx-bsl, tensorflow-model-analysis, tensorflow-data-validation, model-card-toolkit\n",
" Attempting uninstall: joblib\n",
" Found existing installation: joblib 1.1.1\n",
" Uninstalling joblib-1.1.1:\n",
" Successfully uninstalled joblib-1.1.1\n",
" Attempting uninstall: uritemplate\n",
" Found existing installation: uritemplate 4.1.1\n",
" Uninstalling uritemplate-4.1.1:\n",
" Successfully uninstalled uritemplate-4.1.1\n",
" Attempting uninstall: pyarrow\n",
" Found existing installation: pyarrow 9.0.0\n",
" Uninstalling pyarrow-9.0.0:\n",
" Successfully uninstalled pyarrow-9.0.0\n",
" Attempting uninstall: cachetools\n",
" Found existing installation: cachetools 5.3.0\n",
" Uninstalling cachetools-5.3.0:\n",
" Successfully uninstalled cachetools-5.3.0\n",
" Attempting uninstall: attrs\n",
" Found existing installation: attrs 22.2.0\n",
" Uninstalling attrs-22.2.0:\n",
" Successfully uninstalled attrs-22.2.0\n",
" Attempting uninstall: absl-py\n",
" Found existing installation: absl-py 1.4.0\n",
" Uninstalling absl-py-1.4.0:\n",
" Successfully uninstalled absl-py-1.4.0\n",
" Attempting uninstall: tensorflow-metadata\n",
" Found existing installation: tensorflow-metadata 1.12.0\n",
" Uninstalling tensorflow-metadata-1.12.0:\n",
" Successfully uninstalled tensorflow-metadata-1.12.0\n",
" Attempting uninstall: jsonschema\n",
" Found existing installation: jsonschema 4.3.3\n",
" Uninstalling jsonschema-4.3.3:\n",
" Successfully uninstalled jsonschema-4.3.3\n",
" Attempting uninstall: google-api-python-client\n",
" Found existing installation: google-api-python-client 2.70.0\n",
" Uninstalling google-api-python-client-2.70.0:\n",
" Successfully uninstalled google-api-python-client-2.70.0\n",
" Attempting uninstall: google-cloud-language\n",
" Found existing installation: google-cloud-language 2.6.1\n",
" Uninstalling google-cloud-language-2.6.1:\n",
" Successfully uninstalled google-cloud-language-2.6.1\n",
" Attempting uninstall: google-cloud-datastore\n",
" Found existing installation: google-cloud-datastore 2.11.1\n",
" Uninstalling google-cloud-datastore-2.11.1:\n",
" Successfully uninstalled google-cloud-datastore-2.11.1\n",
" Attempting uninstall: google-cloud-bigquery-storage\n",
" Found existing installation: google-cloud-bigquery-storage 2.19.1\n",
" Uninstalling google-cloud-bigquery-storage-2.19.1:\n",
" Successfully uninstalled google-cloud-bigquery-storage-2.19.1\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",
"scikit-learn 1.2.2 requires joblib>=1.1.1, but you have joblib 0.14.1 which is incompatible.\n",
"pandas-profiling 3.2.0 requires joblib~=1.1.0, but you have joblib 0.14.1 which is incompatible.\n",
"imbalanced-learn 0.10.1 requires joblib>=1.1.1, but you have joblib 0.14.1 which is incompatible.\u001b[0m\u001b[31m\n",
"\u001b[0mSuccessfully installed absl-py-1.0.0 apache-beam-2.46.0 attrs-21.4.0 cachetools-4.2.4 crcmod-1.7 dill-0.3.1.1 docopt-0.6.2 fastavro-1.7.3 fasteners-0.18 google-api-python-client-1.12.11 google-apitools-0.5.31 google-cloud-bigquery-storage-2.16.2 google-cloud-bigtable-1.7.3 google-cloud-datastore-1.15.5 google-cloud-dlp-3.12.1 google-cloud-language-1.3.2 google-cloud-pubsub-2.15.2 google-cloud-pubsublite-1.8.1 google-cloud-recommendations-ai-0.7.1 google-cloud-spanner-3.29.0 google-cloud-videointelligence-1.16.3 google-cloud-vision-3.4.1 grpc-google-iam-v1-0.12.6 hdfs-2.7.0 jedi-0.18.2 joblib-0.14.1 jsonschema-3.2.0 ml-metadata-1.12.0 model-card-toolkit-2.0.0rc0 objsize-0.6.1 orjson-3.8.9 overrides-6.5.0 pyarrow-6.0.1 pyfarmhash-0.3.2 pymongo-3.13.0 tensorflow-data-validation-1.10.0 tensorflow-metadata-1.10.0 tensorflow-model-analysis-0.41.1 tensorflow-serving-api-2.10.1 tfx-bsl-1.10.1 uritemplate-3.0.1 zstandard-0.20.0\n",
"\u001b[33mWARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv\u001b[0m\u001b[33m\n",
"\u001b[0mLooking in indexes: https://pypi.org/simple, https://us-python.pkg.dev/colab-wheels/public/simple/\n",
"Requirement already satisfied: seaborn in /usr/local/lib/python3.9/dist-packages (0.12.2)\n",
"Requirement already satisfied: scikit-learn in /usr/local/lib/python3.9/dist-packages (1.2.2)\n",
"Requirement already satisfied: model-card-toolkit in /usr/local/lib/python3.9/dist-packages (2.0.0rc0)\n",
"Requirement already satisfied: pandas>=0.25 in /usr/local/lib/python3.9/dist-packages (from seaborn) (1.4.4)\n",
"Requirement already satisfied: numpy!=1.24.0,>=1.17 in /usr/local/lib/python3.9/dist-packages (from seaborn) (1.22.4)\n",
"Requirement already satisfied: matplotlib!=3.6.1,>=3.1 in /usr/local/lib/python3.9/dist-packages (from seaborn) (3.7.1)\n",
"Requirement already satisfied: scipy>=1.3.2 in /usr/local/lib/python3.9/dist-packages (from scikit-learn) (1.10.1)\n",
"Collecting joblib>=1.1.1\n",
" Using cached joblib-1.2.0-py3-none-any.whl (297 kB)\n",
"Requirement already satisfied: threadpoolctl>=2.0.0 in /usr/local/lib/python3.9/dist-packages (from scikit-learn) (3.1.0)\n",
"Requirement already satisfied: ml-metadata<2.0.0,>=1.5.0 in /usr/local/lib/python3.9/dist-packages (from model-card-toolkit) (1.12.0)\n",
"Requirement already satisfied: tensorflow-data-validation<2.0.0,>=1.5.0 in /usr/local/lib/python3.9/dist-packages (from model-card-toolkit) (1.10.0)\n",
"Requirement already satisfied: absl-py<1.1,>=0.9 in /usr/local/lib/python3.9/dist-packages (from model-card-toolkit) (1.0.0)\n",
"Requirement already satisfied: jinja2<3.2,>=3.1 in /usr/local/lib/python3.9/dist-packages (from model-card-toolkit) (3.1.2)\n",
"Requirement already satisfied: tensorflow-metadata<2.0.0,>=1.5.0 in /usr/local/lib/python3.9/dist-packages (from model-card-toolkit) (1.10.0)\n",
"Requirement already satisfied: tensorflow-model-analysis<0.42.0,>=0.36.0 in /usr/local/lib/python3.9/dist-packages (from model-card-toolkit) (0.41.1)\n",
"Requirement already satisfied: jsonschema<4,>=3.2.0 in /usr/local/lib/python3.9/dist-packages (from model-card-toolkit) (3.2.0)\n",
"Requirement already satisfied: six in /usr/local/lib/python3.9/dist-packages (from absl-py<1.1,>=0.9->model-card-toolkit) (1.16.0)\n",
"Requirement already satisfied: MarkupSafe>=2.0 in /usr/local/lib/python3.9/dist-packages (from jinja2<3.2,>=3.1->model-card-toolkit) (2.1.2)\n",
"Requirement already satisfied: setuptools in /usr/local/lib/python3.9/dist-packages (from jsonschema<4,>=3.2.0->model-card-toolkit) (67.6.1)\n",
"Requirement already satisfied: attrs>=17.4.0 in /usr/local/lib/python3.9/dist-packages (from jsonschema<4,>=3.2.0->model-card-toolkit) (21.4.0)\n",
"Requirement already satisfied: pyrsistent>=0.14.0 in /usr/local/lib/python3.9/dist-packages (from jsonschema<4,>=3.2.0->model-card-toolkit) (0.19.3)\n",
"Requirement already satisfied: kiwisolver>=1.0.1 in /usr/local/lib/python3.9/dist-packages (from matplotlib!=3.6.1,>=3.1->seaborn) (1.4.4)\n",
"Requirement already satisfied: pillow>=6.2.0 in /usr/local/lib/python3.9/dist-packages (from matplotlib!=3.6.1,>=3.1->seaborn) (8.4.0)\n",
"Requirement already satisfied: contourpy>=1.0.1 in /usr/local/lib/python3.9/dist-packages (from matplotlib!=3.6.1,>=3.1->seaborn) (1.0.7)\n",
"Requirement already satisfied: importlib-resources>=3.2.0 in /usr/local/lib/python3.9/dist-packages (from matplotlib!=3.6.1,>=3.1->seaborn) (5.12.0)\n",
"Requirement already satisfied: fonttools>=4.22.0 in /usr/local/lib/python3.9/dist-packages (from matplotlib!=3.6.1,>=3.1->seaborn) (4.39.3)\n",
"Requirement already satisfied: python-dateutil>=2.7 in /usr/local/lib/python3.9/dist-packages (from matplotlib!=3.6.1,>=3.1->seaborn) (2.8.2)\n",
"Requirement already satisfied: cycler>=0.10 in /usr/local/lib/python3.9/dist-packages (from matplotlib!=3.6.1,>=3.1->seaborn) (0.11.0)\n",
"Requirement already satisfied: pyparsing>=2.3.1 in /usr/local/lib/python3.9/dist-packages (from matplotlib!=3.6.1,>=3.1->seaborn) (3.0.9)\n",
"Requirement already satisfied: packaging>=20.0 in /usr/local/lib/python3.9/dist-packages (from matplotlib!=3.6.1,>=3.1->seaborn) (23.0)\n",
"Requirement already satisfied: grpcio<2,>=1.8.6 in /usr/local/lib/python3.9/dist-packages (from ml-metadata<2.0.0,>=1.5.0->model-card-toolkit) (1.53.0)\n",
"Requirement already satisfied: protobuf<4,>=3.13 in /usr/local/lib/python3.9/dist-packages (from ml-metadata<2.0.0,>=1.5.0->model-card-toolkit) (3.20.3)\n",
"Requirement already satisfied: pytz>=2020.1 in /usr/local/lib/python3.9/dist-packages (from pandas>=0.25->seaborn) (2022.7.1)\n",
"Requirement already satisfied: tfx-bsl<1.11,>=1.10.1 in /usr/local/lib/python3.9/dist-packages (from tensorflow-data-validation<2.0.0,>=1.5.0->model-card-toolkit) (1.10.1)\n",
"Requirement already satisfied: pyarrow<7,>=6 in /usr/local/lib/python3.9/dist-packages (from tensorflow-data-validation<2.0.0,>=1.5.0->model-card-toolkit) (6.0.1)\n",
"Requirement already satisfied: pyfarmhash<0.4,>=0.2 in /usr/local/lib/python3.9/dist-packages (from tensorflow-data-validation<2.0.0,>=1.5.0->model-card-toolkit) (0.3.2)\n",
"Requirement already satisfied: tensorflow!=2.0.*,!=2.1.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,!=2.8.*,<3,>=1.15.5 in /usr/local/lib/python3.9/dist-packages (from tensorflow-data-validation<2.0.0,>=1.5.0->model-card-toolkit) (2.12.0)\n",
"Collecting tensorflow-data-validation<2.0.0,>=1.5.0\n",
" Using cached tensorflow_data_validation-1.12.0-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (18.2 MB)\n",
"Collecting tfx-bsl<1.13,>=1.12.0\n",
" Using cached tfx_bsl-1.12.0-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (21.6 MB)\n",
"Collecting tensorflow-metadata<2.0.0,>=1.5.0\n",
" Using cached tensorflow_metadata-1.12.0-py3-none-any.whl (52 kB)\n",
"Requirement already satisfied: apache-beam[gcp]<3,>=2.40 in /usr/local/lib/python3.9/dist-packages (from tensorflow-data-validation<2.0.0,>=1.5.0->model-card-toolkit) (2.46.0)\n",
"Requirement already satisfied: googleapis-common-protos<2,>=1.52.0 in /usr/local/lib/python3.9/dist-packages (from tensorflow-metadata<2.0.0,>=1.5.0->model-card-toolkit) (1.59.0)\n",
"Requirement already satisfied: ipython<8,>=7 in /usr/local/lib/python3.9/dist-packages (from tensorflow-model-analysis<0.42.0,>=0.36.0->model-card-toolkit) (7.34.0)\n",
"Collecting tensorflow-model-analysis<0.42.0,>=0.36.0\n",
" Using cached tensorflow_model_analysis-0.41.0-py3-none-any.whl (1.8 MB)\n",
" Using cached tensorflow_model_analysis-0.40.0-py3-none-any.whl (1.8 MB)\n",
" Using cached tensorflow_model_analysis-0.39.0-py3-none-any.whl (1.8 MB)\n",
" Using cached tensorflow_model_analysis-0.38.0-py3-none-any.whl (1.8 MB)\n",
" Using cached tensorflow_model_analysis-0.37.0-py3-none-any.whl (1.8 MB)\n",
" Using cached tensorflow_model_analysis-0.36.0-py3-none-any.whl (1.8 MB)\n",
"Collecting absl-py<1.1,>=0.9\n",
" Downloading absl_py-0.12.0-py3-none-any.whl (129 kB)\n",
"\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m129.4/129.4 kB\u001b[0m \u001b[31m11.2 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
"\u001b[?25hINFO: pip is looking at multiple versions of tensorflow-metadata to determine which version is compatible with other requirements. This could take a while.\n",
"INFO: pip is looking at multiple versions of tensorflow-data-validation to determine which version is compatible with other requirements. This could take a while.\n",
"Collecting tensorflow-data-validation<2.0.0,>=1.5.0\n",
" Using cached tensorflow_data_validation-1.11.0-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (18.2 MB)\n",
"Collecting tensorflow-metadata<2.0.0,>=1.5.0\n",
" Using cached tensorflow_metadata-1.11.0-py3-none-any.whl (52 kB)\n",
"Collecting tfx-bsl<1.12,>=1.11.0\n",
" Using cached tfx_bsl-1.11.0-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (21.6 MB)\n",
"Collecting tensorflow-data-validation<2.0.0,>=1.5.0\n",
" Downloading tensorflow_data_validation-1.9.0-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (1.5 MB)\n",
"\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m1.5/1.5 MB\u001b[0m \u001b[31m52.2 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
"\u001b[?25hCollecting pyarrow<6,>=1\n",
" Downloading pyarrow-5.0.0-cp39-cp39-manylinux2014_x86_64.whl (23.7 MB)\n",
"\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m23.7/23.7 MB\u001b[0m \u001b[31m21.1 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
"\u001b[?25hCollecting tensorflow-metadata<2.0.0,>=1.5.0\n",
" Downloading tensorflow_metadata-1.9.0-py3-none-any.whl (51 kB)\n",
"\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m51.0/51.0 kB\u001b[0m \u001b[31m6.5 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
"\u001b[?25hCollecting tfx-bsl<1.10,>=1.9.0\n",
" Downloading tfx_bsl-1.9.0-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (19.2 MB)\n",
"\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m19.2/19.2 MB\u001b[0m \u001b[31m50.3 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
"\u001b[?25hCollecting tensorflow-data-validation<2.0.0,>=1.5.0\n",
" Downloading tensorflow_data_validation-1.8.0-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (1.4 MB)\n",
"\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m1.4/1.4 MB\u001b[0m \u001b[31m63.8 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
"\u001b[?25hCollecting tfx-bsl<1.9,>=1.8.0\n",
" Downloading tfx_bsl-1.8.0-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (19.2 MB)\n",
"\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m19.2/19.2 MB\u001b[0m \u001b[31m10.1 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
"\u001b[?25hCollecting tensorflow-metadata<2.0.0,>=1.5.0\n",
" Downloading tensorflow_metadata-1.8.0-py3-none-any.whl (50 kB)\n",
"\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m50.5/50.5 kB\u001b[0m \u001b[31m8.4 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
"\u001b[?25hINFO: pip is looking at multiple versions of scipy to determine which version is compatible with other requirements. This could take a while.\n",
"Collecting scipy>=1.3.2\n",
" Downloading scipy-1.10.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (34.5 MB)\n",
"\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m34.5/34.5 MB\u001b[0m \u001b[31m15.1 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
"\u001b[?25h Downloading scipy-1.10.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (34.4 MB)\n",
"\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m34.4/34.4 MB\u001b[0m \u001b[31m44.5 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
"\u001b[?25hINFO: pip is looking at multiple versions of pandas to determine which version is compatible with other requirements. This could take a while.\n",
"Collecting pandas>=0.25\n",
" Downloading pandas-1.5.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (12.2 MB)\n",
"\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m12.2/12.2 MB\u001b[0m \u001b[31m99.8 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
"\u001b[?25h Downloading pandas-1.5.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (12.2 MB)\n",
"\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m12.2/12.2 MB\u001b[0m \u001b[31m100.0 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
"\u001b[?25hINFO: pip is looking at multiple versions of numpy to determine which version is compatible with other requirements. This could take a while.\n",
"Collecting numpy!=1.24.0,>=1.17\n",
" Downloading numpy-1.24.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (17.3 MB)\n",
"\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m17.3/17.3 MB\u001b[0m \u001b[31m81.9 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
"\u001b[?25h Downloading numpy-1.24.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (17.3 MB)\n",
"\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m17.3/17.3 MB\u001b[0m \u001b[31m19.6 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
"\u001b[?25hINFO: pip is looking at multiple versions of tensorflow-data-validation to determine which version is compatible with other requirements. This could take a while.\n",
"INFO: pip is looking at multiple versions of ml-metadata to determine which version is compatible with other requirements. This could take a while.\n",
"Collecting ml-metadata<2.0.0,>=1.5.0\n",
" Using cached ml_metadata-1.12.0-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (6.7 MB)\n",
" Downloading ml_metadata-1.11.0-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (6.7 MB)\n",
"\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m6.7/6.7 MB\u001b[0m \u001b[31m17.2 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
"\u001b[?25hINFO: pip is looking at multiple versions of matplotlib to determine which version is compatible with other requirements. This could take a while.\n",
"Collecting matplotlib!=3.6.1,>=3.1\n",
" Downloading matplotlib-3.7.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (11.6 MB)\n",
"\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m11.6/11.6 MB\u001b[0m \u001b[31m100.5 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
"\u001b[?25h Downloading matplotlib-3.7.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (11.6 MB)\n",
"\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m11.6/11.6 MB\u001b[0m \u001b[31m98.4 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
"\u001b[?25hINFO: pip is looking at multiple versions of jsonschema to determine which version is compatible with other requirements. This could take a while.\n",
"Collecting jsonschema<4,>=3.2.0\n",
" Using cached jsonschema-3.2.0-py2.py3-none-any.whl (56 kB)\n",
"INFO: This is taking longer than usual. You might need to provide the dependency resolver with stricter constraints to reduce runtime. See https://pip.pypa.io/warnings/backtracking for guidance. If you want to abort this run, press Ctrl + C.\n",
"INFO: pip is looking at multiple versions of <Python from Requires-Python> to determine which version is compatible with other requirements. This could take a while.\n",
"INFO: pip is looking at multiple versions of joblib to determine which version is compatible with other requirements. This could take a while.\n",
"Collecting joblib>=1.1.1\n",
" Downloading joblib-1.1.1-py2.py3-none-any.whl (309 kB)\n",
"\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m309.8/309.8 kB\u001b[0m \u001b[31m41.3 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
"\u001b[?25hINFO: pip is looking at multiple versions of jinja2 to determine which version is compatible with other requirements. This could take a while.\n",
"Collecting jinja2<3.2,>=3.1\n",
" Downloading Jinja2-3.1.2-py3-none-any.whl (133 kB)\n",
"\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m133.1/133.1 kB\u001b[0m \u001b[31m20.8 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
"\u001b[?25hINFO: pip is looking at multiple versions of tensorflow-metadata to determine which version is compatible with other requirements. This could take a while.\n",
"INFO: pip is looking at multiple versions of scipy to determine which version is compatible with other requirements. This could take a while.\n",
" Downloading Jinja2-3.1.1-py3-none-any.whl (132 kB)\n",
"\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m132.6/132.6 kB\u001b[0m \u001b[31m23.3 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
"\u001b[?25hINFO: pip is looking at multiple versions of absl-py to determine which version is compatible with other requirements. This could take a while.\n",
"Collecting absl-py<1.1,>=0.9\n",
" Using cached absl_py-1.0.0-py3-none-any.whl (126 kB)\n",
"INFO: pip is looking at multiple versions of pandas to determine which version is compatible with other requirements. This could take a while.\n",
" Downloading absl_py-0.15.0-py3-none-any.whl (132 kB)\n",
"\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m132.0/132.0 kB\u001b[0m \u001b[31m23.9 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
"\u001b[?25hINFO: pip is looking at multiple versions of model-card-toolkit to determine which version is compatible with other requirements. This could take a while.\n",
"Collecting model-card-toolkit\n",
" Downloading model_card_toolkit-1.3.2-py3-none-any.whl (79 kB)\n",
"\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m79.6/79.6 kB\u001b[0m \u001b[31m14.4 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
"\u001b[?25hCollecting tensorflow-metadata<1.6.0,>=1.5.0\n",
" Downloading tensorflow_metadata-1.5.0-py3-none-any.whl (48 kB)\n",
"\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m48.8/48.8 kB\u001b[0m \u001b[31m9.0 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
"\u001b[?25hCollecting model-card-toolkit\n",
" Downloading model_card_toolkit-1.3.1-py3-none-any.whl (79 kB)\n",
"\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m79.6/79.6 kB\u001b[0m \u001b[31m14.8 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
"\u001b[?25h Downloading model_card_toolkit-1.3.0-py3-none-any.whl (74 kB)\n",
"\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m74.6/74.6 kB\u001b[0m \u001b[31m13.0 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
"\u001b[?25h Downloading model_card_toolkit-1.2.0-py3-none-any.whl (67 kB)\n",
"\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m67.0/67.0 kB\u001b[0m \u001b[31m12.5 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
"\u001b[?25h Downloading model_card_toolkit-1.1.0-py3-none-any.whl (57 kB)\n",
"\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m57.4/57.4 kB\u001b[0m \u001b[31m11.1 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
"\u001b[?25hCollecting semantic-version<3,>=2.8.0\n",
" Downloading semantic_version-2.10.0-py2.py3-none-any.whl (15 kB)\n",
"Collecting jinja2<3,>=2.10\n",
" Downloading Jinja2-2.11.3-py2.py3-none-any.whl (125 kB)\n",
"\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m125.7/125.7 kB\u001b[0m \u001b[31m23.4 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
"\u001b[?25hCollecting tensorflow-metadata<1.3.0,>=1.2.0\n",
" Downloading tensorflow_metadata-1.2.0-py3-none-any.whl (48 kB)\n",
"\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m48.5/48.5 kB\u001b[0m \u001b[31m9.5 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
"\u001b[?25hCollecting tensorflow-model-analysis<0.34.0,>=0.33.0\n",
" Downloading tensorflow_model_analysis-0.33.0-py3-none-any.whl (1.7 MB)\n",
"\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m1.7/1.7 MB\u001b[0m \u001b[31m93.3 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
"\u001b[?25hCollecting absl-py<0.11,>=0.9\n",
" Downloading absl_py-0.10.0-py3-none-any.whl (127 kB)\n",
"\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m127.5/127.5 kB\u001b[0m \u001b[31m23.6 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
"\u001b[?25hCollecting model-card-toolkit\n",
" Downloading model_card_toolkit-1.0.0-py3-none-any.whl (57 kB)\n",
"\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m57.4/57.4 kB\u001b[0m \u001b[31m10.5 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
"\u001b[?25hCollecting tensorflow-model-analysis<0.27.0,>=0.26.0\n",
" Downloading tensorflow_model_analysis-0.26.1-py3-none-any.whl (1.7 MB)\n",
"\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m1.7/1.7 MB\u001b[0m \u001b[31m80.4 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
"\u001b[?25hCollecting model-card-toolkit\n",
" Downloading model_card_toolkit-0.1.3-py3-none-any.whl (43 kB)\n",
"\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m44.0/44.0 kB\u001b[0m \u001b[31m7.0 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
"\u001b[?25h Downloading model_card_toolkit-0.1.2-py3-none-any.whl (44 kB)\n",
"\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m44.0/44.0 kB\u001b[0m \u001b[31m7.3 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
"\u001b[?25h Downloading model_card_toolkit-0.1.1-py3-none-any.whl (38 kB)\n",
"Collecting tensorflow-model-analysis<0.23,>=0.21.0\n",
" Downloading tensorflow_model_analysis-0.22.2-py3-none-any.whl (1.6 MB)\n",
"\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m1.6/1.6 MB\u001b[0m \u001b[31m87.3 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
"\u001b[?25hCollecting tensorflow-metadata<0.23,>=0.21.0\n",
" Downloading tensorflow_metadata-0.22.2-py2.py3-none-any.whl (32 kB)\n",
"Collecting absl-py<0.9,>=0.7\n",
" Downloading absl-py-0.8.1.tar.gz (103 kB)\n",
"\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m103.2/103.2 kB\u001b[0m \u001b[31m20.6 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
"\u001b[?25h Preparing metadata (setup.py) ... \u001b[?25l\u001b[?25hdone\n",
"Collecting model-card-toolkit\n",
" Downloading model_card_toolkit-0.1.0-py3-none-any.whl (33 kB)\n",
"INFO: pip is looking at multiple versions of scikit-learn to determine which version is compatible with other requirements. This could take a while.\n",
"Collecting scikit-learn\n",
" Downloading scikit_learn-1.2.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (9.6 MB)\n",
"\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m9.6/9.6 MB\u001b[0m \u001b[31m76.1 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
"\u001b[?25hINFO: pip is looking at multiple versions of numpy to determine which version is compatible with other requirements. This could take a while.\n",
"INFO: This is taking longer than usual. You might need to provide the dependency resolver with stricter constraints to reduce runtime. See https://pip.pypa.io/warnings/backtracking for guidance. If you want to abort this run, press Ctrl + C.\n",
"INFO: This is taking longer than usual. You might need to provide the dependency resolver with stricter constraints to reduce runtime. See https://pip.pypa.io/warnings/backtracking for guidance. If you want to abort this run, press Ctrl + C.\n",
"INFO: This is taking longer than usual. You might need to provide the dependency resolver with stricter constraints to reduce runtime. See https://pip.pypa.io/warnings/backtracking for guidance. If you want to abort this run, press Ctrl + C.\n",
"INFO: pip is looking at multiple versions of matplotlib to determine which version is compatible with other requirements. This could take a while.\n",
"INFO: pip is looking at multiple versions of joblib to determine which version is compatible with other requirements. This could take a while.\n",
"INFO: This is taking longer than usual. You might need to provide the dependency resolver with stricter constraints to reduce runtime. See https://pip.pypa.io/warnings/backtracking for guidance. If you want to abort this run, press Ctrl + C.\n",
"INFO: pip is looking at multiple versions of jsonschema to determine which version is compatible with other requirements. This could take a while.\n",
"INFO: This is taking longer than usual. You might need to provide the dependency resolver with stricter constraints to reduce runtime. See https://pip.pypa.io/warnings/backtracking for guidance. If you want to abort this run, press Ctrl + C.\n",
"INFO: pip is looking at multiple versions of <Python from Requires-Python> to determine which version is compatible with other requirements. This could take a while.\n",
" Downloading scikit_learn-1.2.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (9.6 MB)\n",
"\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m9.6/9.6 MB\u001b[0m \u001b[31m73.8 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
"\u001b[?25h Downloading scikit_learn-1.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (9.5 MB)\n",
"\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m9.5/9.5 MB\u001b[0m \u001b[31m70.3 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
"\u001b[?25hINFO: pip is looking at multiple versions of jinja2 to determine which version is compatible with other requirements. This could take a while.\n",
" Downloading scikit_learn-1.1.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (30.8 MB)\n",
"\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m30.8/30.8 MB\u001b[0m \u001b[31m14.4 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
"\u001b[?25hINFO: This is taking longer than usual. You might need to provide the dependency resolver with stricter constraints to reduce runtime. See https://pip.pypa.io/warnings/backtracking for guidance. If you want to abort this run, press Ctrl + C.\n",
"Collecting joblib>=1.0.0\n",
" Downloading joblib-1.1.0-py2.py3-none-any.whl (306 kB)\n",
"\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m307.0/307.0 kB\u001b[0m \u001b[31m31.1 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
"\u001b[?25h Downloading joblib-1.0.1-py3-none-any.whl (303 kB)\n",
"\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m303.1/303.1 kB\u001b[0m \u001b[31m20.4 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
"\u001b[?25h Downloading joblib-1.0.0-py3-none-any.whl (302 kB)\n",
"\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m303.0/303.0 kB\u001b[0m \u001b[31m33.4 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
"\u001b[?25hCollecting scikit-learn\n",
" Downloading scikit_learn-1.1.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (30.8 MB)\n",
"\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m30.8/30.8 MB\u001b[0m \u001b[31m35.4 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
"\u001b[?25hINFO: pip is looking at multiple versions of absl-py to determine which version is compatible with other requirements. This could take a while.\n",
" Downloading scikit_learn-1.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (30.8 MB)\n",
"\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m30.8/30.8 MB\u001b[0m \u001b[31m14.1 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
"\u001b[?25hINFO: This is taking longer than usual. You might need to provide the dependency resolver with stricter constraints to reduce runtime. See https://pip.pypa.io/warnings/backtracking for guidance. If you want to abort this run, press Ctrl + C.\n",
"INFO: This is taking longer than usual. You might need to provide the dependency resolver with stricter constraints to reduce runtime. See https://pip.pypa.io/warnings/backtracking for guidance. If you want to abort this run, press Ctrl + C.\n",
" Downloading scikit_learn-1.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (30.6 MB)\n",
"\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m30.6/30.6 MB\u001b[0m \u001b[31m45.3 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
"\u001b[?25hINFO: pip is looking at multiple versions of scikit-learn to determine which version is compatible with other requirements. This could take a while.\n",
" Downloading scikit_learn-1.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (26.4 MB)\n",
"\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m26.4/26.4 MB\u001b[0m \u001b[31m58.6 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
"\u001b[?25hRequirement already satisfied: joblib>=0.11 in /usr/local/lib/python3.9/dist-packages (from scikit-learn) (0.14.1)\n",
"Requirement already satisfied: ipywidgets<8,>=7 in /usr/local/lib/python3.9/dist-packages (from tensorflow-model-analysis<0.42.0,>=0.36.0->model-card-toolkit) (7.7.1)\n",
"Requirement already satisfied: requests<3.0.0,>=2.24.0 in /usr/local/lib/python3.9/dist-packages (from apache-beam[gcp]<3,>=2.40->tensorflow-data-validation<2.0.0,>=1.5.0->model-card-toolkit) (2.27.1)\n",
"Requirement already satisfied: typing-extensions>=3.7.0 in /usr/local/lib/python3.9/dist-packages (from apache-beam[gcp]<3,>=2.40->tensorflow-data-validation<2.0.0,>=1.5.0->model-card-toolkit) (4.5.0)\n",
"Requirement already satisfied: cloudpickle~=2.2.1 in /usr/local/lib/python3.9/dist-packages (from apache-beam[gcp]<3,>=2.40->tensorflow-data-validation<2.0.0,>=1.5.0->model-card-toolkit) (2.2.1)\n",
"Requirement already satisfied: pymongo<4.0.0,>=3.8.0 in /usr/local/lib/python3.9/dist-packages (from apache-beam[gcp]<3,>=2.40->tensorflow-data-validation<2.0.0,>=1.5.0->model-card-toolkit) (3.13.0)\n",
"Requirement already satisfied: crcmod<2.0,>=1.7 in /usr/local/lib/python3.9/dist-packages (from apache-beam[gcp]<3,>=2.40->tensorflow-data-validation<2.0.0,>=1.5.0->model-card-toolkit) (1.7)\n",
"Requirement already satisfied: pydot<2,>=1.2.0 in /usr/local/lib/python3.9/dist-packages (from apache-beam[gcp]<3,>=2.40->tensorflow-data-validation<2.0.0,>=1.5.0->model-card-toolkit) (1.4.2)\n",
"Requirement already satisfied: httplib2<0.22.0,>=0.8 in /usr/local/lib/python3.9/dist-packages (from apache-beam[gcp]<3,>=2.40->tensorflow-data-validation<2.0.0,>=1.5.0->model-card-toolkit) (0.21.0)\n",
"Requirement already satisfied: objsize<0.7.0,>=0.6.1 in /usr/local/lib/python3.9/dist-packages (from apache-beam[gcp]<3,>=2.40->tensorflow-data-validation<2.0.0,>=1.5.0->model-card-toolkit) (0.6.1)\n",
"Requirement already satisfied: fasteners<1.0,>=0.3 in /usr/local/lib/python3.9/dist-packages (from apache-beam[gcp]<3,>=2.40->tensorflow-data-validation<2.0.0,>=1.5.0->model-card-toolkit) (0.18)\n",
"Requirement already satisfied: hdfs<3.0.0,>=2.1.0 in /usr/local/lib/python3.9/dist-packages (from apache-beam[gcp]<3,>=2.40->tensorflow-data-validation<2.0.0,>=1.5.0->model-card-toolkit) (2.7.0)\n",
"Requirement already satisfied: regex>=2020.6.8 in /usr/local/lib/python3.9/dist-packages (from apache-beam[gcp]<3,>=2.40->tensorflow-data-validation<2.0.0,>=1.5.0->model-card-toolkit) (2022.10.31)\n",
"Requirement already satisfied: proto-plus<2,>=1.7.1 in /usr/local/lib/python3.9/dist-packages (from apache-beam[gcp]<3,>=2.40->tensorflow-data-validation<2.0.0,>=1.5.0->model-card-toolkit) (1.22.2)\n",
"Requirement already satisfied: dill<0.3.2,>=0.3.1.1 in /usr/local/lib/python3.9/dist-packages (from apache-beam[gcp]<3,>=2.40->tensorflow-data-validation<2.0.0,>=1.5.0->model-card-toolkit) (0.3.1.1)\n",
"Requirement already satisfied: zstandard<1,>=0.18.0 in /usr/local/lib/python3.9/dist-packages (from apache-beam[gcp]<3,>=2.40->tensorflow-data-validation<2.0.0,>=1.5.0->model-card-toolkit) (0.20.0)\n",
"Requirement already satisfied: fastavro<2,>=0.23.6 in /usr/local/lib/python3.9/dist-packages (from apache-beam[gcp]<3,>=2.40->tensorflow-data-validation<2.0.0,>=1.5.0->model-card-toolkit) (1.7.3)\n",
"Requirement already satisfied: orjson<4.0 in /usr/local/lib/python3.9/dist-packages (from apache-beam[gcp]<3,>=2.40->tensorflow-data-validation<2.0.0,>=1.5.0->model-card-toolkit) (3.8.9)\n",
"Requirement already satisfied: google-cloud-core<3,>=0.28.1 in /usr/local/lib/python3.9/dist-packages (from apache-beam[gcp]<3,>=2.40->tensorflow-data-validation<2.0.0,>=1.5.0->model-card-toolkit) (2.3.2)\n",
"Requirement already satisfied: google-cloud-bigtable<2,>=0.31.1 in /usr/local/lib/python3.9/dist-packages (from apache-beam[gcp]<3,>=2.40->tensorflow-data-validation<2.0.0,>=1.5.0->model-card-toolkit) (1.7.3)\n",
"Requirement already satisfied: google-cloud-recommendations-ai<0.8.0,>=0.1.0 in /usr/local/lib/python3.9/dist-packages (from apache-beam[gcp]<3,>=2.40->tensorflow-data-validation<2.0.0,>=1.5.0->model-card-toolkit) (0.7.1)\n",
"Requirement already satisfied: google-cloud-videointelligence<2,>=1.8.0 in /usr/local/lib/python3.9/dist-packages (from apache-beam[gcp]<3,>=2.40->tensorflow-data-validation<2.0.0,>=1.5.0->model-card-toolkit) (1.16.3)\n",
"Requirement already satisfied: google-cloud-bigquery<4,>=1.6.0 in /usr/local/lib/python3.9/dist-packages (from apache-beam[gcp]<3,>=2.40->tensorflow-data-validation<2.0.0,>=1.5.0->model-card-toolkit) (3.4.2)\n",
"Requirement already satisfied: google-auth-httplib2<0.2.0,>=0.1.0 in /usr/local/lib/python3.9/dist-packages (from apache-beam[gcp]<3,>=2.40->tensorflow-data-validation<2.0.0,>=1.5.0->model-card-toolkit) (0.1.0)\n",
"Requirement already satisfied: google-apitools<0.5.32,>=0.5.31 in /usr/local/lib/python3.9/dist-packages (from apache-beam[gcp]<3,>=2.40->tensorflow-data-validation<2.0.0,>=1.5.0->model-card-toolkit) (0.5.31)\n",
"Requirement already satisfied: google-cloud-datastore<2,>=1.8.0 in /usr/local/lib/python3.9/dist-packages (from apache-beam[gcp]<3,>=2.40->tensorflow-data-validation<2.0.0,>=1.5.0->model-card-toolkit) (1.15.5)\n",
"Requirement already satisfied: google-cloud-dlp<4,>=3.0.0 in /usr/local/lib/python3.9/dist-packages (from apache-beam[gcp]<3,>=2.40->tensorflow-data-validation<2.0.0,>=1.5.0->model-card-toolkit) (3.12.1)\n",
"Requirement already satisfied: google-cloud-language<2,>=1.3.0 in /usr/local/lib/python3.9/dist-packages (from apache-beam[gcp]<3,>=2.40->tensorflow-data-validation<2.0.0,>=1.5.0->model-card-toolkit) (1.3.2)\n",
"Requirement already satisfied: google-auth<3,>=1.18.0 in /usr/local/lib/python3.9/dist-packages (from apache-beam[gcp]<3,>=2.40->tensorflow-data-validation<2.0.0,>=1.5.0->model-card-toolkit) (2.17.0)\n",
"Requirement already satisfied: google-cloud-pubsublite<2,>=1.2.0 in /usr/local/lib/python3.9/dist-packages (from apache-beam[gcp]<3,>=2.40->tensorflow-data-validation<2.0.0,>=1.5.0->model-card-toolkit) (1.8.1)\n",
"Requirement already satisfied: google-cloud-vision<4,>=2 in /usr/local/lib/python3.9/dist-packages (from apache-beam[gcp]<3,>=2.40->tensorflow-data-validation<2.0.0,>=1.5.0->model-card-toolkit) (3.4.1)\n",
"Requirement already satisfied: google-cloud-bigquery-storage<2.17,>=2.6.3 in /usr/local/lib/python3.9/dist-packages (from apache-beam[gcp]<3,>=2.40->tensorflow-data-validation<2.0.0,>=1.5.0->model-card-toolkit) (2.16.2)\n",
"Requirement already satisfied: cachetools<5,>=3.1.0 in /usr/local/lib/python3.9/dist-packages (from apache-beam[gcp]<3,>=2.40->tensorflow-data-validation<2.0.0,>=1.5.0->model-card-toolkit) (4.2.4)\n",
"Requirement already satisfied: google-cloud-pubsub<3,>=2.1.0 in /usr/local/lib/python3.9/dist-packages (from apache-beam[gcp]<3,>=2.40->tensorflow-data-validation<2.0.0,>=1.5.0->model-card-toolkit) (2.15.2)\n",
"Requirement already satisfied: google-cloud-spanner<4,>=3.0.0 in /usr/local/lib/python3.9/dist-packages (from apache-beam[gcp]<3,>=2.40->tensorflow-data-validation<2.0.0,>=1.5.0->model-card-toolkit) (3.29.0)\n",
"Requirement already satisfied: zipp>=3.1.0 in /usr/local/lib/python3.9/dist-packages (from importlib-resources>=3.2.0->matplotlib!=3.6.1,>=3.1->seaborn) (3.15.0)\n",
"Requirement already satisfied: pickleshare in /usr/local/lib/python3.9/dist-packages (from ipython<8,>=7->tensorflow-model-analysis<0.42.0,>=0.36.0->model-card-toolkit) (0.7.5)\n",
"Requirement already satisfied: decorator in /usr/local/lib/python3.9/dist-packages (from ipython<8,>=7->tensorflow-model-analysis<0.42.0,>=0.36.0->model-card-toolkit) (4.4.2)\n",
"Requirement already satisfied: pygments in /usr/local/lib/python3.9/dist-packages (from ipython<8,>=7->tensorflow-model-analysis<0.42.0,>=0.36.0->model-card-toolkit) (2.14.0)\n",
"Requirement already satisfied: backcall in /usr/local/lib/python3.9/dist-packages (from ipython<8,>=7->tensorflow-model-analysis<0.42.0,>=0.36.0->model-card-toolkit) (0.2.0)\n",
"Requirement already satisfied: traitlets>=4.2 in /usr/local/lib/python3.9/dist-packages (from ipython<8,>=7->tensorflow-model-analysis<0.42.0,>=0.36.0->model-card-toolkit) (5.7.1)\n",
"Requirement already satisfied: matplotlib-inline in /usr/local/lib/python3.9/dist-packages (from ipython<8,>=7->tensorflow-model-analysis<0.42.0,>=0.36.0->model-card-toolkit) (0.1.6)\n",
"Requirement already satisfied: pexpect>4.3 in /usr/local/lib/python3.9/dist-packages (from ipython<8,>=7->tensorflow-model-analysis<0.42.0,>=0.36.0->model-card-toolkit) (4.8.0)\n",
"Requirement already satisfied: prompt-toolkit!=3.0.0,!=3.0.1,<3.1.0,>=2.0.0 in /usr/local/lib/python3.9/dist-packages (from ipython<8,>=7->tensorflow-model-analysis<0.42.0,>=0.36.0->model-card-toolkit) (3.0.38)\n",
"Requirement already satisfied: jedi>=0.16 in /usr/local/lib/python3.9/dist-packages (from ipython<8,>=7->tensorflow-model-analysis<0.42.0,>=0.36.0->model-card-toolkit) (0.18.2)\n",
"Requirement already satisfied: jupyterlab-widgets>=1.0.0 in /usr/local/lib/python3.9/dist-packages (from ipywidgets<8,>=7->tensorflow-model-analysis<0.42.0,>=0.36.0->model-card-toolkit) (3.0.7)\n",
"Requirement already satisfied: ipykernel>=4.5.1 in /usr/local/lib/python3.9/dist-packages (from ipywidgets<8,>=7->tensorflow-model-analysis<0.42.0,>=0.36.0->model-card-toolkit) (5.5.6)\n",
"Requirement already satisfied: widgetsnbextension~=3.6.0 in /usr/local/lib/python3.9/dist-packages (from ipywidgets<8,>=7->tensorflow-model-analysis<0.42.0,>=0.36.0->model-card-toolkit) (3.6.4)\n",
"Requirement already satisfied: ipython-genutils~=0.2.0 in /usr/local/lib/python3.9/dist-packages (from ipywidgets<8,>=7->tensorflow-model-analysis<0.42.0,>=0.36.0->model-card-toolkit) (0.2.0)\n",
"Requirement already satisfied: gast<=0.4.0,>=0.2.1 in /usr/local/lib/python3.9/dist-packages (from tensorflow!=2.0.*,!=2.1.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,!=2.8.*,<3,>=1.15.5->tensorflow-data-validation<2.0.0,>=1.5.0->model-card-toolkit) (0.4.0)\n",
"Requirement already satisfied: opt-einsum>=2.3.2 in /usr/local/lib/python3.9/dist-packages (from tensorflow!=2.0.*,!=2.1.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,!=2.8.*,<3,>=1.15.5->tensorflow-data-validation<2.0.0,>=1.5.0->model-card-toolkit) (3.3.0)\n",
"Requirement already satisfied: termcolor>=1.1.0 in /usr/local/lib/python3.9/dist-packages (from tensorflow!=2.0.*,!=2.1.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,!=2.8.*,<3,>=1.15.5->tensorflow-data-validation<2.0.0,>=1.5.0->model-card-toolkit) (2.2.0)\n",
"Requirement already satisfied: h5py>=2.9.0 in /usr/local/lib/python3.9/dist-packages (from tensorflow!=2.0.*,!=2.1.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,!=2.8.*,<3,>=1.15.5->tensorflow-data-validation<2.0.0,>=1.5.0->model-card-toolkit) (3.8.0)\n",
"Requirement already satisfied: jax>=0.3.15 in /usr/local/lib/python3.9/dist-packages (from tensorflow!=2.0.*,!=2.1.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,!=2.8.*,<3,>=1.15.5->tensorflow-data-validation<2.0.0,>=1.5.0->model-card-toolkit) (0.4.7)\n",
"Requirement already satisfied: keras<2.13,>=2.12.0 in /usr/local/lib/python3.9/dist-packages (from tensorflow!=2.0.*,!=2.1.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,!=2.8.*,<3,>=1.15.5->tensorflow-data-validation<2.0.0,>=1.5.0->model-card-toolkit) (2.12.0)\n",
"Requirement already satisfied: tensorflow-estimator<2.13,>=2.12.0 in /usr/local/lib/python3.9/dist-packages (from tensorflow!=2.0.*,!=2.1.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,!=2.8.*,<3,>=1.15.5->tensorflow-data-validation<2.0.0,>=1.5.0->model-card-toolkit) (2.12.0)\n",
"Requirement already satisfied: flatbuffers>=2.0 in /usr/local/lib/python3.9/dist-packages (from tensorflow!=2.0.*,!=2.1.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,!=2.8.*,<3,>=1.15.5->tensorflow-data-validation<2.0.0,>=1.5.0->model-card-toolkit) (23.3.3)\n",
"Requirement already satisfied: google-pasta>=0.1.1 in /usr/local/lib/python3.9/dist-packages (from tensorflow!=2.0.*,!=2.1.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,!=2.8.*,<3,>=1.15.5->tensorflow-data-validation<2.0.0,>=1.5.0->model-card-toolkit) (0.2.0)\n",
"Requirement already satisfied: tensorboard<2.13,>=2.12 in /usr/local/lib/python3.9/dist-packages (from tensorflow!=2.0.*,!=2.1.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,!=2.8.*,<3,>=1.15.5->tensorflow-data-validation<2.0.0,>=1.5.0->model-card-toolkit) (2.12.0)\n",
"Requirement already satisfied: libclang>=13.0.0 in /usr/local/lib/python3.9/dist-packages (from tensorflow!=2.0.*,!=2.1.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,!=2.8.*,<3,>=1.15.5->tensorflow-data-validation<2.0.0,>=1.5.0->model-card-toolkit) (16.0.0)\n",
"Requirement already satisfied: wrapt<1.15,>=1.11.0 in /usr/local/lib/python3.9/dist-packages (from tensorflow!=2.0.*,!=2.1.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,!=2.8.*,<3,>=1.15.5->tensorflow-data-validation<2.0.0,>=1.5.0->model-card-toolkit) (1.14.1)\n",
"Requirement already satisfied: tensorflow-io-gcs-filesystem>=0.23.1 in /usr/local/lib/python3.9/dist-packages (from tensorflow!=2.0.*,!=2.1.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,!=2.8.*,<3,>=1.15.5->tensorflow-data-validation<2.0.0,>=1.5.0->model-card-toolkit) (0.32.0)\n",
"Requirement already satisfied: astunparse>=1.6.0 in /usr/local/lib/python3.9/dist-packages (from tensorflow!=2.0.*,!=2.1.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,!=2.8.*,<3,>=1.15.5->tensorflow-data-validation<2.0.0,>=1.5.0->model-card-toolkit) (1.6.3)\n",
"Requirement already satisfied: tensorflow-serving-api!=2.0.*,!=2.1.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,!=2.8.*,<3,>=1.15 in /usr/local/lib/python3.9/dist-packages (from tfx-bsl<1.11,>=1.10.1->tensorflow-data-validation<2.0.0,>=1.5.0->model-card-toolkit) (2.10.1)\n",
"Requirement already satisfied: google-api-python-client<2,>=1.7.11 in /usr/local/lib/python3.9/dist-packages (from tfx-bsl<1.11,>=1.10.1->tensorflow-data-validation<2.0.0,>=1.5.0->model-card-toolkit) (1.12.11)\n",
"Requirement already satisfied: wheel<1.0,>=0.23.0 in /usr/local/lib/python3.9/dist-packages (from astunparse>=1.6.0->tensorflow!=2.0.*,!=2.1.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,!=2.8.*,<3,>=1.15.5->tensorflow-data-validation<2.0.0,>=1.5.0->model-card-toolkit) (0.40.0)\n",
"Requirement already satisfied: google-api-core<3dev,>=1.21.0 in /usr/local/lib/python3.9/dist-packages (from google-api-python-client<2,>=1.7.11->tfx-bsl<1.11,>=1.10.1->tensorflow-data-validation<2.0.0,>=1.5.0->model-card-toolkit) (2.11.0)\n",
"Requirement already satisfied: uritemplate<4dev,>=3.0.0 in /usr/local/lib/python3.9/dist-packages (from google-api-python-client<2,>=1.7.11->tfx-bsl<1.11,>=1.10.1->tensorflow-data-validation<2.0.0,>=1.5.0->model-card-toolkit) (3.0.1)\n",
"Requirement already satisfied: oauth2client>=1.4.12 in /usr/local/lib/python3.9/dist-packages (from google-apitools<0.5.32,>=0.5.31->apache-beam[gcp]<3,>=2.40->tensorflow-data-validation<2.0.0,>=1.5.0->model-card-toolkit) (4.1.3)\n",
"Requirement already satisfied: rsa<5,>=3.1.4 in /usr/local/lib/python3.9/dist-packages (from google-auth<3,>=1.18.0->apache-beam[gcp]<3,>=2.40->tensorflow-data-validation<2.0.0,>=1.5.0->model-card-toolkit) (4.9)\n",
"Requirement already satisfied: pyasn1-modules>=0.2.1 in /usr/local/lib/python3.9/dist-packages (from google-auth<3,>=1.18.0->apache-beam[gcp]<3,>=2.40->tensorflow-data-validation<2.0.0,>=1.5.0->model-card-toolkit) (0.2.8)\n",
"Requirement already satisfied: google-resumable-media<3.0dev,>=0.6.0 in /usr/local/lib/python3.9/dist-packages (from google-cloud-bigquery<4,>=1.6.0->apache-beam[gcp]<3,>=2.40->tensorflow-data-validation<2.0.0,>=1.5.0->model-card-toolkit) (2.4.1)\n",
"Requirement already satisfied: grpc-google-iam-v1<0.13dev,>=0.12.3 in /usr/local/lib/python3.9/dist-packages (from google-cloud-bigtable<2,>=0.31.1->apache-beam[gcp]<3,>=2.40->tensorflow-data-validation<2.0.0,>=1.5.0->model-card-toolkit) (0.12.6)\n",
"Requirement already satisfied: grpcio-status>=1.33.2 in /usr/local/lib/python3.9/dist-packages (from google-cloud-pubsub<3,>=2.1.0->apache-beam[gcp]<3,>=2.40->tensorflow-data-validation<2.0.0,>=1.5.0->model-card-toolkit) (1.48.2)\n",
"Requirement already satisfied: overrides<7.0.0,>=6.0.1 in /usr/local/lib/python3.9/dist-packages (from google-cloud-pubsublite<2,>=1.2.0->apache-beam[gcp]<3,>=2.40->tensorflow-data-validation<2.0.0,>=1.5.0->model-card-toolkit) (6.5.0)\n",
"Requirement already satisfied: sqlparse>=0.3.0 in /usr/local/lib/python3.9/dist-packages (from google-cloud-spanner<4,>=3.0.0->apache-beam[gcp]<3,>=2.40->tensorflow-data-validation<2.0.0,>=1.5.0->model-card-toolkit) (0.4.3)\n",
"Requirement already satisfied: docopt in /usr/local/lib/python3.9/dist-packages (from hdfs<3.0.0,>=2.1.0->apache-beam[gcp]<3,>=2.40->tensorflow-data-validation<2.0.0,>=1.5.0->model-card-toolkit) (0.6.2)\n",
"Requirement already satisfied: jupyter-client in /usr/local/lib/python3.9/dist-packages (from ipykernel>=4.5.1->ipywidgets<8,>=7->tensorflow-model-analysis<0.42.0,>=0.36.0->model-card-toolkit) (6.1.12)\n",
"Requirement already satisfied: tornado>=4.2 in /usr/local/lib/python3.9/dist-packages (from ipykernel>=4.5.1->ipywidgets<8,>=7->tensorflow-model-analysis<0.42.0,>=0.36.0->model-card-toolkit) (6.2)\n",
"Requirement already satisfied: ml-dtypes>=0.0.3 in /usr/local/lib/python3.9/dist-packages (from jax>=0.3.15->tensorflow!=2.0.*,!=2.1.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,!=2.8.*,<3,>=1.15.5->tensorflow-data-validation<2.0.0,>=1.5.0->model-card-toolkit) (0.0.4)\n",
"Requirement already satisfied: parso<0.9.0,>=0.8.0 in /usr/local/lib/python3.9/dist-packages (from jedi>=0.16->ipython<8,>=7->tensorflow-model-analysis<0.42.0,>=0.36.0->model-card-toolkit) (0.8.3)\n",
"Requirement already satisfied: ptyprocess>=0.5 in /usr/local/lib/python3.9/dist-packages (from pexpect>4.3->ipython<8,>=7->tensorflow-model-analysis<0.42.0,>=0.36.0->model-card-toolkit) (0.7.0)\n",
"Requirement already satisfied: wcwidth in /usr/local/lib/python3.9/dist-packages (from prompt-toolkit!=3.0.0,!=3.0.1,<3.1.0,>=2.0.0->ipython<8,>=7->tensorflow-model-analysis<0.42.0,>=0.36.0->model-card-toolkit) (0.2.6)\n",
"Requirement already satisfied: charset-normalizer~=2.0.0 in /usr/local/lib/python3.9/dist-packages (from requests<3.0.0,>=2.24.0->apache-beam[gcp]<3,>=2.40->tensorflow-data-validation<2.0.0,>=1.5.0->model-card-toolkit) (2.0.12)\n",
"Requirement already satisfied: idna<4,>=2.5 in /usr/local/lib/python3.9/dist-packages (from requests<3.0.0,>=2.24.0->apache-beam[gcp]<3,>=2.40->tensorflow-data-validation<2.0.0,>=1.5.0->model-card-toolkit) (3.4)\n",
"Requirement already satisfied: urllib3<1.27,>=1.21.1 in /usr/local/lib/python3.9/dist-packages (from requests<3.0.0,>=2.24.0->apache-beam[gcp]<3,>=2.40->tensorflow-data-validation<2.0.0,>=1.5.0->model-card-toolkit) (1.26.15)\n",
"Requirement already satisfied: certifi>=2017.4.17 in /usr/local/lib/python3.9/dist-packages (from requests<3.0.0,>=2.24.0->apache-beam[gcp]<3,>=2.40->tensorflow-data-validation<2.0.0,>=1.5.0->model-card-toolkit) (2022.12.7)\n",
"Requirement already satisfied: google-auth-oauthlib<0.5,>=0.4.1 in /usr/local/lib/python3.9/dist-packages (from tensorboard<2.13,>=2.12->tensorflow!=2.0.*,!=2.1.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,!=2.8.*,<3,>=1.15.5->tensorflow-data-validation<2.0.0,>=1.5.0->model-card-toolkit) (0.4.6)\n",
"Requirement already satisfied: tensorboard-data-server<0.8.0,>=0.7.0 in /usr/local/lib/python3.9/dist-packages (from tensorboard<2.13,>=2.12->tensorflow!=2.0.*,!=2.1.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,!=2.8.*,<3,>=1.15.5->tensorflow-data-validation<2.0.0,>=1.5.0->model-card-toolkit) (0.7.0)\n",
"Requirement already satisfied: werkzeug>=1.0.1 in /usr/local/lib/python3.9/dist-packages (from tensorboard<2.13,>=2.12->tensorflow!=2.0.*,!=2.1.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,!=2.8.*,<3,>=1.15.5->tensorflow-data-validation<2.0.0,>=1.5.0->model-card-toolkit) (2.2.3)\n",
"Requirement already satisfied: tensorboard-plugin-wit>=1.6.0 in /usr/local/lib/python3.9/dist-packages (from tensorboard<2.13,>=2.12->tensorflow!=2.0.*,!=2.1.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,!=2.8.*,<3,>=1.15.5->tensorflow-data-validation<2.0.0,>=1.5.0->model-card-toolkit) (1.8.1)\n",
"Requirement already satisfied: markdown>=2.6.8 in /usr/local/lib/python3.9/dist-packages (from tensorboard<2.13,>=2.12->tensorflow!=2.0.*,!=2.1.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,!=2.8.*,<3,>=1.15.5->tensorflow-data-validation<2.0.0,>=1.5.0->model-card-toolkit) (3.4.3)\n",
"Requirement already satisfied: notebook>=4.4.1 in /usr/local/lib/python3.9/dist-packages (from widgetsnbextension~=3.6.0->ipywidgets<8,>=7->tensorflow-model-analysis<0.42.0,>=0.36.0->model-card-toolkit) (6.3.0)\n",
"Requirement already satisfied: requests-oauthlib>=0.7.0 in /usr/local/lib/python3.9/dist-packages (from google-auth-oauthlib<0.5,>=0.4.1->tensorboard<2.13,>=2.12->tensorflow!=2.0.*,!=2.1.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,!=2.8.*,<3,>=1.15.5->tensorflow-data-validation<2.0.0,>=1.5.0->model-card-toolkit) (1.3.1)\n",
"Requirement already satisfied: google-crc32c<2.0dev,>=1.0 in /usr/local/lib/python3.9/dist-packages (from google-resumable-media<3.0dev,>=0.6.0->google-cloud-bigquery<4,>=1.6.0->apache-beam[gcp]<3,>=2.40->tensorflow-data-validation<2.0.0,>=1.5.0->model-card-toolkit) (1.5.0)\n",
"Requirement already satisfied: importlib-metadata>=4.4 in /usr/local/lib/python3.9/dist-packages (from markdown>=2.6.8->tensorboard<2.13,>=2.12->tensorflow!=2.0.*,!=2.1.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,!=2.8.*,<3,>=1.15.5->tensorflow-data-validation<2.0.0,>=1.5.0->model-card-toolkit) (6.1.0)\n",
"Requirement already satisfied: nbformat in /usr/local/lib/python3.9/dist-packages (from notebook>=4.4.1->widgetsnbextension~=3.6.0->ipywidgets<8,>=7->tensorflow-model-analysis<0.42.0,>=0.36.0->model-card-toolkit) (5.8.0)\n",
"Requirement already satisfied: nbconvert in /usr/local/lib/python3.9/dist-packages (from notebook>=4.4.1->widgetsnbextension~=3.6.0->ipywidgets<8,>=7->tensorflow-model-analysis<0.42.0,>=0.36.0->model-card-toolkit) (6.5.4)\n",
"Requirement already satisfied: prometheus-client in /usr/local/lib/python3.9/dist-packages (from notebook>=4.4.1->widgetsnbextension~=3.6.0->ipywidgets<8,>=7->tensorflow-model-analysis<0.42.0,>=0.36.0->model-card-toolkit) (0.16.0)\n",
"Requirement already satisfied: terminado>=0.8.3 in /usr/local/lib/python3.9/dist-packages (from notebook>=4.4.1->widgetsnbextension~=3.6.0->ipywidgets<8,>=7->tensorflow-model-analysis<0.42.0,>=0.36.0->model-card-toolkit) (0.17.1)\n",
"Requirement already satisfied: pyzmq>=17 in /usr/local/lib/python3.9/dist-packages (from notebook>=4.4.1->widgetsnbextension~=3.6.0->ipywidgets<8,>=7->tensorflow-model-analysis<0.42.0,>=0.36.0->model-card-toolkit) (23.2.1)\n",
"Requirement already satisfied: Send2Trash>=1.5.0 in /usr/local/lib/python3.9/dist-packages (from notebook>=4.4.1->widgetsnbextension~=3.6.0->ipywidgets<8,>=7->tensorflow-model-analysis<0.42.0,>=0.36.0->model-card-toolkit) (1.8.0)\n",
"Requirement already satisfied: argon2-cffi in /usr/local/lib/python3.9/dist-packages (from notebook>=4.4.1->widgetsnbextension~=3.6.0->ipywidgets<8,>=7->tensorflow-model-analysis<0.42.0,>=0.36.0->model-card-toolkit) (21.3.0)\n",
"Requirement already satisfied: jupyter-core>=4.6.1 in /usr/local/lib/python3.9/dist-packages (from notebook>=4.4.1->widgetsnbextension~=3.6.0->ipywidgets<8,>=7->tensorflow-model-analysis<0.42.0,>=0.36.0->model-card-toolkit) (5.3.0)\n",
"Requirement already satisfied: pyasn1>=0.1.7 in /usr/local/lib/python3.9/dist-packages (from oauth2client>=1.4.12->google-apitools<0.5.32,>=0.5.31->apache-beam[gcp]<3,>=2.40->tensorflow-data-validation<2.0.0,>=1.5.0->model-card-toolkit) (0.4.8)\n",
"Requirement already satisfied: platformdirs>=2.5 in /usr/local/lib/python3.9/dist-packages (from jupyter-core>=4.6.1->notebook>=4.4.1->widgetsnbextension~=3.6.0->ipywidgets<8,>=7->tensorflow-model-analysis<0.42.0,>=0.36.0->model-card-toolkit) (3.2.0)\n",
"Requirement already satisfied: oauthlib>=3.0.0 in /usr/local/lib/python3.9/dist-packages (from requests-oauthlib>=0.7.0->google-auth-oauthlib<0.5,>=0.4.1->tensorboard<2.13,>=2.12->tensorflow!=2.0.*,!=2.1.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,!=2.8.*,<3,>=1.15.5->tensorflow-data-validation<2.0.0,>=1.5.0->model-card-toolkit) (3.2.2)\n",
"Requirement already satisfied: argon2-cffi-bindings in /usr/local/lib/python3.9/dist-packages (from argon2-cffi->notebook>=4.4.1->widgetsnbextension~=3.6.0->ipywidgets<8,>=7->tensorflow-model-analysis<0.42.0,>=0.36.0->model-card-toolkit) (21.2.0)\n",
"Requirement already satisfied: defusedxml in /usr/local/lib/python3.9/dist-packages (from nbconvert->notebook>=4.4.1->widgetsnbextension~=3.6.0->ipywidgets<8,>=7->tensorflow-model-analysis<0.42.0,>=0.36.0->model-card-toolkit) (0.7.1)\n",
"Requirement already satisfied: beautifulsoup4 in /usr/local/lib/python3.9/dist-packages (from nbconvert->notebook>=4.4.1->widgetsnbextension~=3.6.0->ipywidgets<8,>=7->tensorflow-model-analysis<0.42.0,>=0.36.0->model-card-toolkit) (4.11.2)\n",
"Requirement already satisfied: jupyterlab-pygments in /usr/local/lib/python3.9/dist-packages (from nbconvert->notebook>=4.4.1->widgetsnbextension~=3.6.0->ipywidgets<8,>=7->tensorflow-model-analysis<0.42.0,>=0.36.0->model-card-toolkit) (0.2.2)\n",
"Requirement already satisfied: nbclient>=0.5.0 in /usr/local/lib/python3.9/dist-packages (from nbconvert->notebook>=4.4.1->widgetsnbextension~=3.6.0->ipywidgets<8,>=7->tensorflow-model-analysis<0.42.0,>=0.36.0->model-card-toolkit) (0.7.2)\n",
"Requirement already satisfied: pandocfilters>=1.4.1 in /usr/local/lib/python3.9/dist-packages (from nbconvert->notebook>=4.4.1->widgetsnbextension~=3.6.0->ipywidgets<8,>=7->tensorflow-model-analysis<0.42.0,>=0.36.0->model-card-toolkit) (1.5.0)\n",
"Requirement already satisfied: entrypoints>=0.2.2 in /usr/local/lib/python3.9/dist-packages (from nbconvert->notebook>=4.4.1->widgetsnbextension~=3.6.0->ipywidgets<8,>=7->tensorflow-model-analysis<0.42.0,>=0.36.0->model-card-toolkit) (0.4)\n",
"Requirement already satisfied: lxml in /usr/local/lib/python3.9/dist-packages (from nbconvert->notebook>=4.4.1->widgetsnbextension~=3.6.0->ipywidgets<8,>=7->tensorflow-model-analysis<0.42.0,>=0.36.0->model-card-toolkit) (4.9.2)\n",
"Requirement already satisfied: tinycss2 in /usr/local/lib/python3.9/dist-packages (from nbconvert->notebook>=4.4.1->widgetsnbextension~=3.6.0->ipywidgets<8,>=7->tensorflow-model-analysis<0.42.0,>=0.36.0->model-card-toolkit) (1.2.1)\n",
"Requirement already satisfied: bleach in /usr/local/lib/python3.9/dist-packages (from nbconvert->notebook>=4.4.1->widgetsnbextension~=3.6.0->ipywidgets<8,>=7->tensorflow-model-analysis<0.42.0,>=0.36.0->model-card-toolkit) (6.0.0)\n",
"Requirement already satisfied: mistune<2,>=0.8.1 in /usr/local/lib/python3.9/dist-packages (from nbconvert->notebook>=4.4.1->widgetsnbextension~=3.6.0->ipywidgets<8,>=7->tensorflow-model-analysis<0.42.0,>=0.36.0->model-card-toolkit) (0.8.4)\n",
"Requirement already satisfied: fastjsonschema in /usr/local/lib/python3.9/dist-packages (from nbformat->notebook>=4.4.1->widgetsnbextension~=3.6.0->ipywidgets<8,>=7->tensorflow-model-analysis<0.42.0,>=0.36.0->model-card-toolkit) (2.16.3)\n",
"Requirement already satisfied: cffi>=1.0.1 in /usr/local/lib/python3.9/dist-packages (from argon2-cffi-bindings->argon2-cffi->notebook>=4.4.1->widgetsnbextension~=3.6.0->ipywidgets<8,>=7->tensorflow-model-analysis<0.42.0,>=0.36.0->model-card-toolkit) (1.15.1)\n",
"Requirement already satisfied: soupsieve>1.2 in /usr/local/lib/python3.9/dist-packages (from beautifulsoup4->nbconvert->notebook>=4.4.1->widgetsnbextension~=3.6.0->ipywidgets<8,>=7->tensorflow-model-analysis<0.42.0,>=0.36.0->model-card-toolkit) (2.4)\n",
"Requirement already satisfied: webencodings in /usr/local/lib/python3.9/dist-packages (from bleach->nbconvert->notebook>=4.4.1->widgetsnbextension~=3.6.0->ipywidgets<8,>=7->tensorflow-model-analysis<0.42.0,>=0.36.0->model-card-toolkit) (0.5.1)\n",
"Requirement already satisfied: pycparser in /usr/local/lib/python3.9/dist-packages (from cffi>=1.0.1->argon2-cffi-bindings->argon2-cffi->notebook>=4.4.1->widgetsnbextension~=3.6.0->ipywidgets<8,>=7->tensorflow-model-analysis<0.42.0,>=0.36.0->model-card-toolkit) (2.21)\n",
"Installing collected packages: scikit-learn\n",
" Attempting uninstall: scikit-learn\n",
" Found existing installation: scikit-learn 1.2.2\n",
" Uninstalling scikit-learn-1.2.2:\n",
" Successfully uninstalled scikit-learn-1.2.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",
"imbalanced-learn 0.10.1 requires joblib>=1.1.1, but you have joblib 0.14.1 which is incompatible.\u001b[0m\u001b[31m\n",
"\u001b[0mSuccessfully installed scikit-learn-1.0.2\n",
"\u001b[33mWARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv\u001b[0m\u001b[33m\n",
"\u001b[0m"
]
}
],
"source": [
"!pip install --upgrade pip\n",
"!pip install -i https://test.pypi.org/simple/ model-card-toolkit==2.0.0rc0 --extra-index-url https://pypi.org/simple\n",
"!pip install --upgrade seaborn scikit-learn model-card-toolkit"
]
},
{
"cell_type": "markdown",
"metadata": {
"id": "JpcNkrmLiYj7"
},
"source": [
"### Did you restart the runtime?\n",
"\n",
"If you are using Google Colab, the first time that you run the cell above, you must restart the runtime (Runtime > Restart runtime ...)."
]
},
{
"cell_type": "markdown",
"metadata": {
"id": "YKbr6rJDC9bk"
},
"source": [
"### Import packages\n",
"\n",
"We import necessary packages, including scikit-learn."
]
},
{
"cell_type": "code",
"execution_count": 1,
"metadata": {
"id": "y25vFI3WiYj7"
},
"outputs": [],
"source": [
"from datetime import date\n",
"from io import BytesIO\n",
"from IPython import display\n",
"import model_card_toolkit as mctlib\n",
"from sklearn.datasets import load_breast_cancer\n",
"from sklearn.ensemble import GradientBoostingClassifier\n",
"from sklearn.model_selection import train_test_split\n",
"from sklearn.metrics import plot_roc_curve, plot_confusion_matrix\n",
"\n",
"import base64\n",
"import matplotlib.pyplot as plt\n",
"import pandas as pd\n",
"import seaborn as sns\n",
"import uuid"
]
},
{
"cell_type": "markdown",
"metadata": {
"id": "XVdpINibiYj-"
},
"source": [
"## Load data\n",
"\n",
"This example uses the Breast Cancer Wisconsin Diagnostic dataset that scikit-learn can load using the [load_breast_cancer()](https://scikit-learn.org/stable/modules/generated/sklearn.datasets.load_breast_cancer.html) function."
]
},
{
"cell_type": "code",
"execution_count": 2,
"metadata": {
"id": "aR6kzqPeiYj_"
},
"outputs": [],
"source": [
"cancer = load_breast_cancer()\n",
"\n",
"X = pd.DataFrame(cancer.data, columns=cancer.feature_names)\n",
"y = pd.Series(cancer.target)\n",
"\n",
"X_train, X_test, y_train, y_test = train_test_split(X, y)"
]
},
{
"cell_type": "code",
"execution_count": 3,
"metadata": {
"id": "DwjxhVtTiYkB",
"colab": {
"base_uri": "https://localhost:8080/",
"height": 331
},
"outputId": "5b5a38c1-cdfb-4d30-b8f3-4c55bf2fcd37"
},
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
" mean radius mean texture mean perimeter mean area mean smoothness \\\n",
"211 11.84 18.94 75.51 428.0 0.08871 \n",
"203 13.81 23.75 91.56 597.8 0.13230 \n",
"255 13.96 17.05 91.43 602.4 0.10960 \n",
"450 11.87 21.54 76.83 432.0 0.06613 \n",
"215 13.86 16.93 90.96 578.9 0.10260 \n",
"\n",
" mean compactness mean concavity mean concave points mean symmetry \\\n",
"211 0.0690 0.02669 0.01393 0.1533 \n",
"203 0.1768 0.15580 0.09176 0.2251 \n",
"255 0.1279 0.09789 0.05246 0.1908 \n",
"450 0.1064 0.08777 0.02386 0.1349 \n",
"215 0.1517 0.09901 0.05602 0.2106 \n",
"\n",
" mean fractal dimension ... worst radius worst texture \\\n",
"211 0.06057 ... 13.30 24.99 \n",
"203 0.07421 ... 19.20 41.85 \n",
"255 0.06130 ... 16.39 22.07 \n",
"450 0.06612 ... 12.79 28.18 \n",
"215 0.06916 ... 15.75 26.93 \n",
"\n",
" worst perimeter worst area worst smoothness worst compactness \\\n",
"211 85.22 546.3 0.12800 0.1880 \n",
"203 128.50 1153.0 0.22260 0.5209 \n",
"255 108.10 826.0 0.15120 0.3262 \n",
"450 83.51 507.2 0.09457 0.3399 \n",
"215 104.40 750.1 0.14600 0.4370 \n",
"\n",
" worst concavity worst concave points worst symmetry \\\n",
"211 0.1471 0.06913 0.2535 \n",
"203 0.4646 0.20130 0.4432 \n",
"255 0.3209 0.13740 0.3068 \n",
"450 0.3218 0.08750 0.2305 \n",
"215 0.4636 0.16540 0.3630 \n",
"\n",
" worst fractal dimension \n",
"211 0.07993 \n",
"203 0.10860 \n",
"255 0.07957 \n",
"450 0.09952 \n",
"215 0.10590 \n",
"\n",
"[5 rows x 30 columns]"
],
"text/html": [
"\n",
" <div id=\"df-8f3672f7-8db8-405b-976c-2fb68b03e640\">\n",
" <div class=\"colab-df-container\">\n",
" <div>\n",
"<style scoped>\n",
" .dataframe tbody tr th:only-of-type {\n",
" vertical-align: middle;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: right;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>mean radius</th>\n",
" <th>mean texture</th>\n",
" <th>mean perimeter</th>\n",
" <th>mean area</th>\n",
" <th>mean smoothness</th>\n",
" <th>mean compactness</th>\n",
" <th>mean concavity</th>\n",
" <th>mean concave points</th>\n",
" <th>mean symmetry</th>\n",
" <th>mean fractal dimension</th>\n",
" <th>...</th>\n",
" <th>worst radius</th>\n",
" <th>worst texture</th>\n",
" <th>worst perimeter</th>\n",
" <th>worst area</th>\n",
" <th>worst smoothness</th>\n",
" <th>worst compactness</th>\n",
" <th>worst concavity</th>\n",
" <th>worst concave points</th>\n",
" <th>worst symmetry</th>\n",
" <th>worst fractal dimension</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>211</th>\n",
" <td>11.84</td>\n",
" <td>18.94</td>\n",
" <td>75.51</td>\n",
" <td>428.0</td>\n",
" <td>0.08871</td>\n",
" <td>0.0690</td>\n",
" <td>0.02669</td>\n",
" <td>0.01393</td>\n",
" <td>0.1533</td>\n",
" <td>0.06057</td>\n",
" <td>...</td>\n",
" <td>13.30</td>\n",
" <td>24.99</td>\n",
" <td>85.22</td>\n",
" <td>546.3</td>\n",
" <td>0.12800</td>\n",
" <td>0.1880</td>\n",
" <td>0.1471</td>\n",
" <td>0.06913</td>\n",
" <td>0.2535</td>\n",
" <td>0.07993</td>\n",
" </tr>\n",
" <tr>\n",
" <th>203</th>\n",
" <td>13.81</td>\n",
" <td>23.75</td>\n",
" <td>91.56</td>\n",
" <td>597.8</td>\n",
" <td>0.13230</td>\n",
" <td>0.1768</td>\n",
" <td>0.15580</td>\n",
" <td>0.09176</td>\n",
" <td>0.2251</td>\n",
" <td>0.07421</td>\n",
" <td>...</td>\n",
" <td>19.20</td>\n",
" <td>41.85</td>\n",
" <td>128.50</td>\n",
" <td>1153.0</td>\n",
" <td>0.22260</td>\n",
" <td>0.5209</td>\n",
" <td>0.4646</td>\n",
" <td>0.20130</td>\n",
" <td>0.4432</td>\n",
" <td>0.10860</td>\n",
" </tr>\n",
" <tr>\n",
" <th>255</th>\n",
" <td>13.96</td>\n",
" <td>17.05</td>\n",
" <td>91.43</td>\n",
" <td>602.4</td>\n",
" <td>0.10960</td>\n",
" <td>0.1279</td>\n",
" <td>0.09789</td>\n",
" <td>0.05246</td>\n",
" <td>0.1908</td>\n",
" <td>0.06130</td>\n",
" <td>...</td>\n",
" <td>16.39</td>\n",
" <td>22.07</td>\n",
" <td>108.10</td>\n",
" <td>826.0</td>\n",
" <td>0.15120</td>\n",
" <td>0.3262</td>\n",
" <td>0.3209</td>\n",
" <td>0.13740</td>\n",
" <td>0.3068</td>\n",
" <td>0.07957</td>\n",
" </tr>\n",
" <tr>\n",
" <th>450</th>\n",
" <td>11.87</td>\n",
" <td>21.54</td>\n",
" <td>76.83</td>\n",
" <td>432.0</td>\n",
" <td>0.06613</td>\n",
" <td>0.1064</td>\n",
" <td>0.08777</td>\n",
" <td>0.02386</td>\n",
" <td>0.1349</td>\n",
" <td>0.06612</td>\n",
" <td>...</td>\n",
" <td>12.79</td>\n",
" <td>28.18</td>\n",
" <td>83.51</td>\n",
" <td>507.2</td>\n",
" <td>0.09457</td>\n",
" <td>0.3399</td>\n",
" <td>0.3218</td>\n",
" <td>0.08750</td>\n",
" <td>0.2305</td>\n",
" <td>0.09952</td>\n",
" </tr>\n",
" <tr>\n",
" <th>215</th>\n",
" <td>13.86</td>\n",
" <td>16.93</td>\n",
" <td>90.96</td>\n",
" <td>578.9</td>\n",
" <td>0.10260</td>\n",
" <td>0.1517</td>\n",
" <td>0.09901</td>\n",
" <td>0.05602</td>\n",
" <td>0.2106</td>\n",
" <td>0.06916</td>\n",
" <td>...</td>\n",
" <td>15.75</td>\n",
" <td>26.93</td>\n",
" <td>104.40</td>\n",
" <td>750.1</td>\n",
" <td>0.14600</td>\n",
" <td>0.4370</td>\n",
" <td>0.4636</td>\n",
" <td>0.16540</td>\n",
" <td>0.3630</td>\n",
" <td>0.10590</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"<p>5 rows × 30 columns</p>\n",
"</div>\n",
" <button class=\"colab-df-convert\" onclick=\"convertToInteractive('df-8f3672f7-8db8-405b-976c-2fb68b03e640')\"\n",
" title=\"Convert this dataframe to an interactive table.\"\n",
" style=\"display:none;\">\n",
" \n",
" <svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24px\"viewBox=\"0 0 24 24\"\n",
" width=\"24px\">\n",
" <path d=\"M0 0h24v24H0V0z\" fill=\"none\"/>\n",
" <path d=\"M18.56 5.44l.94 2.06.94-2.06 2.06-.94-2.06-.94-.94-2.06-.94 2.06-2.06.94zm-11 1L8.5 8.5l.94-2.06 2.06-.94-2.06-.94L8.5 2.5l-.94 2.06-2.06.94zm10 10l.94 2.06.94-2.06 2.06-.94-2.06-.94-.94-2.06-.94 2.06-2.06.94z\"/><path d=\"M17.41 7.96l-1.37-1.37c-.4-.4-.92-.59-1.43-.59-.52 0-1.04.2-1.43.59L10.3 9.45l-7.72 7.72c-.78.78-.78 2.05 0 2.83L4 21.41c.39.39.9.59 1.41.59.51 0 1.02-.2 1.41-.59l7.78-7.78 2.81-2.81c.8-.78.8-2.07 0-2.86zM5.41 20L4 18.59l7.72-7.72 1.47 1.35L5.41 20z\"/>\n",
" </svg>\n",
" </button>\n",
" \n",
" <style>\n",
" .colab-df-container {\n",
" display:flex;\n",
" flex-wrap:wrap;\n",
" gap: 12px;\n",
" }\n",
"\n",
" .colab-df-convert {\n",
" background-color: #E8F0FE;\n",
" border: none;\n",
" border-radius: 50%;\n",
" cursor: pointer;\n",
" display: none;\n",
" fill: #1967D2;\n",
" height: 32px;\n",
" padding: 0 0 0 0;\n",
" width: 32px;\n",
" }\n",
"\n",
" .colab-df-convert:hover {\n",
" background-color: #E2EBFA;\n",
" box-shadow: 0px 1px 2px rgba(60, 64, 67, 0.3), 0px 1px 3px 1px rgba(60, 64, 67, 0.15);\n",
" fill: #174EA6;\n",
" }\n",
"\n",
" [theme=dark] .colab-df-convert {\n",
" background-color: #3B4455;\n",
" fill: #D2E3FC;\n",
" }\n",
"\n",
" [theme=dark] .colab-df-convert:hover {\n",
" background-color: #434B5C;\n",
" box-shadow: 0px 1px 3px 1px rgba(0, 0, 0, 0.15);\n",
" filter: drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.3));\n",
" fill: #FFFFFF;\n",
" }\n",
" </style>\n",
"\n",
" <script>\n",
" const buttonEl =\n",
" document.querySelector('#df-8f3672f7-8db8-405b-976c-2fb68b03e640 button.colab-df-convert');\n",
" buttonEl.style.display =\n",
" google.colab.kernel.accessAllowed ? 'block' : 'none';\n",
"\n",
" async function convertToInteractive(key) {\n",
" const element = document.querySelector('#df-8f3672f7-8db8-405b-976c-2fb68b03e640');\n",
" const dataTable =\n",
" await google.colab.kernel.invokeFunction('convertToInteractive',\n",
" [key], {});\n",
" if (!dataTable) return;\n",
"\n",
" const docLinkHtml = 'Like what you see? Visit the ' +\n",
" '<a target=\"_blank\" href=https://colab.research.google.com/notebooks/data_table.ipynb>data table notebook</a>'\n",
" + ' to learn more about interactive tables.';\n",
" element.innerHTML = '';\n",
" dataTable['output_type'] = 'display_data';\n",
" await google.colab.output.renderOutput(dataTable, element);\n",
" const docLink = document.createElement('div');\n",
" docLink.innerHTML = docLinkHtml;\n",
" element.appendChild(docLink);\n",
" }\n",
" </script>\n",
" </div>\n",
" </div>\n",
" "
]
},
"metadata": {},
"execution_count": 3
}
],
"source": [
"X_train.head()"
]
},
{
"cell_type": "code",
"execution_count": 4,
"metadata": {
"id": "fCOK-1gyiYkE",
"colab": {
"base_uri": "https://localhost:8080/"
},
"outputId": "f3eb1503-b779-4041-c2ce-05b1014a6322"
},
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
"211 1\n",
"203 0\n",
"255 0\n",
"450 1\n",
"215 0\n",
"dtype: int64"
]
},
"metadata": {},
"execution_count": 4
}
],
"source": [
"y_train.head()"
]
},
{
"cell_type": "markdown",
"metadata": {
"id": "KmOnApwWiYkG"
},
"source": [
"## Plot data\n",
"\n",
"We will create several plots from the data that we will include in the model card."
]
},
{
"cell_type": "code",
"execution_count": 5,
"metadata": {
"id": "O9n6rAV7iYkG"
},
"outputs": [],
"source": [
"# Utility function that will export a plot to a base-64 encoded string that the model card will accept.\n",
"\n",
"def plot_to_str():\n",
" img = BytesIO()\n",
" plt.savefig(img, format='png')\n",
" return base64.encodebytes(img.getvalue()).decode('utf-8')"
]
},
{
"cell_type": "code",
"execution_count": 6,
"metadata": {
"id": "lpZLJG3hiYkI",
"colab": {
"base_uri": "https://localhost:8080/",
"height": 996
},
"outputId": "aaf4f1bf-41e9-414d-ca1d-ab8041055593"
},
"outputs": [
{
"output_type": "display_data",
"data": {
"text/plain": [
"<Figure size 558.875x500 with 1 Axes>"
],
"image/png": "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20888YQeeeQR7dq1S+edd55uu+02ff/996ft96mnntJNN92kL774QnfddZeam5vVp08frVmzRl999ZVmz56txx9/XG+//bbnM88//7xWrlyp1157TZ988omOHDmidevW+bTfXnzxRb3zzjt6++23VVRUpDfffFP9+vXzqSYAw9n88EXgjHXVVVdZl19+uef1999/b3Xv3t264447PGOlpaWWJCs/P9+yLMv6t3/7N2vs2LFedYqLiy1Jp3yy9qFDhyxJ1hdffGFZlmUdOHDAkmT953/+p+c9X375pSXJKiwsPGW/kqwZM2b85O+VmZlppaene17HxcVZ8+fP97xuamqy+vTpY914442esauuusp66KGHvLa1bt06r7rh4eGepwRPnz7dGjNmjNXc3PyT/QDoHDjCAthoyJAhnp/POussRUVF6YILLvCMORwOSdLBgwclSX/5y1/04YcfqkePHp4lKSlJkjynffbu3avbbrtN55xzjsLCwjxHHlwu1ym3HRcX57WdUxkxYsQJYzk5ORo+fLhiYmLUo0cPvfLKK55tVVZWqrS0VCNHjvS8v0uXLiet0xJ33nmndu3apYEDB+rBBx/U//7v//pUD4D5mHQL2OjHk1YDAgK8xgICAiTJczqnurpa48eP13PPPXdCrR9Cx/jx45WQkKBXX31V8fHxam5u1uDBg9XY2HjKbf94O6fSvXt3r9erV6/WI488oueff14pKSnq2bOnFixYoG3btp22zk8JCAg4YZ5LU1OT5+dhw4bpwIEDev/997VlyxbdcsstSk1N1X/913/5tF0A5iKwAB3IsGHD9N///d/q16+funQ58Z/v4cOHVVRUpFdffVVXXHGFJOmTTz5ps37+9Kc/6dJLL9UDDzzgGfvHCb7h4eGKi4vTtm3bdOWVV0qSvv/+exUUFGjYsGGnrBsTE6PS0lLP671793rm8fwgLCxMkyZN0qRJk/TLX/5S1113nY4cOcIVR0AnxSkhoAPJzMzUkSNHdNttt2nHjh3av3+/Nm3apClTpujYsWPq1auXoqKi9Morr2jfvn364IMPlJWV1Wb9DBgwQDt37tSmTZv09ddfa9asWdqxY4fXex566CE9++yzWr9+vfbs2aMHHnhAFRUVp607ZswYvfzyy/rzn/+snTt36r777vM6IrRw4UK99dZb2rNnj77++mutWbNGsbGxioiIaIPfEoAJCCxABxIfH68//elPOnbsmMaOHasLLrhAM2bMUEREhAIDAxUYGKjVq1eroKBAgwcP1syZM7VgwYI26+fee+/VxIkTNWnSJI0cOVKHDx/2OtoiSQ8//LDuuOMOZWRkeE4b3XTTTaet+/zzz6tv37664oor9Ktf/UqPPPKIQkNDPet79uyp+fPna8SIEbr44ov1zTff6L333lNgIH/SgM4qwPrxiWIAAADD8L8jAADAeAQWAABgPAILAAAwHoEFAAAYj8ACAACMR2ABAADGI7AAAADjEVgAAIDxCCwAAMB4BBYAAGA8AgsAADAegQUAABjv/wG+PWWzQeCyBQAAAABJRU5ErkJggg==\n"
},
"metadata": {}
},
{
"output_type": "display_data",
"data": {
"text/plain": [
"<Figure size 558.875x500 with 1 Axes>"
],
"image/png": "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mSJJcjgcmjlzptsyLy8v9erVSy+88EKrhQMAAJCaWVjq6uokSb1799aePXsUFBTUJqEAAAC+q1mF5Yzc3NzWzgEAANCoFhUWSUpNTVVqaqqOHTvmOvNyxvLlyy84GNDWsrKy7I5QT1BQkCIiIuyOAQDGaVFhWbRokZ5++mldffXVCg0NlcPhaO1cQJvJP3lKDkkzZsywO0o9Pj6dlZV1kNICAGdpUWF5/fXXtXLlSt19992tnQdoc8VllbIk/e7B8YqN7m93HJesvOOa8d9rVFRURGEBgLO0qLBUV1dr1KhRrZ0F8Kh+YZdr+JVX2B0DAHAeWvTguJ/+9KdatWpVa2cBAABoUIvOsFRWVuoPf/iDtmzZoujoaHl5ebktf/HFF1slHAAAgNTCwrJv3z5973vfkyQdOHDAbRk34AIAgNbWosLywQcftHYOAACARrXoHhYAAABPatEZlhtvvLHJSz9bt25tcSAAAICztaiwnLl/5YyamhplZmbqwIED9b4UEQAA4EK1qLC89NJLDc5/6qmnVFZWdkGBAAAAztaq97DMmDGD7xECAACtrlULy44dO9SpU6fWHBIAAKBll4SmTp3qNm1ZlvLz85Wenq6FCxe2SjAAAIAzWlRY/Pz83KY7dOigqKgoPf300xo/fnyrBAMAADijRYVlxYoVrZ0DAAA0U15enoqKijzyXkFBQbZ+k3yLCssZGRkZysrKkiQNHjxYV111VauEAgAATcvLy9OAgQN1uqLCI+/X2cdHB7OybCstLSosx44d0+23365t27bJ399fklRcXKwbb7xRq1evVvfu3c9rnOTkZK1bt04HDx5U586dNWrUKD333HOKiopyrVNZWamf//znWr16taqqqjRhwgS99tprCg4Obkl0AAAuCkVFRTpdUaG7FixWcETfNn2vwrwcvfXcL1RUVNTswpKSkqLFixeroKBAw4YN06uvvqprrrmm2RlaVFjmzp2rU6dO6dNPP9XAgQMlSZ999plmzpyphx56SG+//fZ5jZOWlqaEhASNHDlSX3/9tR577DGNHz9en332mbp06SJJmj9/vt59912tXbtWfn5+mjNnjqZOnaqPPvqoJdEBALioBEf0Vc/+g+2O0aA///nPSkxM1Ouvv66YmBgtWbJEEyZMUHZ2tnr06NGssVpUWDZu3KgtW7a4yookDRo0SCkpKc26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4QMZqq48bXOab5mYy8RMknSy4Iikb/6b3xr/dkhSt27d5HCY89/B9shhWZZ5jxj8j6NHj+qKK67Qxx9/rNjYWNf8Rx99VGlpadq1a1e9bZ566iktWrTIkzEBAGhSSUmJfH197Y7Rrhl9hqUlkpKSlJiY6Jquq6vTyZMnFRgY2Ox2W1paqvDwcB05cuSi+kFjv9oX9qt9uVj3S7p4980T+9WtW7c2GfdSYnRhCQoK0mWXXabCwkK3+YWFhQoJCWlwG6fTWe+LtPz9/S8oh6+v70X14TyD/Wpf2K/25WLdL+ni3beLdb8uFkbfdOvt7a0RI0YoNTXVNa+urk6pqalul4gAAMDFzegzLJKUmJiomTNn6uqrr9Y111yjJUuWqLy8XPfcc4/d0QAAgIcYX1imT5+u48eP64knnlBBQYG+973vaePGjQoODm7z93Y6nXryySfrXWJq79iv9oX9al8u1v2SLt59u1j362Jj9G8JAQAASIbfwwIAACBRWAAAQDtAYQEAAMajsAAAAONdsoWlV69ecjgc9V4JCQkNrr9y5cp663bq1MnDqevbvn27Jk2apLCwMDkcDm3YsMFtuWVZeuKJJxQaGqrOnTsrLi5Ohw4dOue4KSkp6tWrlzp16qSYmBjt3r27jfagYU3tV01NjRYsWKChQ4eqS5cuCgsL049//GMdPdr09zs99dRT9Y7hgAED2nhP3J3reM2aNatexokTJ55zXJOPl6QGP2sOh0OLFy9udEwTjldycrJGjhypbt26qUePHpoyZYqys7Pd1qmsrFRCQoICAwPVtWtXTZs2rd7DLs/W0s9laznXfp08eVJz585VVFSUOnfurIiICD300EOu72ZrTEt/flvL+RyvMWPG1Mt4//33Nzmu3ccL37hkC8uePXuUn5/vem3evFmSdOuttza6ja+vr9s2X375pafiNqq8vFzDhg1TSkpKg8uff/55vfLKK3r99de1a9cudenSRRMmTFBlZWWjY/75z39WYmKinnzySe3du1fDhg3ThAkTdOzYsbbajXqa2q+Kigrt3btXCxcu1N69e7Vu3TplZ2frRz/60TnHHTx4sNsx/PDDD9sifqPOdbwkaeLEiW4Z33777SbHNP14SXLbn/z8fC1fvlwOh0PTpk1rcly7j1daWpoSEhK0c+dObd68WTU1NRo/frzKy8td68yfP19/+9vftHbtWqWlpeno0aOaOnVqk+O25HPZms61X0ePHtXRo0f129/+VgcOHNDKlSu1ceNG3Xvvveccu7k/v63pfI6XJM2ePdst4/PPP9/kuHYfL/yHBcuyLOvhhx+2+vbta9XV1TW4fMWKFZafn59nQzWTJGv9+vWu6bq6OiskJMRavHixa15xcbHldDqtt99+u9FxrrnmGishIcE1XVtba4WFhVnJycltkvtczt6vhuzevduSZH355ZeNrvPkk09aw4YNa91wF6Ch/Zo5c6Y1efLkZo3THo/X5MmTrbFjxza5jmnHy7Is69ixY5YkKy0tzbKsbz5PXl5e1tq1a13rZGVlWZKsHTt2NDhGSz+Xbens/WrImjVrLG9vb6umpqbRdVry89uWGtqvG264wXr44YfPewwTj9el6pI9w/Jd1dXV+tOf/qSf/OQnTX5BYllZmSIjIxUeHq7Jkyfr008/9WDK5svNzVVBQYHi4uJc8/z8/BQTE6MdO3Y0uE11dbUyMjLctunQoYPi4uIa3cYEJSUlcjgc5/zeqEOHDiksLEx9+vTRXXfdpby8PM8EbIZt27apR48eioqK0gMPPKATJ040um57PF6FhYV69913z+v/rZt2vM5cEgkICJAkZWRkqKamxu3vf8CAAYqIiGj0778ln8u2dvZ+NbaOr6+vOnZs+nmjzfn5bWuN7ddbb72loKAgDRkyRElJSaqoqGh0DBOP16XK+CfdesKGDRtUXFysWbNmNbpOVFSUli9frujoaJWUlOi3v/2tRo0apU8//VQ9e/b0XNhmKCgokKR6TwUODg52LTtbUVGRamtrG9zm4MGDbRP0AlVWVmrBggW64447mvzispiYGK1cuVJRUVHKz8/XokWLdP311+vAgQPGfJPqxIkTNXXqVPXu3Vs5OTl67LHHFB8frx07duiyyy6rt357PF5vvvmmunXrds7LJqYdr7q6Os2bN0/XXnuthgwZIumbz5i3t3e9otzUZ6wln8u21NB+na2oqEjPPPOM7rvvvibHau7Pb1tqbL/uvPNORUZGKiwsTPv27dOCBQuUnZ2tdevWNTiOacfrUkZhkbRs2TLFx8crLCys0XViY2PdvnBx1KhRGjhwoH7/+9/rmWee8URMNKCmpka33XabLMvS0qVLm1w3Pj7e9efo6GjFxMQoMjJSa9asOa//t+8Jt99+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/vrrr60uXbpYd999t2tefn6+JcnasWOHZVmW9cwzz1jjx493G+fIkSOWpEa/7v748eOWJGv//v2WZVlWbm6uJcn6n//5H9c6n376qSXJysrKajSvJGvevHnn3K+EhARr2rRprunQ0FDr+eefd03X1NRYPXv2tCZPnuyad8MNN1gPP/yw23utX7/ebVw/Pz9rxYoVlmVZ1ty5c62xY8dadXV158wD4OLAGRbARtHR0a4/X3bZZQoMDNTQoUNd84KDgyVJx44dkyT985//1AcffKCuXbu6XgMGDJAk12WfQ4cO6Y477lCfPn3k6+vrOvOQl5fX6HuHhoa6vU9jrr766nrzUlJSNGLECHXv3l1du3bVH/7wB9d7lZSUKD8/XzExMa71O3bs2OA4zTFr1ixlZmYqKipKDz30kP7v//7vgsYDYD5uugVsdPZNqw6Hw22ew+GQJNflnLKyMk2aNEnPPfdcvbHOlI5JkyYpMjJSb7zxhsLCwlRXV6chQ4aourq60fc++30a06VLF7fp1atX65FHHtELL7yg2NhYdevWTYsXL9auXbuaHOdcHA5HvftcampqXH8ePny4cnNz9f7772vLli267bbbFBcXp7/85S8X9L4AzEVhAdqR4cOH63//93/Vq1cvdexY/+N74sQJZWdn64033tD1118vSfrwww/bLM9HH32kUaNG6cEHH3TN++4Nvn5+fgoNDdWuXbs0evRoSdLXX3+tjIwMDR8+vNFxu3fvrvz8fNf0oUOHXPfxnOHr66vp06dr+vTp+q//+i9NnDhRJ0+e5DeOgIsUl4SAdiQhIUEnT57UHXfcoT179ignJ0ebNm3SPffco9raWl1++eUKDAzUH/7wBx0+fFhbt25VYmJim+Xp37+/0tPTtWnTJn3++edauHCh9uzZ47bOww8/rGeffVYbNmzQwYMH9eCDD6q4uLjJcceOHavf/e53+uSTT5Senq7777/f7YzQiy++qLffflsHDx7U559/rrVr1yokJET+/v5tsJcATEBhAdqRsLAwffTRR6qtrdX48eM1dOhQzZs3T/7+/urQoYM6dOig1atXKyMjQ0OGDNH8+fO1ePHiNsvzs5/9TFOnTtX06dMVExOjEydOuJ1tkaSf//znuvvuuzVz5kzXZaNbbrmlyXFfeOEFhYeH6/rrr9edd96pRx55RD4+Pq7l3bp10/PPP6+rr75aI0eO1BdffKH33ntPHTrwnzTgYuWwzr5QDAAAYBj+7wgAADAehQUAABiPwgIAAIxHYQEAAMajsAAAAONRWAAAgPEoLAAAwHgUFgAAYDwKCwAAMB6FBQAAGI/CAgAAjPf/AZB0e40+EyofAAAAAElFTkSuQmCC\n"
},
"metadata": {}
}
],
"source": [
"# Plot the mean radius feature for both the train and test sets\n",
"\n",
"sns.displot(x=X_train['mean radius'], hue=y_train)\n",
"mean_radius_train = plot_to_str()\n",
"\n",
"sns.displot(x=X_test['mean radius'], hue=y_test)\n",
"mean_radius_test = plot_to_str()"
]
},
{
"cell_type": "code",
"execution_count": 7,
"metadata": {
"id": "sFenUqQPiYkK",
"colab": {
"base_uri": "https://localhost:8080/",
"height": 995
},
"outputId": "db8c7e88-66b8-47bb-e75d-7ad9a9ede591"
},
"outputs": [
{
"output_type": "display_data",
"data": {
"text/plain": [
"<Figure size 558.875x500 with 1 Axes>"
],
"image/png": "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oaVVgeXo0aO66aabtHPnTvXu3VuSVFpaqmnTpmnTpk3q27evnT0CAIBv8Hq9qqmu1s33rlGsa3ib7qvEU6ANq++W1+ttcWDJyMjQmjVrVFxcrAkTJuh3v/udLr300hb30KrAkpqaqoqKCn322WeKj4+XJP3tb39TcnKyfv7zn+vll19uTVkAANBCsa7hGjhynNNtnNErr7yitLQ0rVu3TpdddpmeeOIJzZ49W/n5+erXr1+LarXqtuatW7dq7dq1vrAiSWPHjlVGRobeeeed1pQEAACdzGOPPaY77rhDixYt0tixY7Vu3TqFh4e3as22VgWWxsZGBQUFNRsPCgpSY2Nja0oCAIBOpL6+Xrm5uZo5c6ZvLDAwUDNnzlR2dnaL67UqsEyfPl1LlizRkSNHfGNfffWVli1bphkzZrSmJAAA6ES8Xq8aGhoUGxvbZDw2NlbFxcUtrteqwPL73/9e5eXlGjJkiIYPH67hw4dr6NChKi8v1+9+97vWlAQAADirVl10O2jQIO3fv1/vvfeeDh48KEmKj49vctoHAAB0XTExMerWrZtKSkqajJeUlCguLq7F9Vp0hmX79u0aO3asysvLFRAQoO9+97tKTU1VamqqJk+erHHjxun9999vcRMAAKBzCQ4O1qRJk5SZmekba2xsVGZmphITE1tcr0VnWJ544gndcccdioiIaLYtMjJSd955px577DF95zvfaXEjAACg5Uo8BcbuIy0tTcnJybrkkkt06aWX6oknnlBVVZUWLVrU4lotCiwff/yxVq9efdbts2bN0m9+85sWNwEAAFomJiZGYeHh2rD67nbZX1h4uGJiYlr0nhtvvFHHjh3TihUrVFxcrIsuukhbt25tdiHut9GiwFJSUnLG25l9xbp317Fjx1rcBAAAaBmXy6WDbrfx3yW0ePFiLV682O/9tyiwXHDBBTpw4IBGjBhxxu2ffPKJ+vfv73dTAADg/Fwul6NfSNieWnTR7fe+9z2lp6ertra22baamho9+OCD+v73v29bcwAAAFILz7A88MADeu211zRq1CgtXrxYo0ePliQdPHhQGRkZamho0P33398mjQIAgK6rRWdYYmNjtXv3bo0fP17Lly/Xddddp+uuu0733Xefxo8frw8++KBFF9KsWrVKkydPVq9evdSvXz/Nnz9f+fn5TV5TW1urlJQURUdHq2fP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319hYWGaOXOmDh065EyzbeR8c3DbbbcpICCgyeOaa65xptk2smrVKk2ePFm9evVSv379NH/+fOXn5zd5TW1trVJSUhQdHa2ePXtq4cKFzRY17Oi+zTxMnTq12fHw05/+1KGO28bTTz+thIQE34JgiYmJeuedd3zbu8KxIJ1/HrrCsfBNjzzyiAICArR06VLfWFc5HpzW5QNLVVWVJkyYoIyMjDNuf/TRR/XUU09p3bp12rt3r3r06KHZs2ertra2nTttO+ebA0m65pprVFRU5Hu8/PLL7dhh28vKylJKSor27Nmjbdu26cSJE5o1a5aqqqp8r1m2bJnefPNNbd68WVlZWTpy5IgWLFjgYNf2+zbzIEl33HFHk+Ph0UcfdajjtjFw4EA98sgjys3NVU5OjqZPn6558+bps88+k9Q1jgXp/PMgdf5j4T/t27dPzzzzjBISEpqMd5XjwXEWfCRZW7Zs8T1vbGy04uLirDVr1vjGSktLrZCQEOvll192oMO29805sCzLSk5OtubNm+dIP045evSoJcnKysqyLOvUf/egoCBr8+bNvte43W5LkpWdne1Um23um/NgWZZ19dVXW0uWLHGuKYf06dPH+uMf/9hlj4XTTs+DZXWtY6GiosIaOXKktW3btia/d1c/HtpTlz/Dci6FhYUqLi7WzJkzfWORkZG67LLLlJ2d7WBn7W/nzp3q16+fRo8erbvuuktff/210y21qbKyMklSVFSUJCk3N1cnTpxociyMGTNGLperUx8L35yH0zZs2KCYmBiNHz9ey5cvV3V1tRPttYuGhgZt2rRJVVVVSkxM7LLHwjfn4bSuciykpKTo2muvbfLfXeq6fzc4wfiVbp1UXFwsSc1W1Y2NjfVt6wquueYaLViwQEOHDlVBQYHuu+8+zZkzR9nZ2erWrZvT7dmusbFRS5cu1RVXXKHx48dLOnUsBAcHN/sizc58LJxpHiTphz/8oQYPHqwBAwbok08+0b333qv8/Hy99tprDnZrv08//VSJiYmqra1Vz549tWXLFo0dO1Z5eXld6lg42zxIXedY2LRpk/bv3699+/Y129YV/25wCoEF53XTTTf5fr7wwguVkJCg4cOHa+fOnZoxY4aDnbWNlJQUHThwQB988IHTrTjqbPPwk5/8xPfzhRdeqP79+2vGjBkqKCjQ8OHD27vNNjN69Gjl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z/9oyJAhZ/xH/+uvv1Z+fr6effZZfec735EkffDBB7bsOygoSA0NDc36yc/P14gRI876vldeeUWvvfaadu7cqRtuuEG//OUvtXLlynPW7du3rw4cONBkLC8vr1nA+6bzzQ+AzoGLbgHDpaSk6Pjx4/rBD36gffv2qaCgQO+++64WLVqkhoYG9enTR9HR0frDH/6gzz//XNu3b1daWpot+x4yZIgyMzNVXFysf/3rX5KkFStW6KWXXtLKlSv12Wefye12a9OmTXrggQckSf/85z911113afXq1bryyiu1fv16Pfzww9qzZ885606fPl05OTl66aWXdOjQIT344IPNAkxr5gdA50BgAQw3YMAAffjhh2poaNCsWbN04YUXaunSperdu7cCAwMVGBioTZs2KTc3V+PHj9eyZcu0Zs0aW/b929/+Vtu2bdOgQYN08cUXS5Jmz56tt956S3/5y180efJkTZkyRY8//rgGDx4sy7J022236dJLL9XixYt9r7/rrruUlJSkysrKc9ZNT0/XPffco8mTJ6uiokK33nqr3/MDoHMIsL75oTEAAIBh+N8PAABgPAILAAAwHoEFAAAYj8ACAACMR2ABAADGI7AAAADjEVgAAIDxCCwAAMB4BBYAAGA8AgsAADAegQUAABjv/wNzAPIK50eKsAAAAABJRU5ErkJggg==\n"
},
"metadata": {}
},
{
"output_type": "display_data",
"data": {
"text/plain": [
"<Figure size 558.875x500 with 1 Axes>"
],
"image/png": "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FucvLS1Ny5cvl9Pp9H2D98XODwD/R7AAXex3v/udnE6nDhw4oGXLlmnp0qX63ve+p5tuukkfffSRZs2apfvuu0+1tbWSpMrKSk2fPl3jx49Xfn6+tm/froqKCt15552+Y9bU1Cg9PV35+fnKyclRQECA7rjjDjU3N7dY+6c//al+8pOfqLCwUMOGDdM999zjC41v+/DDDyVJGzZsUFlZmW/7vffe0/e//3099NBD+vTTT/Xv//7v2rhxo/7lX/7Ft8agQYP0gx/8QJKUnZ2tvXv36ne/+50CAgLOe9y2nL9evXrpgw8+0Pr16y/p/ADoBuz+umjgSnLrrbdakydP9m2fPXvWuuqqq6z77rvPt6+srMySZOXl5VmWZVk/+9nPrFmzZrU4zrFjxyxJVnFxcavrnDx50pJk/eUvf7Esy7JKS0stSdZvf/tb32M++eQTS5JVVFR03nklWVu3bm2xb8aMGdZTTz3VYt9//ud/WjExMb7tkpISKzQ01HrkkUes4OBg65VXXrnocVNSUqzbb7+9xb6HHnrIuvXWW33bt956qzV+/PgWj2nP+QHgf3ral0rAlWns2LG+n3v06KGIiAiNGTPGty8qKkqSdOLECUnSxx9/rF27dqlPnz7nHKukpETDhg3TkSNHtHr1au3fv18ej8f3yorb7dbo0aNbXTsmJsa3zogRIy55/o8//lgffPCB7xUVSWpqalJ9fb1qa2sVEhKiwYMH6+c//7l++MMf6q677tK99957yce/mAkTJpwzz8XODwD/R7AAXSwwMLDFtsPhaLHP4XBIki86qqurNXfuXK1du/acY30THXPnzlV8fLxefPFFxcbGqrm5WaNHjz7notQLrXOpqqurlZmZqfnz559zX+/evX0/79mzRz169NBnn32ms2fPqmfPC//jJiAgQJZltdh35syZcx531VVXnTPPxc4PAP9HsACGu+666/Tf//3fGjRoUKv/0j916pSKi4v14osv6pZbbpEkvf/++x2ydmBgoJqams6Zp7i4WEOHDj3v77322mvasmWLdu/erTvvvFM/+9nPlJmZecHjRkZG6tChQy32FRYWnhN433ax8wOge+CiW8Bwqamp+vLLL3XPPffoww8/VElJid555x0tXrxYTU1N6t+/vyIiIvSb3/xGR48e1c6dO5Went4haw8aNEg5OTkqLy/XV199JUlavXq1Xn75ZWVmZuqTTz5RUVGRNm/erMcee0yS9Pnnn2vp0qVau3atJk+erA0bNuipp57Svn37Lnjc6dOnKz8/Xy+//LKOHDmixx9//JyAac/5AdA9ECyA4WJjY/XBBx+oqalJs2bN0pgxY7R8+XL169dPAQEBCggI0ObNm1VQUKDRo0drxYoVeuaZZzpk7V/84hfasWOH4uLiNH78eEnS7Nmz9dZbb+lPf/qTJk6cqBtvvFHPPfec4uPjZVmWFi1apBtuuEFpaWm+xy9dulQLFy5UdXX1BY+7atUqrVy5UhMnTtTp06f1/e9//7LPD4DuwWF9+01jAAAAw/CfHwAAwHgECwAAMB7BAgAAjEewAAAA4xEsAADAeAQLAAAwHsECAACMR7AAAADjESwAAMB4BAsAADAewQIAAIz3f66Qf30nXw03AAAAAElFTkSuQmCC\n"
},
"metadata": {}
}
],
"source": [
"# Plot the mean texture feature for both the train and test sets\n",
"\n",
"sns.displot(x=X_train['mean texture'], hue=y_train)\n",
"mean_texture_train = plot_to_str()\n",
"\n",
"sns.displot(x=X_test['mean texture'], hue=y_test)\n",
"mean_texture_test = plot_to_str()"
]
},
{
"cell_type": "markdown",
"metadata": {
"id": "hA7QthuhiYkM"
},
"source": [
"## Train model"
]
},
{
"cell_type": "code",
"execution_count": 8,
"metadata": {
"id": "8VkTo7BxiYkN"
},
"outputs": [],
"source": [
"# Create a classifier and fit the training data\n",
"\n",
"clf = GradientBoostingClassifier().fit(X_train, y_train)"
]
},
{
"cell_type": "markdown",
"metadata": {
"id": "7fo-7XlIiYkP"
},
"source": [
"## Evaluate model"
]
},
{
"cell_type": "code",
"execution_count": 9,
"metadata": {
"id": "_vEWAT2OiYkP",
"colab": {
"base_uri": "https://localhost:8080/",
"height": 503
},
"outputId": "d2b57562-a3dd-494e-ba53-0342092aa2fd"
},
"outputs": [
{
"output_type": "stream",
"name": "stderr",
"text": [
"/usr/local/lib/python3.9/dist-packages/sklearn/utils/deprecation.py:87: FutureWarning: Function plot_roc_curve is deprecated; Function :func:`plot_roc_curve` is deprecated in 1.0 and will be removed in 1.2. Use one of the class methods: :meth:`sklearn.metric.RocCurveDisplay.from_predictions` or :meth:`sklearn.metric.RocCurveDisplay.from_estimator`.\n",
" warnings.warn(msg, category=FutureWarning)\n"
]
},
{
"output_type": "display_data",
"data": {
"text/plain": [
"<Figure size 640x480 with 1 Axes>"
],
"image/png": "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iAiAhuHG29u7WFbu6+sLb29vuLu7o0WLFggICMCLFy8wbNgwAMCQIUNQuXJl+Pv7AwC6d++OJUuWoEmTJmjZsiVu376NGTNmoHv37qqQQ0RERO83rQYUR0dHY+PGjYiOjsayZctga2uLv/76C1WrVkX9+vU1Xk6/fv3w5MkTzJw5EwkJCXBzc0NwcLBqkHFcXJzakZrp06dDJpNh+vTpePDgASpVqoTu3btj/vz52mwGERER6SGZkHg+5/jx4+jSpQtat26Nv//+G5GRkahRowYWLlyIixcvYufOncVVq06kpKTAysoKycnJJT64+Or9ZHRffhKOViY4PbVDia6biIioLJPy/S15BO6UKVMwb948HD58GHK5XNXevn17nD17Vnq1RERERDokOdxcvXoVvXr1ytdua2uLxMREnRRFREREpC3J4cba2hrx8fH52i9fvozKlSvrpCgiIiIibUkON/3798d3332HhIQEyGQyKJVKnDp1CpMmTcr3vCkiIiKikiY53CxYsAB169aFk5MTUlNT4erqijZt2sDDwwPTp08vjhqJiIiINCb5UnC5XI61a9dixowZuHbtGlJTU9GkSRPUqlWrOOojIiIikkSr+9wAQNWqVVUPoNT00QxERERExU2rhzGtX78eDRo0gImJCUxMTNCgQQOsW7dO17URERERSSb5yM3MmTOxZMkSjBs3Dq1atQIAnDlzBhMnTkRcXBzmzJmj8yKJiIiINCU53KxatQpr167FgAEDVG2ffvopGjVqhHHjxjHcEBERUamSfFoqOzsb7u7u+dqbNWuGnJwcnRRFREREpC3J4Wbw4MFYtWpVvvY1a9Zg0KBBOimKiIiISFsanZby9fVV/Vsmk2HdunU4dOgQPvjgAwDAuXPnEBcXx5v4ERERUanTKNxcvnxZ7X2zZs0AANHR0QAAGxsb2NjY4Pr16zouj4iIiEgajcLNsWPHirsOIiIiIp3Q6j43RERERO8qre5QfPHiRWzfvh1xcXHIyspSm7Zr1y6dFEZERESkDclHboKCguDh4YHIyEjs3r0b2dnZuH79Oo4ePQorK6viqJGIiIhIY1o9FXzp0qX473//C7lcjmXLluHGjRvo27cvqlatWhw1EhEREWlMcriJjo5Gt27dALx8QviLFy8gk8kwceJErFmzRucFEhEREUkhOdyUL18ez58/BwBU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\n"
},
"metadata": {}
}
],
"source": [
"# Plot a ROC curve\n",
"\n",
"plot_roc_curve(clf, X_test, y_test)\n",
"roc_curve = plot_to_str()"
]
},
{
"cell_type": "code",
"execution_count": 10,
"metadata": {
"id": "QiNgUZKxiYkR",
"colab": {
"base_uri": "https://localhost:8080/",
"height": 509
},
"outputId": "f30eb581-be07-4d96-828b-568c64514212"
},
"outputs": [
{
"output_type": "stream",
"name": "stderr",
"text": [
"/usr/local/lib/python3.9/dist-packages/sklearn/utils/deprecation.py:87: FutureWarning: Function plot_confusion_matrix is deprecated; Function `plot_confusion_matrix` is deprecated in 1.0 and will be removed in 1.2. Use one of the class methods: ConfusionMatrixDisplay.from_predictions or ConfusionMatrixDisplay.from_estimator.\n",
" warnings.warn(msg, category=FutureWarning)\n"
]
},
{
"output_type": "display_data",
"data": {
"text/plain": [
"<Figure size 640x480 with 2 Axes>"
],
"image/png": "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7rnn6quvvvL6QgAABNLxOXJfWmN89NFHevbZZ3Xeeee59U+aNElr1qzR66+/rry8PJWUlJywDs0TXifyhx9+WFOmTNHatWt18OBBVVZWujUAAHBMVVWVRo0apeeee85tSrqiokJLly7VE088oauuukqpqanKycnRli1btHXrVq+u4XEinzNnjqqrq3Xttdfqk08+0Q033KBOnTqpXbt2ateundq2bcu8OQAguDXzsPq4ceN03XXXKT093a2/oKBA9fX1bv09e/ZUcnKy8vPzvbqGx4vdHnroIf3xj3/U+++/79UFAAAICn66j/yXo89Wq1VWq/WE3V999VXt2LFDH3300QnbSktLFRkZqbZt27r1OxwOlZaWehWWx4ncMI59gyuvvNKrCwAA0JIkJSW5fZ41a5Zmz57t1ldcXKwJEyZow4YNTf6wNK9uP/u1t54BABDM/PVAmOLiYtlsNlf/yarxgoICHTp0SBdccIGrr6GhQZs2bdLTTz+t9evXq66uTuXl5W5VeVlZmeLj472Ky6tEfvbZZ582mR8+fNirAAAAaBZ+Glq32WxuifxkfvOb3+jTTz916xs9erR69uypBx54QElJSYqIiFBubq5GjhwpSSosLNS+ffuUlpbmVVheJfKHHnrohCe7AQAAd7GxsTr33HPd+tq0aaP27du7+seOHavJkycrLi5ONptN48ePV1pami655BKvruVVIr/55pvVsWNHry4AAEAwCLZnrS9YsEBhYWEaOXKkamtrlZGRoWeeecbr83icyJkfBwCEtAC//Wzjxo1un6OiopSdna3s7GyfzuvxfeTHV60DAIDg4XFF7nQ6mzIOAACaFu8jBwAgdAXbHLm/kMgBAObQQityr1+aAgAAggcVOQDAHFpoRU4iBwCYQkudI2doHQCAEEZFDgAwB4bWAQAIXQytAwCAoENFDgAwB4bWAQAIYS00kTO0DgBACKMiBwCYguXn5svxwYhEDgAwhxY6tE4iBwCYArefAQCAoENFDgAwB4bWAQAIcUGajH3B0DoAACGMihwAYAotdbEbiRwAYA4tdI6coXUAAEIYFTkAwBQYWgcAIJQxtA4AAIINFTkAwBQYWgcAIJS10KF1EjkAwBxaaCJnjhwAgBBGRQ4AMIWWOkdORQ4AMAfDD80Lixcv1nnnnSebzSabzaa0tDS9++67ru01NTUa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APyDxW7Az0aNGqUzzjhDw4YN0wcffKCioiJt3LhR9913n/bv3y9JmjBhgh599FGtXr1aX3zxhe65555fvQe8S5cuyszM1JgxY7R69WrXOVeuXClJ6ty5sywWi9auXatvv/1WVVVVio2N1ZQpUzRp0iS9+OKL2rt3r3bs2KGnnnrKtYDsj3/8o3bv3q37779fhYWFWrFihZYtW+bV9+3evbv27dunV199VXv37tWiRYtOunAvKipKmZmZ+uSTT/TBBx/ovvvu04033qj4+HhJ0kMPPaSsrCwtWrRIX375pT799FPl5OToiSee8CoeAI1DIgd+1rp1a23atEnJyckaMWKEevXqpbFjx6qmpsZVof/pT3/SbbfdpszMTKWlpSk2Nla//e1vf/W8ixcv1v/8z//onnvuUc+ePXXnnXequrpaknTmmWfqoYce0rRp0+RwOHTvvfdKkubOnasZM2YoKytLvXr10jXXXKN//OMfSklJkXRs3vrNN9/U6tWr1bdvXy1ZskSPPPKIV9/3hhtu0KRJk3TvvfeqX79+2rJli2bMmHHCft26ddOIESN07bXXavDgwTrvvPPcbi+744479PzzzysnJ0d9+vTRlVdeqWXLlrliBdC0LMapVukAAICgR0UOAEAII5EDABDCSOQAAIQwEjkAACGMRA4AQAgjkQMAEMJI5AAAhDASOQAAIYxEDgBACCORAwAQwkjkAACEMBI5AAAh7P8Hyd60A8/IauQAAAAASUVORK5CYII=\n"
},
"metadata": {}
}
],
"source": [
"# Plot a confusion matrix\n",
"\n",
"plot_confusion_matrix(clf, X_test, y_test)\n",
"confusion_matrix = plot_to_str()"
]
},
{
"cell_type": "markdown",
"metadata": {
"id": "gN48E4y-iYkT"
},
"source": [
"## Create a model card"
]
},
{
"cell_type": "markdown",
"metadata": {
"id": "CBdRuxURiYkT"
},
"source": [
"### Initialize toolkit and model card"
]
},
{
"cell_type": "code",
"execution_count": 11,
"metadata": {
"id": "CI9ganKQiYkT"
},
"outputs": [],
"source": [
"mct = mctlib.ModelCardToolkit()\n",
"\n",
"model_card = mct.scaffold_assets()"
]
},
{
"cell_type": "markdown",
"metadata": {
"id": "CERQtrHWiYkV"
},
"source": [
"### Annotate information into model card"
]
},
{
"cell_type": "code",
"execution_count": 12,
"metadata": {
"id": "TLzNJ_kriYkV"
},
"outputs": [],
"source": [
"model_card.model_details.name = 'Breast Cancer Wisconsin (Diagnostic) Dataset'\n",
"model_card.model_details.overview = (\n",
" 'This model predicts whether breast cancer is benign or malignant based on '\n",
" 'image measurements.')\n",
"model_card.model_details.owners = [\n",
" mctlib.Owner(name= 'Model Cards Team', contact='model-cards@google.com')\n",
"]\n",
"model_card.model_details.references = [\n",
" mctlib.Reference(reference='https://archive.ics.uci.edu/ml/datasets/Breast+Cancer+Wisconsin+(Diagnostic)'),\n",
" mctlib.Reference(reference='https://minds.wisconsin.edu/bitstream/handle/1793/59692/TR1131.pdf')\n",
"]\n",
"model_card.model_details.version.name = str(uuid.uuid4())\n",
"model_card.model_details.version.date = str(date.today())\n",
"\n",
"model_card.considerations.ethical_considerations = [mctlib.Risk(\n",
" name=('Manual selection of image sections to digitize could create '\n",
" 'selection bias'),\n",
" mitigation_strategy='Automate the selection process'\n",
")]\n",
"model_card.considerations.limitations = [mctlib.Limitation(description='Breast cancer diagnosis')]\n",
"model_card.considerations.use_cases = [mctlib.UseCase(description='Breast cancer diagnosis')]\n",
"model_card.considerations.users = [mctlib.User(description='Medical professionals'), mctlib.User(description='ML researchers')]\n",
"\n",
"model_card.model_parameters.data.append(mctlib.Dataset())\n",
"model_card.model_parameters.data[0].graphics.description = (\n",
" f'{len(X_train)} rows with {len(X_train.columns)} features')\n",
"model_card.model_parameters.data[0].graphics.collection = [\n",
" mctlib.Graphic(image=mean_radius_train),\n",
" mctlib.Graphic(image=mean_texture_train)\n",
"]\n",
"model_card.model_parameters.data.append(mctlib.Dataset())\n",
"model_card.model_parameters.data[1].graphics.description = (\n",
" f'{len(X_test)} rows with {len(X_test.columns)} features')\n",
"model_card.model_parameters.data[1].graphics.collection = [\n",
" mctlib.Graphic(image=mean_radius_test),\n",
" mctlib.Graphic(image=mean_texture_test)\n",
"]\n",
"model_card.quantitative_analysis.graphics.description = (\n",
" 'ROC curve and confusion matrix')\n",
"model_card.quantitative_analysis.graphics.collection = [\n",
" mctlib.Graphic(image=roc_curve),\n",
" mctlib.Graphic(image=confusion_matrix)\n",
"]\n",
"\n",
"mct.update_model_card(model_card)"
]
},
{
"cell_type": "markdown",
"metadata": {
"id": "TBqFqMHEiYkX"
},
"source": [
"## Generate model card"
]
},
{
"cell_type": "code",
"execution_count": 13,
"metadata": {
"id": "XUEG7n7ciYkY",
"colab": {
"base_uri": "https://localhost:8080/",
"height": 1000
},
"outputId": "98ce99e9-c245-4fd6-ef59-6fcb710558d2"
},
"outputs": [
{
"output_type": "display_data",
"data": {
"text/plain": [
"<IPython.core.display.HTML object>"
],
"text/html": [
"<!DOCTYPE html>\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"<html lang=\"en\">\n",
"<head>\n",
"<style>\n",
" h1 {text-align: center;}\n",
" .row {\n",
" display: flex;\n",
" }\n",
" .col {\n",
" flex: 1;\n",
" }\n",
" .card {\n",
" padding: 1em;\n",
" border: 1px solid #DADCE0;\n",
" margin: 10px;\n",
" }\n",
" .img-container {\n",
" display: flex;\n",
" flex-wrap: wrap;\n",
" justify-content: space-around;\n",
" text-align: center;\n",
" }\n",
" .img-item {\n",
" flex: 1;\n",
" }\n",
" .center {\n",
" margin-left: auto;\n",
" margin-right: auto;\n",
" }\n",
" table {\n",
" margin-bottom: 10px;\n",
" }\n",
" table th {\n",
" background: #eee;\n",
" }\n",
" table, th, td {\n",
" border: 1px solid black;\n",
" border-collapse: collapse;\n",
" }\n",
" th, td {\n",
" border: 1px solid #ccc;\n",
" height: 30px;\n",
" text-align: left;\n",
" padding: 5px 10px\n",
" }\n",
" caption { font-weight: bold; }\n",
"</style>\n",
"<title>\n",
" Model Card for Breast Cancer Wisconsin (Diagnostic) Dataset\n",
"</title>\n",
"</head>\n",
"<body>\n",
" <h1>\n",
" Model Card for Breast Cancer Wisconsin (Diagnostic) Dataset\n",
" </h1>\n",
" <div class=\"row\">\n",
" \n",
" <div class=\"col card\">\n",
" <h2>Model Details</h2>\n",
" <h3>Overview</h3>\n",
" This model predicts whether breast cancer is benign or malignant based on image measurements.\n",
" <h3>Version</h3>\n",
" \n",
" \n",
" <div>name: 71d3ef7a-b983-4e4e-a19d-a45dfe70ed24</div>\n",
"\n",
" \n",
" \n",
" <div>date: 2023-04-02</div>\n",
"\n",
" \n",
" \n",
"\n",
" \n",
" \n",
" <h3>Owners</h3>\n",
" \n",
" Model Cards Team, model-cards@google.com\n",
" \n",
" \n",
" \n",
" \n",
" <h3>References</h3>\n",
" <ul>\n",
" \n",
" <li><a href=\"https://archive.ics.uci.edu/ml/datasets/Breast+Cancer+Wisconsin+(Diagnostic)\">https://archive.ics.uci.edu/ml/datasets/Breast+Cancer+Wisconsin+(Diagnostic)</a></li>\n",
" \n",
" <li><a href=\"https://minds.wisconsin.edu/bitstream/handle/1793/59692/TR1131.pdf\">https://minds.wisconsin.edu/bitstream/handle/1793/59692/TR1131.pdf</a></li>\n",
" \n",
" </ul>\n",
" \n",
" </div>\n",
" \n",
" \n",
" \n",
" <div class=\"col card\">\n",
" <h2>Considerations</h2>\n",
" \n",
" <h3>Intended Users</h3>\n",
" \n",
" \n",
" <ul>\n",
" \n",
" <li>Medical professionals</li>\n",
" \n",
" <li>ML researchers</li>\n",
" \n",
" </ul>\n",
"\n",
" \n",
" \n",
" <h3>Use Cases</h3>\n",
" \n",
" \n",
" <ul>\n",
" \n",
" <li>Breast cancer diagnosis</li>\n",
" \n",
" </ul>\n",
"\n",
" \n",
" \n",
" <h3>Limitations</h3>\n",
" \n",
" \n",
" <ul>\n",
" \n",
" <li>Breast cancer diagnosis</li>\n",
" \n",
" </ul>\n",
"\n",
" \n",
" \n",
" \n",
" <h3>Ethical Considerations</h3>\n",
" <ul>\n",
" <li>\n",
" <div>Risk: Manual selection of image sections to digitize could create selection bias</div>\n",
" <div>Mitigation Strategy: Automate the selection process</div>\n",
" </li> </ul>\n",
" </div>\n",
" \n",
" </div>\n",
" \n",
" \n",
" <div class=\"col card\">\n",
" <h2>Datasets</h2>\n",
" \n",
" <div class=\"row\">\n",
" <div class=\"col card\">\n",
" \n",
" \n",
" \n",
" \n",
" \n",
" <div class=\"img-container\">\n",
" \n",
" \n",
" <div class=\"img-item\">\n",
" <img src='data:image/jpeg;base64,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\n",
"IjJSu0tKTjq85Ofna/78+aqsrNTgwYP1/PPP64ILLjjp+W0LLj8oLi5WSUmJJGnAgAE677zz7J4C\n",
"AAD8H7fbrcaGBt380Hw5nH3bda4q11699vRv5Xa7Tyq4/OEPf1Bubq6WLl2q4cOHa9GiRcrKylJp\n",
"aal69ux5Uj3YFlz279+vG2+8Ue+//75iYmIkSdXV1br88su1atUqJSQk2DUVAsCu3ZA/hFoAgL0c\n",
"zr7q1W9AoNs4pgULFuj222/X5MmTJUlLly7Vf/3Xf+nll1/WP//zP59ULduCy7Rp03To0CF99tln\n",
"Sk9PlyR9/vnnmjRpku699169/vrrdk0FP3O5XEpPT1NDQ6NtNQ9xbx8AOCW0tLSouLhYeXl5nrHQ\n",
"0FBlZmaqqKjopOvZFlw2bNigzZs3e0KLJJ199tnKz8/n5FzDud1uNTQ06tWHb1C607c9Z29v+0Iz\n",
"X96kpqYmm7oDAAQzt9utw4cPy+FweI07HA7t3r37pOvZFlza2toUFhZ21HhYWJja2trsmgYBlO5M\n",
"0JCzTvepRonrgE3dAABORbbdgG7UqFG67777VF5e7hn7+uuvNWPGDF1xxRV2TQMAAAwSHx+v0047\n",
"TVVVVV7jVVVVSkxMPOl6tgWXF154QbW1terTp4/69u2rvn37KjU1VbW1tXr++eftmgYAABikc+fO\n",
"Gjp0qAoKCjxjbW1tKigoUEZGxknXs+1QUe/evfXxxx9r8+bNnmNW6enpyszMtGsKAABgoNzcXE2a\n",
"NEnDhg3TBRdcoEWLFqm+vt5zldHJ8Dm4vPvuu5o6daq2bNmiqKgoXXnllbryyislSTU1NRowYICW\n",
"Ll2qSy65xNepAADAcVS59gbtHBMmTNCBAwc0a9YsVVZW6txzz9WGDRuOOmH35/A5uCxatEi33367\n",
"oqKijloXHR2tO++8UwsWLCC4AADQDuLj4xURGanXnv6tX+aLiIxUfHz8SX9u6tSpmjp1qs/z+xxc\n",
"/vrXv+rpp58+7vrRo0frX//1X32dBgAAHIPT6dTukhKeVfRzVVVVHfMyaM8EnTrpwAEugQUAoL04\n",
"nc6Ahgl/8vmqotNPP127du067vpPPvlESUlJvk4DAADge3D51a9+pZkzZx7zTqiNjY167LHHdM01\n",
"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\n",
"WrlypX71q18pLi5On3zyiWbMmKFLL71UgwYNCnD36BACfVkTAuu9996zJB21TJo0ybKs7y+Jnjlz\n",
"puVwOKzw8HDriiuusEpLSwPbtIFOtJ0bGhqs0aNHWwkJCVZYWJiVkpJi3X777VZlZWWg2zbKsbav\n",
"JGv58uWe9zQ2Nlr33HOP1aNHDysyMtK67rrrrIqKisA1baCf2s4ul8u69NJLrdjYWCs8PNw688wz\n",
"rd/+9rdWTU1NYBtHh8HToQEAgDE4xwUAABiD4AIAAIxBcAEAAMYguAAAAGMQXAAAgDEILgAAwBgE\n",
"FwAAYAyCCwAAMAbBBUBQuPXWW70eJTFy5EhNnz49YP0ACE48qwhAUFqzZo3CwsIC3QaAIENwAWCb\n",
"1tZW28JGbGysLXUAdCwcKgKCyMiRIzVt2jRNnz5dPXr0kMPh0EsvvaT6+npNnjxZ3bt315lnnql3\n",
"3nnH63O7du3SmDFj1K1bNzkcDt1yyy1yu92e9Rs2bNDFF1+smJgYxcXF6ZprrtHevXs967/66iuF\n",
"hIRozZo1uvzyyxUZGanBgwerqKjohP2GhIRoyZIl+od/+Ad17dpVv/vd73T48GFNmTJFqampioiI\n",
"UP/+/fXss896fe7w4cPKzc319PPggw/qyMemHXmoKCQkROvWrfN6T0xMjFasWCFJamlp0dSpU5WU\n",
"lKQuXbooJSVFc+fO/alNDsAwBBcgyLzyyiuKj4/Xtm3bNG3aNN199926/vrrdeGFF+rjjz/W6NGj\n",
"dcstt6ihoUGSVF1drVGjRum8887Tjh07tGHDBlVVVemGG27w1Kyvr1dubq527NihgoIChYaG6rrr\n",
"rlNbW5vX3I888ogeeOAB7dy5U2eddZZuuukmfffddyfs9/HHH9d1112nTz/9VLfddpva2trUq1cv\n",
"rV69Wp9//rlmzZqlhx9+WG+88YbnM88884xWrFihl19+WR9++KEOHjyotWvX+rTdnnvuOb355pt6\n",
"4403VFpaqtdee019+vTxqSaAIBTgp1MD+JHLLrvMuvjiiz2vv/vuO6tr167WLbfc4hmrqKiwJFlF\n",
"RUWWZVnWv/zLv1ijR4/2qlNWVmZJskpLS485z4EDByxJ1qeffmpZlmXt27fPkmT9+7//u+c9n332\n",
"mSXJKikpOW6/kqzp06f/5O+Vk5NjZWdne14nJSVZ8+bN87xubW21evXqZV177bWescsuu8y67777\n",
"vOZau3atV93o6Ghr+fLllmVZ1rRp06xRo0ZZbW1tP9kPAHOxxwUIMoMGDfL8fNpppykuLk7nnHOO\n",
"Z8zhcEiS9u/fL0n661//qvfee0/dunXzLGlpaZLkORy0Z88e3XTTTTrjjDMUFRXl2RPhcrmOO3dS\n",
"UpLXPMczbNiwo8by8/M1dOhQJSQkqFu3bnrxxRc9c9XU1KiiokLDhw/3vL9Tp07HrHMybr31Vu3c\n",
"uVP9+/fXvffeq//+7//2qR6A4MTJuUCQOfLk1pCQEK+xkJAQSfIc5qmrq9PYsWP19NNPH1Xrh/Ax\n",
"duxYpaSk6KWXXlJycrLa2to0cOBAtbS0HHfuI+c5nq5du3q9XrVqlR544AE988wzysjIUPfu3TV/\n",
"/nxt3br1hHV+SkhIyFHnwbS2tnp+HjJkiPbt26d33nlHmzdv1g033KDMzEz9x3/8h0/zAgguBBfA\n",
"cEOGDNF//ud/qk+fPurU6eh/0t98841KS0v10ksv6ZJLLpEkffjhh+3Wz5///GddeOGFuueeezxj\n",
"Pz4RODo6WklJSdq6dasuvfRSSdJ3332n4uJiDRky5Lh1ExISVFFR4Xm9Z88ez3k+P4iKitKECRM0\n",
"YcIE/frXv9ZVV12lgwcPcoUS0IFwqAgwXE5Ojg4ePKibbrpJ27dv1969e7Vx40ZNnjxZhw8fVo8e\n",
"PRQXF6cXX3xRX375pd59913l5ua2Wz/9+vXTjh07tHHjRn3xxReaOXOmtm/f7vWe++67T0899ZTW\n",
"rVun3bt365577lF1dfUJ644aNUovvPCC/vKXv2jHjh266667vPYQLViwQK+//rp2796tL774QqtX\n",
"r1ZiYqJiYmLa4bcEECgEF8BwycnJ+vOf/6zDhw9r9OjROuecczR9+nTFxMQoNDRUoaGhWrVqlYqL\n",
"izVw4EDNmDFD8+fPb7d+7rzzTo0fP14TJkzQ8OHD9c0333jtfZGk+++/X7fccosmTZrkOZx03XXX\n",
"nbDuM888o969e+uSSy7Rb37zGz3wwAOKjIz0rO/evbvmzZunYcOG6fzzz9dXX32lt99+W6Gh/JkD\n",
"OpIQ68iDxgAAAEGK/xUBAADGILgAAABjEFwAAIAxCC4AAMAYBBcAAGAMggsAADAGwQUAABiD4AIA\n",
"AIxBcAEAAMYguAAAAGMQXAAAgDEILgAAwBgEFwAAYAyCCwAAMAbBBQAAGIPgAgAAjEFwAQAAxvhf\n",
"GSN7Roqakc8AAAAASUVORK5CYII=\n",
"' alt='None' />\n",
" </div>\n",
" \n",
" <div class=\"img-item\">\n",
" <img src='data:image/jpeg;base64,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\n",
"tSsAABCkbAsux69vOe7IkSMqKirSnj172jx8EQAA4GzYFlweeeSRE67/+c9/rtraWrt2AwAAgliH\n",
"X+OSnp7Oc4oAAIAtOjy45OfnKzKS560AAADf2fZV0dy5c72WLctSWVmZCgoKlJ2dbdduAABAELMt\n",
"uMTGxnoth4aGavTo0br//vs1c+ZMu3YDAACCmG3BZe3atXaVAgAAOCHbgstxhYWFcjqdkqRx48bp\n",
"/PPPt3sXAADg37hcLrnd7k7ZV0JCghwOR6fs60RsCy4HDx7UDTfcoK1bt6p3796SpMrKSk2bNk3r\n",
"169X37597doVAAD4J5fLpTHJyWqor++U/UVFR2uv09nu8JKTk6PVq1ervLxcEyZM0G9/+1tdeOGF\n",
"7d6/bcElMzNTNTU1+uyzz5ScnCxJ+vzzzzV//nz97Gc/00svvWTXrgAAwD+53W411NfrxrtWK9Ex\n",
"vEP3VeEq0Yur7pDb7W5XcHn55ZeVlZWlNWvW6KKLLtKjjz6qWbNmqbi4WP369WtXD7YFl02bNund\n",
"d9/1hBZJGjt2rHJycrg4FwCADpboGK6BI8f5u40Tevjhh3XbbbdpwYIFkqQ1a9boT3/6k5599ln9\n",
"13/9V7tq2TaPS2trq8LCwtqsDwsLU2trq127AQAABmlublZhYaHS0tI860JDQ5WWlqb8/Px217Mt\n",
"uEyfPl2LFy/WgQMHPOu+/vprLV26VDNmzLBrNwAAwCBut1stLS1KTEz0Wp+YmKjy8vJ217MtuPzu\n",
"d79TdXW1hgwZouHDh2v48OEaOnSoqqur9dvf/tau3QAAgCBm2zUugwYN0u7du/Xuu+9q7969kqTk\n",
"5GSvU0MAACC4JCQkqFu3bqqoqPBaX1FRoaSkpHbX8/mMy3vvvaexY8equrpaISEh+s53vqPMzExl\n",
"ZmZq8uTJGjdunN5//31fdwMAAAwUHh6uSZMmKTc317OutbVVubm5Sk1NbXc9n4PLo48+qttuu00x\n",
"MTFttsXGxur222/Xww8/7OtuAACAobKysvT000/r+eefl9Pp1MKFC1VXV+e5y6g9fP6q6OOPP9aq\n",
"VatOun3mzJn69a9/7etuAADAKVS4SgJ2H9dff70OHTqk5cuXq7y8XOedd542bdrU5oLdM+FzcKmo\n",
"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\n",
"aW1tVVNTU9AcCydzfBxOpCseCzNmzNCnn36qoqIiz+uCCy7QjTfe6Pk5mI+HjsZXRSdQW1vr9X8H\n",
"paWlKioqUlxcnBwOh5YsWaJf/vKXGjlypIYOHars7GwNGDBAc+bM8V/TNjvVGMTFxWnFihWaN2+e\n",
"kpKSVFJSojvvvFMjRozQrFmz/Ni1vTIyMrRu3Tq9/vrr6tWrl+e76djYWEVFRSk2Nla33nqrsrKy\n",
"FBcXp5iYGGVmZio1NVVTpkzxc/f2Od04lJSUaN26dfrud7+r+Ph4ffLJJ1q6dKkuu+yyNreImmzZ\n",
"smWaPXu2HA6HampqtG7dOm3dulXvvPNO0BwL0qnHIViOhV69enld4yVJPXr0UHx8vGd9sBwPfuHv\n",
"25oC0ZYtWyxJbV7z58+3LOvYLdHZ2dlWYmKiFRERYc2YMcMqLi72b9M2O9UY1NfXWzNnzrT69u1r\n",
"hYWFWYMHD7Zuu+02q7y83N9t2+pEv78ka+3atZ73NDQ0WD/96U+tPn36WNHR0dY111xjlZWV+a/p\n",
"DnC6cXC5XNZll11mxcXFWREREdaIESOsO+64w6qqqvJv4zb74Q9/aA0ePNgKDw+3+vbta82YMcP6\n",
"85//7NkeDMeCZZ16HILlWDiRb98GHizHgz/wdGgAAGAMrnEBAADGILgAAABjEFwAAIAxCC4AAMAY\n",
"BBcAAGAMggsAADAGwQUAABiD4AIAAIxBcAEAAMYguABol5CQEL322mvG1AXQtRBcAHQpzc3N/m4B\n",
"QAciuAB+NnXqVGVmZmrJkiXq06ePEhMT9fTTT6uurk4LFixQr169NGLECL399tten9uzZ49mz56t\n",
"nj17KjExUTfddJPcbrdn+6ZNm3TppZeqd+/eio+P1/e+9z2VlJR4tn/11VcKCQnRq6++qmnTpik6\n",
"OloTJkxQfn7+SXsdMmSIJOmaa65RSEiIZ1mSXn/9dU2cOFGRkZEaNmyYVqxYoaNHj0qS7r//fg0Y\n",
"MEDffPON5/1XXnmlpk2bptbW1pPWveWWW9o8dX3JkiWaOnWq1/gtWrRIS5YsUUJCgucJ5acbHwBm\n",
"IrgAAeD5559XQkKCPvroI2VmZmrhwoW69tprdfHFF2v37t2aOXOmbrrpJtXX10uSKisrNX36dJ1/\n",
"/vkqKCjQpk2bVFFRoeuuu85Ts66uTllZWSooKFBubq5CQ0N1zTXXqLW11Wvf99xzj/7zP/9TRUVF\n",
"GjVqlL7//e97Ase37dq1S5K0du1alZWVeZbff/993XzzzVq8eLE+//xzPfXUU3ruuef0q1/9yrOP\n",
"IUOG6Ec/+pEkKScnR9u3b9fzzz+v0NDQk9Ztz/iFh4frww8/1Jo1a85ofAAYyt+PpwaC3eWXX25d\n",
"eumlnuWjR49aPXr0sG666SbPurKyMkuSlZ+fb1mWZf3iF7+wZs6c6VVn//79liSruLj4hPs5dOiQ\n",
"Jcn69NNPLcuyrNLSUkuS9Yc//MHzns8++8ySZDmdzpP2K8nauHGj17oZM2ZYDzzwgNe6//7v/7b6\n",
"9+/vWS4pKbF69epl3XXXXVZUVJT14osvnrbu/Pnzrauvvtpr3eLFi63LL7/cs3z55Zdb559/vtd7\n",
"zmZ8AJihu/8iE4DjUlJSPD9369ZN8fHxOvfccz3rEhMTJUkHDx6UJH388cfasmWLevbs2aZWSUmJ\n",
"Ro0apX379mn58uXauXOn3G6350yLy+XS+PHjT7jv/v37e/YzZsyYM+7/448/1ocffug5wyJJLS0t\n",
"amxsVH19vaKjozVs2DD9+te/1u23367rr79eP/jBD864/ulMmjSpTT+nGx8AZiK4AAEgLCzMazkk\n",
"JMRrXUhIiCR5wkdtba2uuuoqrVq1qk2t4+Hjqquu0uDBg/X0009rwIABam1t1fjx49tcvHqq/Zyp\n",
"2tparVixQnPnzm2zLTIy0vPztm3b1K1bN3311Vc6evSounc/9V9BoaGhsizLa92RI0favK9Hjx5t\n",
"+jnd+AAwE8EFMNDEiRP1v//7vxoyZMgJ//H/5ptvVFxcrKefflr/8R//IUn64IMPbNl3WFiYWlpa\n",
"2vRTXFysESNGnPRzL7/8sl599VVt3bpV1113nX7xi19oxYoVp6zbt29f7dmzx2tdUVFRm6D3bacb\n",
"HwDm4uJcwEAZGRk6fPiwvv/972vXrl0qKSnRO++8owULFqilpUV9+vRRfHy8fv/73+uLL77Qe++9\n",
"p6ysLFv2PWTIEOXm5qq8vFz/+Mc/JEnLly/XCy+8oBUrVuizzz6T0+nU+vXrde+990qS/v73v2vh\n",
"woVatWqVLr30Uq1du1YPPPCAduzYccq606dPV0FBgV544QXt27dP9913X5sgczbjA8BcBBfAQAMG\n",
"DNCHH36olpYWzZw5U+eee66WLFmi3r17KzQ0VKGhoVq/fr0KCws1fvx4LV26VKtXr7Zl37/5zW+0\n",
"efNmDRo0SOeff74kadasWXrzzTf15z//WZMnT9aUKVP0yCOPaPDgwbIsS7fccosuvPBCLVq0yPP+\n",
"hQsXKj09XbW1taesm52drTvvvFOTJ09WTU2Nbr75Zp/HB4C5Qqxvf4EMAAAQoPhfDwAAYAyCCwAA\n",
"MAbBBQAAGIPgAgAAjEFwAQAAxiC4AAAAYxBcAACAMQguAADAGAQXAABgDIILAAAwBsEFAAAYg+AC\n",
"AACMQXABAADGILgAAABjEFwAAIAxCC4AAMAYBBcAAGCM/wdlCRxgCP6lZgAAAABJRU5ErkJggg==\n",
"' alt='None' />\n",
" </div>\n",
" \n",
" </div>\n",
"\n",
" \n",
" </div>\n",
" </div>\n",
" \n",
" <div class=\"row\">\n",
" <div class=\"col card\">\n",
" \n",
" \n",
" \n",
" \n",
" \n",
" <div class=\"img-container\">\n",
" \n",
" \n",
" <div class=\"img-item\">\n",
" <img src='data:image/jpeg;base64,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\n",
"e7b+/ve/a9u2bS5nWENDQ1VTU6OSkhKX9Zv7/V/M+7K1NDWus06fPq0JEyYoICBA69evV7t27VrU\n",
"//lev63lfOP6rtjYWElqskZvOl5XIoJLI1asWKHu3bvrtttua9F2dXV1OnDggMLCwlqpskvXq1cv\n",
"hYaGKi0tzdlWVlam3bt3u5w9+i4fHx8NHz7cZZv6+nqlpaU1uY0dzoaWw4cPa8uWLeratWuL+ygv\n",
"L1dubq5XH8OvvvpKJ0+ebLJGU47XWcuWLdPw4cM1dOjQFm9rx/GyLEuzZ8/W+vXrtXXrVvXq1ctl\n",
"+fDhw9WuXTuX339OTo7y8/Ob/P1fzPvS3c43rrM1jRs3Tj4+PvrrX/96UY9/ON/r190uZFznysrK\n",
"kqQma/SG43VFs/feYO9TV1dnRUZGWvPnz2+w7N5777V+9atfOecXLlxobdq0ycrNzbUyMzOtO++8\n",
"0/Lz87M+/fRTT5bcwOnTp61PPvnE+uSTTyxJ1uLFi61PPvnE+ema559/3urUqZP13nvvWfv377cm\n",
"TZpk9erVyzpz5oyzjzFjxlivvvqqc3716tWWr6+vtXLlSuuzzz6zHnjgAatTp05WYWGhV4yrpqbG\n",
"+tGPfmT16NHDysrKsgoKCpxTdXV1k+P6xS9+YW3fvt3Ky8uzPvroIys+Pt4KDg62jh8/7hXjOn36\n",
"tPXYY49ZO3futPLy8qwtW7ZYw4YNs/r162dVVVU1OS5vP15nlZaWWv7+/tbSpUsb7cMbj9dDDz1k\n",
"BQUFWdu3b3d5nVVWVjrXefDBB63IyEhr69atVkZGhhUXF2fFxcW59BMdHW2tW7fOOX8h70s7x1Va\n",
"WmrFxsZaQ4YMsY4cOeKyztdff93ouC709WvnuI4cOWI9++yzVkZGhpWXl2e99957Vu/eva1Ro0a5\n",
"9ONtx+tKRnA5x6ZNmyxJVk5OToNlN998szVjxgzn/Ny5c63IyEjLx8fHCgkJsW699VZr3759Hqy2\n",
"cdu2bbMkNZjO1l5fX28tWLDACgkJsXx9fa2xY8c2GG9UVJT19NNPu7S9+uqrzvFef/311q5duzw0\n",
"om80N668vLxGl0mytm3b1uS4pk2bZoWFhVk+Pj7W1VdfbU2bNs06cuSI14yrsrLSGjdunNWtWzer\n",
"Xbt2VlRUlDVr1qwGAcS043XWm2++abVv394qKSlptA9vPF5Nvc5WrFjhXOfMmTPWww8/bHXu3Nny\n",
"9/e3br/9dqugoKBBP9/d5kLel63pfONq6nhKsvLy8hod14W+fu0cV35+vjVq1CirS5culq+vr9W3\n",
"b1/rl7/8pVVaWtqgH286Xlcyvh0aAAAYg3tcAACAMQguAADAGAQXAABgDIILAAAwBsEFAAAYg+AC\n",
"AACMQXABAADGILgAAABjEFwAeIWZM2dq8uTJzvnRo0dr7ty5ttUDwDu1tbsAAGjMunXrWvzNwwAu\n",
"fwQXAG5TW1vrtrDRpUsXt/QD4PLCpSLAi4wePVpz5szR3Llz1blzZ4WEhOitt95SRUWF7rvvPgUE\n",
"BKhv37764IMPXLY7ePCgEhIS1LFjR4WEhOjee+9VcXGxc/nGjRt14403qlOnTuratat++MMfKjc3\n",
"17n8iy++kMPh0Lp163TLLbfI399fQ4cO1c6dO5ut1+FwaOnSpfrRj36kDh066Le//a3q6up0//33\n",
"q1evXmrfvr2io6P1yiuvuGxXV1enpKQkZz2PP/64zv3atHMvFTkcDm3YsMFlnU6dOmnlypWSpJqa\n",
"Gs2ePVthYWHy8/NTVFSUUlJSzvcrB2AYggvgZd5++20FBwdrz549mjNnjh566CH9+Mc/1siRI7Vv\n",
"3z6NGzdO9957ryorKyVJJSUlGjNmjK699lplZGRo48aNKioq0h133OHss6KiQklJScrIyFBaWpra\n",
"tGmj22+/XfX19S77/vWvf63HHntMWVlZuuaaa3TXXXfp66+/brbeZ555RrfffrsOHDign/70p6qv\n",
"r1ePHj20du1affbZZ3rqqaf0xBNPaM2aNc5tXnrpJa1cuVLLly/Xhx9+qFOnTmn9+vWX9Hv7/e9/\n",
"r7/+9a9as2aNcnJy9M4776hnz56X1CcAL2Tzt1MD+I6bb77ZuvHGG53zX3/9tdWhQwfr3nvvdbYV\n",
"FBRYkqydO3dalmVZzz33nDVu3DiXfo4ePWpJsnJychrdz4kTJyxJ1oEDByzLsqy8vDxLkvU///M/\n",
"znU+/fRTS5KVnZ3dZL2SrLlz5553XImJidbUqVOd82FhYdaLL77onK+trbV69OhhTZo0ydl28803\n",
"W48++qjLvtavX+/Sb1BQkLVixQrLsixrzpw51pgxY6z6+vrz1gPAXJxxAbxMTEyM8+errrpKXbt2\n",
"1ZAhQ5xtISEhkqTjx49Lkv71r39p27Zt6tixo3Pq37+/JDkvBx0+fFh33XWXevfurcDAQOeZiPz8\n",
"/Cb3HRYW5rKfplx33XUN2lJTUzV8+HB169ZNHTt21B/+8AfnvkpLS1VQUKDY2Fjn+m3btm20n5aY\n",
"OXOmsrKyFB0drUceeUT/93//d0n9AfBO3JwLeJlzb251OBwubQ6HQ5Kcl3nKy8s1ceJEvfDCCw36\n",
"Ohs+Jk6cqKioKL311lsKDw9XfX29Bg8erJqamib3fe5+mtKhQweX+dWrV+uxxx7TSy+9pLi4OAUE\n",
"BGjRokXavXt3s/2cj8PhaHAfTG1trfPnYcOGKS8vTx988IG2bNmiO+64Q/Hx8frLX/5ySfsF4F0I\n",
"LoDhhg0bpv/93/9Vz5491bZtw7f0yZMnlZOTo7feeks33XSTJOnDDz9stXo++ugjjRw5Ug8//LCz\n",
"7bs3AgcFBSksLEy7d+/WqFGjJElff/21MjMzNWzYsCb77datmwoKCpzzhw8fdt7nc1ZgYKCmTZum\n",
"adOm6b/+6780YcIEnTp1ik8oAZcRLhUBhktMTNSpU6d01113ae/evcrNzdWmTZt03333qa6uTp07\n",
"d1bXrl31hz/8QUeOHNHWrVuVlJTUavX069dPGRkZ2rRpkz7//HMtWLBAe/fudVnn0Ucf1fPPP68N\n",
"Gzbo0KFDevjhh1VSUtJsv2PGjNFrr72mTz75RBkZGXrwwQddzhAtXrxY7777rg4dOqTPP/9ca9eu\n",
"VWhoqDp16tQKowRgF4ILYLjw8HB99NFHqqur07hx4zRkyBDNnTtXnTp1Ups2bdSmTRutXr1amZmZ\n",
"Gjx4sObNm6dFixa1Wj0///nPNWXKFE2bNk2xsbE6efKky9kXSfrFL36he++9VzNmzHBeTrr99tub\n",
"7fell15SRESEbrrpJt1999167LHH5O/v71weEBCgF198Udddd51GjBihL774Qv/4xz/Upg3/zAGX\n",
"E4d17kVjAAAAL8X/igAAAGMQXAAAgDEILgAAwBgEFwAAYAyCCwAAMAbBBQAAGIPgAgAAjEFwAQAA\n",
"xiC4AAAAYxBcAACAMQguAADAGAQXAABgDIILAAAwBsEFAAAYg+ACAACMQXABAADGILgAAABj/H+9\n",
"yaYRfRnVKwAAAABJRU5ErkJggg==\n",
"' alt='None' />\n",
" </div>\n",
" \n",
" <div class=\"img-item\">\n",
" <img src='data:image/jpeg;base64,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\n",
"rkJggg==\n",
"' alt='None' />\n",
" </div>\n",
" \n",
" </div>\n",
"\n",
" \n",
" </div>\n",
" </div>\n",
" \n",
" </div>\n",
"\n",
" \n",
" \n",
" \n",
"<div class=\"col card\">\n",
" <h2>Quantitative Analysis</h2>\n",
" \n",
" \n",
" \n",
" <div class=\"row\">\n",
" <div class=\"col\">\n",
" <p>ROC curve and confusion matrix</p>\n",
" \n",
" <div class=\"img-container\">\n",
" \n",
" \n",
" <div class=\"img-item\">\n",
" <img src='data:image/jpeg;base64,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\n",
"RK5CYII=\n",
"' alt='None' />\n",
" </div>\n",
" \n",
" <div class=\"img-item\">\n",
" <img src='data:image/jpeg;base64,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\n",
"0BaHE6ryhOv8uANKP+szuSIq9WNFlLYVdtDNb/9WhyqiQl0eUC99U35S+/hKrXuTxR9WdeyJHmau\n",
"h7URAINowoQJSk9P1/nnn68LL7xQ8+fPV3l5uW9VME4Nf1gz1Pfrg/9uqbvXXVvL2UDT88nmNrqm\n",
"12WhLgONqKGeBALrIgAG0Y033qjvv/9e06ZNU2Fhofr27as1a9YctzAEAACgMREAg+y+++5jyBcA\n",
"0KgYAkYgBEAAACymvo9z++X1sDYG+QEAAGyGDiAAABbDEDACIQACAGAxBEAEwhAwAACAzdABBADA\n",
"YugAIhACIAAAFkMARCAEQAAALMaQuVu5GA1XCk5RzAEEAACwGTqAAABYDEPACIQACACAxRAAEQhD\n",
"wAAAADZDBxAAAIuhA4hACIAAAFgMARCBMAQMAABgM3QAAQCwGMNwyDDRxTNzLZoGAiAAABbjlcPU\n",
"jaDNXIumgSFgAAAAm6EDCACAxbAIBIEQAAEAsBjmACIQAiAAABZDBxCBMAcQAADAZugAAgBgMQwB\n",
"IxACIAAAFmOYHAImAFofQ8AAAMC0/fv369Zbb1Xbtm0VFRWl3r17a9u2bb7jhmFo2rRp6tChg6Ki\n",
"opSamqqdO3eGsGJ7IwACAGAxhiTDMLHV8fN++uknXXLJJWrevLneffddffnll/rrX/+q1q1b+86Z\n",
"O3euFixYoEWLFmnr1q1q2bKlBg0apIqKigb97jg5DAEDAGAxXjnkCOKTQB577DElJCQoKyvLty8p\n",
"Kcn3a8MwNH/+fD300EMaOnSoJGnp0qVyu91auXKlbrrppnrXivqhAwgAAGpUWlrqt1VWVtZ43ltv\n",
"vaXzzz9fv//979W+fXude+65eu6553zH9+zZo8LCQqWmpvr2xcbGql+/fsrJyWn074HjEQABALCY\n",
"Y6uAzWySlJCQoNjYWN+WkZFR4+d98803Wrhwobp166a1a9fqnnvu0f33368XX3xRklRYWChJcrvd\n",
"fte53W7fMQQXQ8AAAFiM13DI0QA3gs7Pz5fL5fLtdzqdNZ/v9er888/XI488Ikk699xz9fnnn2vR\n",
"okVKT0+vdx1oPHQAAQBAjVwul992ogDYoUMH9erVy29fz549tXfvXklSXFycJKmoqMjvnKKiIt8x\n",
"BBcBEAAAizG1Avg/W11ccsklysvL89v39ddfq1OnTpKOLgiJi4tTdna273hpaam2bt2qlJQU098X\n",
"dccQMAAAFhPsJ4GMHz9eF198sR555BHdcMMN+vDDD/W3v/1Nf/vb3yRJDodD48aN0+zZs9WtWzcl\n",
"JSVp6tSpio+P17Bhw+pdJ+qPAAgAgMUEOwBecMEFWrFihaZMmaKZM2cqKSlJ8+fP14gRI3znTJo0\n",
"SeXl5br77rtVXFys/v37a82aNYqMjKx3nag/AiAAADDtuuuu03XXXXfC4w6HQzNnztTMmTODWBVO\n",
"hAAIAIDFNNQqYFgXARAAAIupz0KOX18Pa2MVMAAAgM3QAQQAwGKOdgDNLAJpwGJwSiIAAgBgMcFe\n",
"BYymhyFgAAAAm6EDCACAxRj/2cxcD2sjAAIAYDEMASMQhoABAABshg4gAABWwxgwAiAAAgBgNSaH\n",
"gMUQsOURAAEAsBieBIJAmAMIAABgM3QAAQCwGFYBIxACIAAAVmM4zM3jIwBaHkPAAAAANkMHEAAA\n",
"i2ERCAIhAAIAYDXcBxABEAB/5a233jrpc6+//vpGrAQAAKBxEAB/ZdiwYSd1nsPhkMfjadxiAACo\n",
"B1YBIxAC4K94vd5QlwAAgHkM46IWrAI+SRUVFaEuAQAAoEEQAGvh8Xg0a9YsnX766YqOjtY333wj\n",
"SZo6daoWL14c4uoAAKjZsSFgMxusjQBYizlz5mjJkiWaO3euIiIifPvPPvtsPf/88yGsDACAWhgN\n",
"sMHSCIC1WLp0qf72t79pxIgRCg8P9+3v06ePvvrqqxBWBgBAbRwNsMHKCIC12L9/v7p27Xrcfq/X\n",
"q+rq6hBUBAAAYB4BsBa9evXSBx98cNz+N954Q+eee24IKgIA4CQwBIwAuA1MLaZNm6b09HTt379f\n",
"Xq9Xb775pvLy8rR06VKtXr061OUBAFAzngSCAOgA1mLo0KFatWqV3nvvPbVs2VLTpk3Tjh07tGrV\n",
"Kl111VWhLg8AAKBe6AAGcOmll2rdunWhLgMAgJNnOI5uZq6HpREAT8K2bdu0Y8cOSUfnBSYnJ4e4\n",
"IgAATswwjm5mroe1MQRci3379unSSy/VhRdeqLFjx2rs2LG64IIL1L9/f+3bty/U5QEAcEqYMWOG\n",
"HA6H39ajRw/f8YqKCo0ePVpt27ZVdHS00tLSVFRUFMKKQQCsxZ133qnq6mrt2LFDhw4d0qFDh7Rj\n",
"xw55vV7deeedoS4PAICahWAV8FlnnaUDBw74tk2bNvmOjR8/XqtWrdLrr7+uDRs2qKCgQMOHDzfx\n",
"BWEWQ8C12LBhgzZv3qzu3bv79nXv3l1PPfWULr300hBWBgBALUIwB7BZs2aKi4s7bn9JSYkWL16s\n",
"ZcuW6corr5QkZWVlqWfPntqyZYsuuuii+teJeqMDWIuEhIQab/js8XgUHx8fgooAADg17dy5U/Hx\n",
"8erSpYtGjBihvXv3SpJyc3NVXV2t1NRU37k9evRQYmKicnJyQlWu7REAa/H4449rzJgx2rZtm2/f\n",
"tm3bNHbsWP3lL38JYWUAAJyYwzC/SVJpaanfVllZWePn9evXT0uWLNGaNWu0cOFC7dmzR5deeqkO\n",
"Hz6swsJCRUREqFWrVn7XuN1uFRYWNvLvBE6EIeBfad26tRyO/7a+y8vL1a9fPzVrdvS36siRI2rW\n",
"rJnuuOMODRs2LERVAgBQiwa6EXRCQoLf7unTp2vGjBnHnT548GDfr8855xz169dPnTp10vLlyxUV\n",
"FWWiEDQWAuCvzJ8/P9QlAABgTgPNAczPz5fL5fLtdjqdJ3V5q1atdOaZZ2rXrl266qqrVFVVpeLi\n",
"Yr8uYFFRUY1zBhEcBMBfSU9PD3UJAACcElwul18APFllZWXavXu3brvtNiUnJ6t58+bKzs5WWlqa\n",
"JCkvL0979+5VSkpKQ5eMk0QAPEkVFRWqqqry21ef/ygAAGh0QX4W8MSJEzVkyBB16tRJBQUFmj59\n",
"usLDw3XzzTcrNjZWo0aN0oQJE9SmTRu5XC6NGTNGKSkprAAOIQJgLcrLy/Xggw9q+fLl+vHHH487\n",
"7vF4QlAVAAABBDkA7tu3TzfffLN+/PFHtWvXTv3799eWLVvUrl07SdK8efMUFhamtLQ0VVZWatCg\n",
"QXrmmWdMFAizCIC1mDRpkt5//30tXLhQt912mzIzM7V//349++yzevTRR0NdHgAAp4RXX3211uOR\n",
"kZHKzMxUZmZmkCpCIATAWqxatUpLly7VFVdcoZEjR+rSSy9V165d1alTJ7388ssaMWJEqEsEAOB4\n",
"Qe4AounhPoC1OHTokLp06SLp6Hy/Q4cOSZL69++vjRs3hrI0AABO7NgqYDMbLI0AWIsuXbpoz549\n",
"ko7etXz58uWSjnYGf31DSwAAgKaCAFiLkSNH6tNPP5UkTZ48WZmZmYqMjNT48eP1wAMPhLg6AABq\n",
"1lBPAoF1MQewFuPHj/f9OjU1VV999ZVyc3PVtWtXnXPOOSGsDACAWjAHEAEQAOugU6dO6tSpU6jL\n",
"AAAAMIUA+CsLFiw46XPvv//+RqwEAACgcRAAf2XevHkndZ7D4SAAAgBOSQ6Zm8fHGmDrIwD+yrFV\n",
"v6eqxJkfqpmjeajLABrFOwXbQ10C0GhKD3vV+swgfZjZW7lwGxjLYxUwAACAzdABBADAalgFjAAI\n",
"gAAAWA0BEAEwBAwAAGAzdAABALAYs0/z4Ekg1kcHMIAPPvhAt956q1JSUrR//35J0ksvvaRNmzaF\n",
"uDIAAE7AaIANlkYArMXf//53DRo0SFFRUfrkk09UWVkpSSopKdEjjzwS4uoAAADqhwBYi9mzZ2vR\n",
"okV67rnn1Lz5f++9d8kll+jjjz8OYWUAANSCDiACYA5gLfLy8nTZZZcdtz82NlbFxcXBLwgAgJPA\n",
"HEAEQgewFnFxcdq1a9dx+zdt2qQuXbqEoCIAAADzCIC1uOuuuzR27Fht3bpVDodDBQUFevnllzVx\n",
"4kTdc889oS4PAICaHXsUnJkNlsYQcC0mT54sr9er3/zmN/r555912WWXyel0auLEiRozZkyoywMA\n",
"oGbcCBoBEABr4XA49Oc//1kPPPCAdu3apbKyMvXq1UvR0dGhLg0AgBNiDiACIQCehIiICPXq1SvU\n",
"ZQAAADQIAmAtBgwYIIfjxPMg/vnPfwaxGgAAThJDwAiAAFiLvn37+r2urq7W9u3b9fnnnys9PT00\n",
"RQEAEIjJIWACoPURAGsxb968GvfPmDFDZWVlQa4GAACgYXAbmHq49dZb9cILL4S6DAAAasaTQBAA\n",
"HcB6yMnJUWRkZKjLAACgZswBRAAEwFoMHz7c77VhGDpw4IC2bdumqVOnhqgqAAAAcwiAtYiNjfV7\n",
"HRYWpu7du2vmzJkaOHBgiKoCAKB23AcQgRAAT8Dj8WjkyJHq3bu3WrduHepyAAAAGgyLQE4gPDxc\n",
"AwcOVHFxcahLAQAAaFAEwFqcffbZ+uabb0JdBgAAdRPCVcCPPvqoHA6Hxo0b59tXUVGh0aNHq23b\n",
"toqOjlZaWpqKiorq/yEwjQBYi9mzZ2vixIlavXq1Dhw4oNLSUr8NAIBT0bE5gGa2+vjoo4/07LPP\n",
"6pxzzvHbP378eK1atUqvv/66NmzYoIKCguMWWiK4CIA1mDlzpsrLy3XNNdfo008/1fXXX6+OHTuq\n",
"devWat26tVq1asW8QADAqS3I3b+ysjKNGDFCzz33nN/PyJKSEi1evFhPPPGErrzySiUnJysrK0ub\n",
"N2/Wli1b6v31YA6LQGrw8MMP649//KPef//9UJcCAEDI/Hq0y+l0yul01nju6NGjde211yo1NVWz\n",
"Z8/27c/NzVV1dbVSU1N9+3r06KHExETl5OTooosuapziUSsCYA0M4+g/fy6//PIQVwIAQD000I2g\n",
"ExIS/HZPnz5dM2bMOO70V199VR9//LE++uij444VFhYqIiJCrVq18tvvdrtVWFhookiYQQA8AYfD\n",
"EeoSAACol4a6D2B+fr5cLpdvf03dv/z8fI0dO1br1q3jKVlNCAHwBM4888yAIfDQoUNBqgYAgOBz\n",
"uVx+AbAmubm5OnjwoM477zzfPo/Ho40bN+rpp5/W2rVrVVVVpeLiYr8uYFFRkeLi4hqrdARAADyB\n",
"hx9++LgngQAA0CQE8VnAv/nNb/TZZ5/57Rs5cqR69OihBx98UAkJCWrevLmys7OVlpYmScrLy9Pe\n",
"vXuVkpJiokiYQQA8gZtuuknt27cPdRkAANRZMB8FFxMTo7PPPttvX8uWLdW2bVvf/lGjRmnChAlq\n",
"06aNXC6XxowZo5SUFBaAhBABsAbM/wMAoOHMmzdPYWFhSktLU2VlpQYNGqRnnnkm1GXZGgGwBsdW\n",
"AQMA0CQFcQi4JuvXr/d7HRkZqczMTGVmZpp7YzQYAmANvF5vqEsAAKD+QhwAceojAAIAYDHBnAOI\n",
"polHwQEAANgMHUAAAKyGIWAEQAAEAMBqCIAIgCFgAAAAm6EDCACAxbAIBIEQAAEAsBqGgBEAQ8AA\n",
"AAA2QwcQAACLYQgYgRAAAQCwGoaAEQBDwAAAADZDBxAAAKuhA4gACIAAAFiM4z+bmethbQRAAACs\n",
"hg4gAmAOIAAAgM3QAQQAwGK4DQwCIQACAGA1DAEjAIaAAQAAbIYOIAAAVkQXD7UgAAIAYDHMAUQg\n",
"DAEDAADYDB1AAACshkUgCIAACACAxTAEjEAYAgYAALAZOoAAAFgNQ8AIgAAIAIDFMASMQAiAAABY\n",
"DR1ABMAcQAAAAJuhAwgAgNXQAUQABEAAACyGOYAIhCFgAABgysKFC3XOOefI5XLJ5XIpJSVF7777\n",
"ru94RUWFRo8erbZt2yo6OlppaWkqKioKYcUgAAIAYDVGA2x10LFjRz366KPKzc3Vtm3bdOWVV2ro\n",
"0KH64osvJEnjx4/XqlWr9Prrr2vDhg0qKCjQ8OHDG+CLor4YAgYAwGIchiGHUf9x3LpeO2TIEL/X\n",
"c+bM0cKFC7VlyxZ17NhRixcv1rJly3TllVdKkrKystSzZ09t2bJFF110Ub3rRP3RAQQAADUqLS31\n",
"2yorKwNe4/F49Oqrr6q8vFwpKSnKzc1VdXW1UlNTfef06NFDiYmJysnJaczyUQsCIAAAVtNAQ8AJ\n",
"CQmKjY31bRkZGSf8yM8++0zR0dFyOp364x//qBUrVqhXr14qLCxURESEWrVq5Xe+2+1WYWFhA35p\n",
"1AVDwAAAWExDrQLOz8+Xy+Xy7Xc6nSe8pnv37tq+fbtKSkr0xhtvKD09XRs2bKh/EWhUBEAAAFCj\n",
"Y6t6T0ZERIS6du0qSUpOTtZHH32kJ598UjfeeKOqqqpUXFzs1wUsKipSXFxcY5SNk8AQMAAAVhPk\n",
"VcA18Xq9qqysVHJyspo3b67s7Gzfsby8PO3du1cpKSnmPwj1QgcQAACLCfaNoKdMmaLBgwcrMTFR\n",
"hw8f1rJly7R+/XqtXbtWsbGxGjVqlCZMmKA2bdrI5XJpzJgxSklJYQVwCBEAAQCwmiA/Cu7gwYP6\n",
"wx/+oAMHDig2NlbnnHOO1q5dq6uuukqSNG/ePIWFhSktLU2VlZUaNGiQnnnmGRMFwiwCIAAAMGXx\n",
"4sW1Ho+MjFRmZqYyMzODVBECIQACAGAxPAsYgRAAAQCwmiAPAaPpYRUwAACAzdABBADAghjGRW0I\n",
"gAAAWI1hHN3MXA9LYwgYAADAZugAAgBgMawCRiAEQAAArIZVwAiAIWAAAACboQMIAIDFOLxHNzPX\n",
"w9oIgMAvXPeHH3TtH36UO6FKkvRdXqRenufWtvddIa4MqJ+fy8L04twO2vxurIp/bKYzzvq37pm1\n",
"T937/lvS0cWeSx+P05plbVVWGq5e55fr/kfzdXqXqhBXDlMYAkYADAEHycaNGzVkyBDFx8fL4XBo\n",
"5cqVoS4JNfj+QHO98EgH3Xf1mRoz+Ex9+q9ozcj6Vp3OrAh1aUC9zPtTgj7eGK1JT32nRdlfKfny\n",
"w5p8Y1f9cKC5JGl5Znv944V2GvNovp5c/bUiW3j1f245Q1UVjhBXDjOOLQIxs8HaCIBBUl5erj59\n",
"+vAg7FPc1nWx+uifLhXscWr/N04teayDKsrD1CO5PNSlAXVW+W+HNr3TSnc+dEC9LyrX6UlVum1i\n",
"oeI7V2r10rYyDGnl8+1089hCXXx1qbr0qtCkBd/px6Lm2rwmNtTlA2hEDAEHyeDBgzV48OBQl4E6\n",
"CAszdOmQYjlbeLVjW8tQlwPUmcfjkNfjUITTf0KXM9KrLz6MVuHeCB062FznXVrmO9bS5VWPc3/W\n",
"jtyWumJYcZArRoPhRtAIgAAI/ErnHv/W/FW7FOH06t/lYZo5qrP27owMdVlAnbWI9qpncrmWzY9T\n",
"Yrdv1ardEa1f2Vo7clsqvnOlDh08+iOgVbtqv+tatav2HUPTxH0AEQj/hZ+iKisrVVlZ6XtdWloa\n",
"wmrsZd9up+696ky1iPHo0utKNPHJvXpgeFdCIJqkSU99pycmJOqW885WWLihrr1/1hXDftLO/9ci\n",
"1KUBCCHmAJ6iMjIyFBsb69sSEhJCXZJtHKkOU8G3Tu36rIWyMjpoz5dRGnbn96EuC6iX+M5V+sub\n",
"u/SPXf9P/7vtCz31zk4dqXaoQ6dKtWl/RJJU/H1zv2uKv2/uO4YmymiADZZGADxFTZkyRSUlJb4t\n",
"Pz8/1CXZlsMhNY/g/4Zo2iJbeNXWfUSHi8OVu8GllEGlikusUpv21fpkU7TvvPLDYfrqkxbqycKn\n",
"Jo1VwAiEIeBTlNPplNPpDHUZtjNyygF99M8Yfb8/QlHRHg34bbHOubhMf76lS6hLA+pl2/oYGYaU\n",
"cEal9u+J0POzTldC1woNvPFHORzSsDu/1ytPunV6UqXiEqv04twOauuu1sVXl4S6dACNiAAYJGVl\n",
"Zdq1a5fv9Z49e7R9+3a1adNGiYmJIawMv9TqtCN6YMFetWl/RD8fDteeHZH68y1d9PHGmFCXBtRL\n",
"eWm4sjI66IcDzRXTyqNLrinWyMkH1Ow/o743jD6oip/D9OSkBJWVhuusC8o15+VvFBFJC6hJYxUw\n",
"AnAYBn/KwbB+/XoNGDDguP3p6elasmRJwOtLS0sVGxurKzRUzRzNA54PNEVrC7aHugSg0ZQe9qr1\n",
"md+opKRELlfjPF3o2M+KlMEz1ax5/ReuHamuUM670xq1VoQWHcAgueKKK0TWBgAApwICIAAAVsOz\n",
"gBEAARAAAIvhRtAIhAAIAIDVeI2jm5nrYWncBxAAAMBm6AACAGA1zAFEAARAAAAsxiGTcwAbrBKc\n",
"qhgCBgAAsBk6gAAAWA1PAkEABEAAACyG28AgEIaAAQCAKRkZGbrgggsUExOj9u3ba9iwYcrLy/M7\n",
"p6KiQqNHj1bbtm0VHR2ttLQ0FRUVhahiEAABALAaowG2OtiwYYNGjx6tLVu2aN26daqurtbAgQNV\n",
"Xl7uO2f8+PFatWqVXn/9dW3YsEEFBQUaPny4yS+K+mIIGAAAi3EYhhwm5vHV9do1a9b4vV6yZIna\n",
"t2+v3NxcXXbZZSopKdHixYu1bNkyXXnllZKkrKws9ezZU1u2bNFFF11U71pRP3QAAQBAgyopKZEk\n",
"tWnTRpKUm5ur6upqpaam+s7p0aOHEhMTlZOTE5Ia7Y4OIAAAVuP9z2bmekmlpaV+u51Op5xOZ+2X\n",
"er0aN26cLrnkEp199tmSpMLCQkVERKhVq1Z+57rdbhUWFpooFPVFBxAAAIs5NgRsZpOkhIQExcbG\n",
"+raMjIyAnz169Gh9/vnnevXVVxv7a8IEOoAAAFhNAz0KLj8/Xy6Xy7c7UPfvvvvu0+rVq7Vx40Z1\n",
"7NjRtz8uLk5VVVUqLi726wIWFRUpLi7ORKGoLzqAAACgRi6Xy287UQA0DEP33XefVqxYoX/+859K\n",
"SkryO56cnKzmzZsrOzvbty8vL0979+5VSkpKo34H1IwOIAAAVhPkJ4GMHj1ay5Yt0z/+8Q/FxMT4\n",
"5vXFxsYqKipKsbGxGjVqlCZMmKA2bdrI5XJpzJgxSklJYQVwiBAAAQCwmGA/CWThwoWSpCuuuMJv\n",
"f1ZWlm6//XZJ0rx58xQWFqa0tDRVVlZq0KBBeuaZZ+pfJEwhAAIAAFOMk+gYRkZGKjMzU5mZmUGo\n",
"CIEQAAEAsJogDwGj6SEAAgBgMQ7v0c3M9bA2VgEDAADYDB1AAACshiFgBEAABADAahroRtCwLoaA\n",
"AQAAbIYOIAAAFvPL5/nW93pYGwEQAACrYQ4gAiAAAgBgNYYkM7dyIf9ZHnMAAQAAbIYOIAAAFsMc\n",
"QARCAAQAwGoMmZwD2GCV4BTFEDAAAIDN0AEEAMBqWAWMAAiAAABYjVeSw+T1sDSGgAEAAGyGDiAA\n",
"ABbDKmAEQgAEAMBqmAOIABgCBgAAsBk6gAAAWA0dQARAAAQAwGoIgAiAAAgAgNVwGxgEwBxAAAAA\n",
"m6EDCACAxXAbGARCAAQAwGqYA4gAGAIGAACwGTqAAABYjdeQHCa6eF46gFZHAAQAwGoYAkYADAED\n",
"AADYDB1AAAAsx2QHUHQArY4ACACA1TAEjAAYAgYAALAZAiAAAFbjNcxvdbBx40YNGTJE8fHxcjgc\n",
"Wrlypd9xwzA0bdo0dejQQVFRUUpNTdXOnTsb8AujrgiAAABYjeE1v9VBeXm5+vTpo8zMzBqPz507\n",
"VwsWLNCiRYu0detWtWzZUoMGDVJFRUVDfFvUA3MAAQCwmiDPARw8eLAGDx58grcyNH/+fD300EMa\n",
"OnSoJGnp0qVyu91auXKlbrrppvrXiXqjAwgAAGpUWlrqt1VWVtb5Pfbs2aPCwkKlpqb69sXGxqpf\n",
"v37KyclpyHJRBwRAAACspoHmACYkJCg2Nta3ZWRk1LmUwsJCSZLb7fbb73a7fccQfAwBAwBgNQ00\n",
"BJyfny+Xy+Xb7XQ6zVaGUwQdQAAAUCOXy+W31ScAxsXFSZKKior89hcVFfmOIfgIgAAAWI2h/3YB\n",
"67U1XClJSUmKi4tTdna2b19paam2bt2qlJSUhvsg1AlDwAAAWE2QVwGXlZVp165dvtd79uzR9u3b\n",
"1aZNGyUmJmrcuHGaPXu2unXrpqSkJE2dOlXx8fEaNmxY/WuEKQRAAABgyrZt2zRgwADf6wkTJkiS\n",
"0tPTtWTJEk2aNEnl5eW6++67VVxcrP79+2vNmjWKjIwMVcm2RwAEAMBqvF5JdbuZ8/HXn7wrrrhC\n",
"Ri1dQ4fDoZkzZ2rmzJn1rwkNigAIAIDVBHkIGE0Pi0AAAABshg4gAABWQwcQARAAAQCwGq8hU/dy\n",
"8RIArY4ACACAxRiGV4ZR/0UgZq5F08AcQAAAAJuhAwgAgNUYhrlhXOYAWh4BEAAAqzFMzgEkAFoe\n",
"Q8AAAAA2QwcQAACr8Xolh4mFHCwCsTwCIAAAVsMQMAJgCBgAAMBm6AACAGAxhtcrw8QQMPcBtD4C\n",
"IAAAVsMQMAJgCBgAAMBm6AACAGA1XkNy0AHEiREAAQCwGsOQZOY2MARAqyMAAgBgMYbXkGGiA2gQ\n",
"AC2POYAAAAA2QwcQAACrMbwyNwTMbWCsjgAIAIDFMASMQBgCBgAAsBk6gE3EsX+NHVG1qXt7Aqey\n",
"0sMMO8G6SsuO/v0ORnftiFFpahj3iKobsBqcigiATcThw4clSZv0TogrARpP6zNDXQHQ+A4fPqzY\n",
"2NhGee+IiAjFxcVpU6H5nxVxcXGKiIhogKpwKnIYDPQ3CV6vVwUFBYqJiZHD4Qh1ObZQWlqqhIQE\n",
"5efny+VyhbocoEHx9zv4DMPQ4cOHFR8fr7CwxpuBVVFRoaqqKtPvExERocjIyAaoCKciOoBNRFhY\n",
"mDp27BjqMmzJ5XLxAxKWxd/v4Gqszt8vRUZGEtwQEItAAAAAbIYACAAAYDMEQOAEnE6npk+fLqfT\n",
"GepSgAbH32/A3lgEAgAAYDN0AAEAAGyGAAgAAGAzBEAAAACbIQACAADYDAEQqEFmZqY6d+6syMhI\n",
"9evXTx9++GGoSwIazMaNGzVkyBDFx8fL4XBo5cqVoS4JQJARAIFfee211zRhwgRNnz5dH3/8sfr0\n",
"6aNBgwbp4MGDoS4NaBDl5eXq06ePMjMzQ10KgBDhNjDAr/Tr108XXHCBnn76aUlHn8OckJCgMWPG\n",
"aPLkySGuDmhYDodDK1as0LBhw0JdCoAgogMI/EJVVZVyc3OVmprq2xcWFqbU1FTl5OSEsDIAABoO\n",
"ARD4hR9++EEej0dut9tvv9vtVmFhYYiqAgCgYREAAQAAbIYACPzCaaedpvDwcBUVFfntLyoqUlxc\n",
"XIiqAgCgYREAgV+IiIhQcnKysrOzffu8Xq+ys7OVkpISwsoAAGg4zUJdAHCqmTBhgtLT03X++efr\n",
"wgsv1Pz581VeXq6RI0eGujSgQZSVlWnXrl2+13v27NH27dvVpk0bJSYmhrAyAMHCbWCAGjz99NN6\n",
"/PHHVVhYqL59+2rBggXq169fqMsCGsT69es1YMCA4/anp6dryZIlwS8IQNARAAEAAGyGOYAAAAA2\n",
"QwAEAACwGQIgAACAzRAAAQAAbIYACAAAYDMEQAAAAJshAAIAANgMARDASbv99ts1bNgw3+srrrhC\n",
"48aNC3od69evl8PhUHFx8QnPcTgcWrly5Um/54wZM9S3b19TdX377bdyOBzavn27qfcBgMZGAASa\n",
"uNtvv10Oh0MOh0MRERHq2rWrZs6cqSNHjjT6Z7/55puaNWvWSZ17MqENABAcPAsYsICrr75aWVlZ\n",
"qqys1DvvvKPRo0erefPmmjJlynHnVlVVKSIiokE+t02bNg3yPgCA4KIDCFiA0+lUXFycOnXqpHvu\n",
"uUepqal66623JP132HbOnDmKj49X9+7dJUn5+fm64YYb1KpVK7Vp00ZDhw7Vt99+63tPj8ejCRMm\n",
"qFWrVmrbtq0mTZqkXz858tdDwJWVlXrwwQeVkJAgp9Oprl27avHixfr22299z55t3bq1HA6Hbr/9\n",
"dkmS1+tVRkaGkpKSFBUVpT59+uiNN97w+5x33nlHZ555pqKiojRgwAC/Ok/Wgw8+qDPPPFMtWrRQ\n",
"ly5dNHXqVFVXVx933rPPPquEhAS1aNFCN9xwg0pKSvyOP//88+rZs6ciIyPVo0cPPfPMM3WuBQBC\n",
"jQAIWFBUVJSqqqp8r7Ozs5WXl6d169Zp9erVqq6u1qBBgxQTE6MPPvhA//rXvxQdHa2rr77ad91f\n",
"//pXLVmyRC+88II2bdqkQ4cOacWKFbV+7h/+8Ae98sorWrBggXbs2KFnn31W0dHRSkhI0N///ndJ\n",
"Ul5eng4cOKAnn3xSkpSRkaGlS5dq0aJF+uKLLzR+/Hjdeuut2rBhg6SjQXX48OEaMmSItm/frjvv\n",
"vFOTJ0+u8+9JTEyMlixZoi+//FJPPvmknnvuOc2bN8/vnF27dmn58uVatWqV1qxZo08++UT33nuv\n",
"7/jLL7+sadOmac6cOdqxY4ceeeQRTZ06VS+++GKd6wGAkDIANGnp6enG0KFDDcMwDK/Xa6xbt85w\n",
"Op3GxIkTfcfdbrdRWVnpu+all14yunfvbni9Xt++yspKIyoqyli7dq1hGIbRoUMHY+7cub7j1dXV\n",
"RseOHX2fZRiGcfnllxtjx441DMMw8vLyDEnGunXraqzz/fffNyQZP/30k29fRUWF0aJFC2Pz5s1+\n",
"544aNcq4+eabDcMwjClTphi9evXyO/7ggw8e916/JslYsWLFCY8//vjjRnJysu/19OnTjfDwcGPf\n",
"vn2+fe+++64RFhZmHDhwwDAMwzjjjDOMZcuW+b3PrFmzjJSUFMMwDGPPnj2GJOOTTz454ecCwKmA\n",
"OYCABaxevVrR0dGqrq6W1+vVLbfcohkzZviO9+7d22/e36effqpdu3YpJibG730qKiq0e/dulZSU\n",
"6MCBA+rXr5/vWLNmzXT++ecfNwx8zPbt2xUeHq7LL7/8pOvetWuXfv75Z1111VV++6uqqnTuuedK\n",
"knbs2OFXhySlpKSc9Gcc89prr2nBggXavXu3ysrKdOTIEblcLr9zEhMTdfrpp/t9jtfrVV5enmJi\n",
"YrR7926NGjVKd911l++cI0eOKDY2ts71AEAoEQABCxgwYIAWLlyoiIgIxcfHq1kz//+0W7Zs6fe6\n",
"rKxMycnJevnll497r3bt2tWrhqioqDpfU1ZWJkl6++23/YKXdHReY0PJycnRiBEj9PDDD2vQoEGK\n",
"jY3Vq6++qr/+9a91rvW55547LpCGh4c3WK0AEAwEQMACWrZsqa5du570+eedd55ee+01tW/f/rgu\n",
"2DEdOnTQ1q1bddlll0k62unKzc3VeeedV+P5vXv3ltfr1YYNG5Samnrc8WMdSI/H49vXq1cvOZ1O\n",
"7d2794Sdw549e/oWtByzZcuWwF/yFzZv3qxOnTrpz3/+s2/fd999d9x5e/fuVUFBgeLj432fExYW\n",
"pu7du8vtdis+Pl7ffPONRowYUafPB4BTDYtAABsaMWKETjvtNA0dOlQffPCB9uzZo/Xr1+v+++/X\n",
"vn37JEljx47Vo48+qpUrV+qrr77SvffeW+s9/Dp37qz09HTdcccdWrlype89ly9fLknq1KmTHA6H\n",
"Vq9ere+//15lZWWKiYnRxIkTNX78eL344ovavXu3Pv74Yz311FO+hRV//OMftXPnTj3wwAPKy8vT\n",
"smXLtGTJkjp9327dumnv3r169dVXtXv3bi1YsKDGBS2RkZFKT0/Xp59+qg8++ED333+/brjhBsXF\n",
"xUmSHn74YWVkZGjBggX6+uuv9dlnnykrK0tPPPFEneoBgFAjAAI21KJFC23cuFGJiYkaPny4evbs\n",
"qVGjRqmiosLXEfzTn/6k2267Tenp6UpJSVFMTIx++9vf1vq+Cxcu1O9+9zvde++96tGjh+666y6V\n",
"l5dLkk4//XQ9/PDDmjx5stxut+677z5J0qxZszR16lRlZGSoZ8+euvrqq/X2228rKSlJ0tF5eX//\n",
"+9+1cuVK9enTR4sWLdIjjzxSp+97/fXXa/z48brvvvvUt29fbd68WVOnTj3uvK5du2r48OG65ppr\n",
"NHDgQJ1zzjl+t3m588479fzzzysrK0u9e/fW5ZdfriVLlvhqBYCmwmGcaEY3AAAALIkOIAAAgM0Q\n",
"AAEAAGyGAAgAAGAzBEAAAACbIQACAADYDAEQAADAZgiAAAAANkMABAAAsBkCIAAAgM0QAAEAAGyG\n",
"AAgAAGAzBEAAAACb+f82cEb+/hXRIwAAAABJRU5ErkJggg==\n",
"' alt='None' />\n",
" </div>\n",
" \n",
" </div>\n",
"\n",
" </div>\n",
" </div>\n",
"\n",
" \n",
"</div>\n",
"\n",
" \n",
"</body>\n",
"</html>"
]
},
"metadata": {}
}
],
"source": [
"# Return the model card document as an HTML page\n",
"\n",
"html = mct.export_format()\n",
"\n",
"display.display(display.HTML(html))"
]
},
{
"cell_type": "code",
"source": [],
"metadata": {
"id": "r2lHReWTSeEN"
},
"execution_count": 13,
"outputs": []
}
],
"metadata": {
"colab": {
"provenance": [],
"toc_visible": true,
"include_colab_link": true
},
"environment": {
"name": "common-cpu.m56",
"type": "gcloud",
"uri": "gcr.io/deeplearning-platform-release/base-cpu:m56"
},
"kernelspec": {
"display_name": "Python 3",
"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.8"
}
},
"nbformat": 4,
"nbformat_minor": 0
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment