{
  "cells": [
    {
      "cell_type": "markdown",
      "metadata": {
        "id": "chBgl-RHFAKi"
      },
      "source": [
        "# Using Hypothetical Document Embeddings (HyDE) to Improve Retrieval\n",
        "\n",
        "> 📚 This cookbook has an accompanying article with a complete walkthrough [\"Optimizing Retrival with HyDE\"](https://haystack.deepset.ai/blog/optimizing-retrieval-with-hyde)\n",
        "\n",
        "In this coookbook, we are building Haystack components that allow us to easily incorporate HyDE into our RAG pipelines, to optimize retrieval.\n",
        "\n",
        "> To learn more about HyDE and when it's useful, check out our [guide to Hypothetical Document Embeddings (HyDE)](https://docs.haystack.deepset.ai/docs/hypothetical-document-embeddings-hyde)\n",
        "\n",
        "## Install Requirements"
      ]
    },
    {
      "cell_type": "code",
      "execution_count": null,
      "metadata": {
        "colab": {
          "base_uri": "https://localhost:8080/"
        },
        "id": "_ZIUJlvQCDvF",
        "outputId": "2879cabf-1d6e-49c4-ab60-17c2688f88ea"
      },
      "outputs": [],
      "source": [
        "!pip install haystack-ai sentence-transformers datasets"
      ]
    },
    {
      "cell_type": "markdown",
      "metadata": {
        "id": "Kr6_UhFyFh-c"
      },
      "source": [
        "In the following sections, we will be using the `OpenAIGenerator`, so we need to provide our API key 👇"
      ]
    },
    {
      "cell_type": "code",
      "execution_count": null,
      "metadata": {
        "colab": {
          "base_uri": "https://localhost:8080/"
        },
        "id": "J5l8zljUB1wc",
        "outputId": "228bc893-03a8-4185-f298-eedc309eccf9"
      },
      "outputs": [],
      "source": [
        "from getpass import getpass\n",
        "import os\n",
        "\n",
        "os.environ[\"OPENAI_API_KEY\"] = getpass(\"Enter your openAI key:\")"
      ]
    },
    {
      "cell_type": "markdown",
      "metadata": {
        "id": "yiIk0Bt2GVbl"
      },
      "source": [
        "## Building a Pipeline for Hypothetical Document Embeddings\n",
        "\n",
        "We will build a Haystack pipeline that generates 'fake' documents.\n",
        "For this part, we are using the `OpenAIGenerator` with a `PromptBuilder` that instructs the model to generate paragraphs."
      ]
    },
    {
      "cell_type": "code",
      "execution_count": null,
      "metadata": {
        "id": "q7vs3ubjB7PB"
      },
      "outputs": [],
      "source": [
        "from haystack.components.generators.openai import OpenAIGenerator\n",
        "from haystack.components.builders import PromptBuilder\n",
        "\n",
        "generator = OpenAIGenerator(\n",
        "    model=\"gpt-4o-mini\",\n",
        "    generation_kwargs={\"n\": 5, \"temperature\": 0.75, \"max_tokens\": 400},\n",
        ")\n",
        "\n",
        "template=\"\"\"Given a question, generate a paragraph of text that answers the question.\n",
        "            Question: {{question}}\n",
        "            Paragraph:\"\"\"\n",
        "\n",
        "prompt_builder = PromptBuilder(template=template)"
      ]
    },
    {
      "cell_type": "markdown",
      "metadata": {
        "id": "dJVyxytsG6Zc"
      },
      "source": [
        "Next, we use the `OutputAdapter` to transform the generated paragraphs into a List of Documents. This way, we will be able to use the `SentenceTransformersDocumentEmbedder` to create embeddings, since this component expects `List[Document]`"
      ]
    },
    {
      "cell_type": "code",
      "execution_count": null,
      "metadata": {
        "id": "K72gcW84CFtT"
      },
      "outputs": [],
      "source": [
        "from haystack import Document\n",
        "from haystack.components.converters import OutputAdapter\n",
        "from haystack.components.embedders import SentenceTransformersDocumentEmbedder\n",
        "from typing import List\n",
        "\n",
        "adapter = OutputAdapter(\n",
        "    template=\"{{answers | build_doc}}\",\n",
        "    output_type=List[Document],\n",
        "    custom_filters={\"build_doc\": lambda data: [Document(content=d) for d in data]}\n",
        ")\n",
        "\n",
        "embedder = SentenceTransformersDocumentEmbedder(model=\"sentence-transformers/all-MiniLM-L6-v2\")"
      ]
    },
    {
      "cell_type": "markdown",
      "metadata": {
        "id": "j6L5jXO0HcQo"
      },
      "source": [
        "Finally, we create a custom component, `HypotheticalDocumentEmbedder`, that expects `documents` and can return a list of `hypotethetical_embeddings` which is the average of the embeddings from the \"hypothetical\" (fake) documents. To learn more about this technique and where it's useful, check out our [Guide to HyDE](https://docs.haystack.deepset.ai/docs/hypothetical-document-embeddings-hyde)"
      ]
    },
    {
      "cell_type": "code",
      "execution_count": null,
      "metadata": {
        "id": "5A7nb9MaCXTH"
      },
      "outputs": [],
      "source": [
        "from numpy import array, mean\n",
        "from haystack import component\n",
        "\n",
        "@component\n",
        "class HypotheticalDocumentEmbedder:\n",
        "\n",
        "  @component.output_types(hypothetical_embedding=List[float])\n",
        "  def run(self, documents: List[Document]):\n",
        "    stacked_embeddings = array([doc.embedding for doc in documents])\n",
        "    avg_embeddings = mean(stacked_embeddings, axis=0)\n",
        "    hyde_vector = avg_embeddings.reshape((1, len(avg_embeddings)))\n",
        "    return {\"hypothetical_embedding\": hyde_vector[0].tolist()}"
      ]
    },
    {
      "cell_type": "markdown",
      "metadata": {
        "id": "0vCg130JIW3A"
      },
      "source": [
        "We add all of our components into a pipeline to genereate a hypothetical document embedding 🚀👇"
      ]
    },
    {
      "cell_type": "code",
      "execution_count": null,
      "metadata": {
        "colab": {
          "base_uri": "https://localhost:8080/",
          "height": 49,
          "referenced_widgets": [
            "e37e414744b04538a24a6ee4d9a5ba90",
            "3a1bc15fb77943988919ca6f504f6d4f",
            "66455f3ba9594dada59f669a43c85e8f",
            "866bb81e20e24caaa363784f4fd048ec",
            "d437b2869445412e8cdbbfccc1c40101",
            "a4be69c6d110405ab55510b59b9a6f41",
            "0b4c12dbf599431c987339d2861fcb78",
            "5d4aebc2bf35465dbb6b02f6f3512d0b",
            "49d16d19959c43bb9bd5cd4ce9fd3850",
            "625f9cd6cb934f1984e2d4108d238c43",
            "c519b25093884b60bf9a826ea1ef36f3"
          ]
        },
        "id": "2sa91tDQCaHC",
        "outputId": "92359ba0-26e0-4ba0-85a1-5b9740d4ba66"
      },
      "outputs": [],
      "source": [
        "from haystack import Pipeline\n",
        "\n",
        "hyde = HypotheticalDocumentEmbedder()\n",
        "\n",
        "pipeline = Pipeline()\n",
        "pipeline.add_component(name=\"prompt_builder\", instance=prompt_builder)\n",
        "pipeline.add_component(name=\"generator\", instance=generator)\n",
        "pipeline.add_component(name=\"adapter\", instance=adapter)\n",
        "pipeline.add_component(name=\"embedder\", instance=embedder)\n",
        "pipeline.add_component(name=\"hyde\", instance=hyde)\n",
        "\n",
        "pipeline.connect(\"prompt_builder\", \"generator\")\n",
        "pipeline.connect(\"generator.replies\", \"adapter.answers\")\n",
        "pipeline.connect(\"adapter.output\", \"embedder.documents\")\n",
        "pipeline.connect(\"embedder.documents\", \"hyde.documents\")\n",
        "\n",
        "query = \"What should I do if I have a fever?\"\n",
        "result = pipeline.run(data={\"prompt_builder\": {\"question\": query}})"
      ]
    },
    {
      "cell_type": "code",
      "execution_count": null,
      "metadata": {
        "colab": {
          "base_uri": "https://localhost:8080/"
        },
        "id": "AtR8JLUmKqwI",
        "outputId": "80cec7d3-e66b-487d-8c05-a4f362146645"
      },
      "outputs": [],
      "source": [
        "print(result[\"hyde\"])"
      ]
    },
    {
      "cell_type": "markdown",
      "metadata": {
        "id": "8TaYDwNmKzkH"
      },
      "source": [
        "## Build a HyDE Component That Encapsulates the Whole Logic\n",
        "\n",
        "This section shows you how to create a `HypotheticalDocumentEmbedder` that instead, encapsulates the entire logic, and also allows us to provide the embedding model as an optional parameter.\n",
        "\n",
        "This \"mega\" components does a few things:\n",
        "\n",
        "- Allows the user to pick the LLM which generates the hypothetical documents\n",
        "- Allows users to define how many documents should be created with `nr_completions`\n",
        "- Allows users to define the embedding model they want to use to generate the HyDE embeddings.\n",
        "\n"
      ]
    },
    {
      "cell_type": "code",
      "execution_count": null,
      "metadata": {
        "id": "_57Um_GtKsfM"
      },
      "outputs": [],
      "source": [
        "from haystack import Pipeline, component, Document, default_to_dict, default_from_dict\n",
        "from haystack.components.converters import OutputAdapter\n",
        "from haystack.components.embedders.sentence_transformers_document_embedder import SentenceTransformersDocumentEmbedder\n",
        "from haystack.components.generators.openai import OpenAIGenerator\n",
        "from haystack.components.builders import PromptBuilder\n",
        "\n",
        "from typing import Dict, Any, List\n",
        "from numpy import array, mean\n",
        "from haystack.utils import Secret\n",
        "\n",
        "\n",
        "@component\n",
        "class HypotheticalDocumentEmbedder:\n",
        "\n",
        "    def __init__(\n",
        "        self,\n",
        "        instruct_llm: str = \"gpt-4o-mini\",\n",
        "        instruct_llm_api_key: Secret = Secret.from_env_var(\"OPENAI_API_KEY\"),\n",
        "        nr_completions: int = 5,\n",
        "        embedder_model: str = \"sentence-transformers/all-MiniLM-L6-v2\",\n",
        "    ):\n",
        "        self.instruct_llm = instruct_llm\n",
        "        self.instruct_llm_api_key = instruct_llm_api_key\n",
        "        self.nr_completions = nr_completions\n",
        "        self.embedder_model = embedder_model\n",
        "        self.generator = OpenAIGenerator(\n",
        "            api_key=self.instruct_llm_api_key,\n",
        "            model=self.instruct_llm,\n",
        "            generation_kwargs={\"n\": self.nr_completions, \"temperature\": 0.75, \"max_tokens\": 400},\n",
        "        )\n",
        "        self.prompt_builder = PromptBuilder(\n",
        "            template=\"\"\"Given a question, generate a paragraph of text that answers the question.\n",
        "            Question: {{question}}\n",
        "            Paragraph:\n",
        "            \"\"\"\n",
        "        )\n",
        "\n",
        "        self.adapter = OutputAdapter(\n",
        "            template=\"{{answers | build_doc}}\",\n",
        "            output_type=List[Document],\n",
        "            custom_filters={\"build_doc\": lambda data: [Document(content=d) for d in data]},\n",
        "        )\n",
        "\n",
        "        self.embedder = SentenceTransformersDocumentEmbedder(model=embedder_model, progress_bar=False)\n",
        "\n",
        "        self.pipeline = Pipeline()\n",
        "        self.pipeline.add_component(name=\"prompt_builder\", instance=self.prompt_builder)\n",
        "        self.pipeline.add_component(name=\"generator\", instance=self.generator)\n",
        "        self.pipeline.add_component(name=\"adapter\", instance=self.adapter)\n",
        "        self.pipeline.add_component(name=\"embedder\", instance=self.embedder)\n",
        "        self.pipeline.connect(\"prompt_builder\", \"generator\")\n",
        "        self.pipeline.connect(\"generator.replies\", \"adapter.answers\")\n",
        "        self.pipeline.connect(\"adapter.output\", \"embedder.documents\")\n",
        "\n",
        "    def to_dict(self) -> Dict[str, Any]:\n",
        "        data = default_to_dict(\n",
        "            self,\n",
        "            instruct_llm=self.instruct_llm,\n",
        "            instruct_llm_api_key=self.instruct_llm_api_key,\n",
        "            nr_completions=self.nr_completions,\n",
        "            embedder_model=self.embedder_model,\n",
        "        )\n",
        "        data[\"pipeline\"] = self.pipeline.to_dict()\n",
        "        return data\n",
        "\n",
        "    @classmethod\n",
        "    def from_dict(cls, data: Dict[str, Any]) -> \"HypotheticalDocumentEmbedder\":\n",
        "        hyde_obj = default_from_dict(cls, data)\n",
        "        hyde_obj.pipeline = Pipeline.from_dict(data[\"pipeline\"])\n",
        "        return hyde_obj\n",
        "\n",
        "    @component.output_types(hypothetical_embedding=List[float])\n",
        "    def run(self, query: str):\n",
        "        result = self.pipeline.run(data={\"prompt_builder\": {\"question\": query}})\n",
        "        # return a single query vector embedding representing the average of the hypothetical document embeddings\n",
        "        stacked_embeddings = array([doc.embedding for doc in result[\"embedder\"][\"documents\"]])\n",
        "        avg_embeddings = mean(stacked_embeddings, axis=0)\n",
        "        hyde_vector = avg_embeddings.reshape((1, len(avg_embeddings)))\n",
        "        return {\"hypothetical_embedding\": hyde_vector[0].tolist()}"
      ]
    },
    {
      "cell_type": "markdown",
      "metadata": {
        "id": "z3BTZF6qMtTY"
      },
      "source": [
        "## Use HyDE For Retrieval\n",
        "\n",
        "Let's see how we can use this component in a full pipeline. First, let's index some documents into an `InMemoryDocumentStore`"
      ]
    },
    {
      "cell_type": "code",
      "execution_count": null,
      "metadata": {
        "colab": {
          "base_uri": "https://localhost:8080/",
          "height": 145,
          "referenced_widgets": [
            "76720573a77442408a924d14c563d711",
            "d15fb403b71d4bff843c5a387a5ea36c",
            "9d8125468bf74c1589fcbe04b0623926",
            "efbcd9eaef6c40f48721cd1ef81ad4ea",
            "f6b5bb6382964c36999cd4c6982b664f",
            "897db75b6abc4cd0923d7caf2448e82b",
            "3afaf53201e94c7e8ba391b95fc1c3d8",
            "1ae296845e2142f0a78b743ecd22ace2",
            "fa5edd6cc3544e2b8ed9165b1536a8fe",
            "43f1affb1f9d4597b2ed08f4dccfa82d",
            "7f8a1097e0b54ac9bede391ae62a5ea0",
            "bfa1065e3afd4d6ab9d8b9cce855730f",
            "b0b397924c2f498db32d7cb57b2648db",
            "8c691d394cf24eb2b6eb61b2d17d59c7",
            "23c5ec7c16144c2e83e57ff396a9a98b",
            "cdbec1d537854931b737ffa577dd3fa6",
            "c7913c050b574b298c8a11ee6ab0fcfd",
            "d689fe03f55f4148b4f62445873b055c",
            "4ef80343c53e40a7804aae8be58bc24e",
            "f0e778c920f043349c44ddc66518b59b",
            "c3db2230ae9e40c597548a551bc5e4d6",
            "a561031934464b0194d648c18fa96076",
            "0cd8313fe64c4f62aa1235b778266137",
            "c7eb9ba2c7794e68a5e3b4f73e5b069a",
            "d3ae8fb928144977823d719cc71bf943",
            "1295414dbaf6409d8c78091e4003c8f6",
            "61119518e3104ccab011ece38978abc5",
            "716bec098dc240fd849be1e70c23b958",
            "e830d27e5dc4418588a65af93c32f7e6",
            "434bd85cc1694c76bd76cfd62f9a9be5",
            "d02c59ff64d64a619df33657727c2ac4",
            "df4fb8b15c8e4464b5834c6a3dbd12c9",
            "9df88f66f7854edaa8c37253a159a51e",
            "09b1b88ae086428ea2f2fcce7fec4be1",
            "2d6db0c1041744dd9671f0b9c7352dd5",
            "752a21d454cc468abb9dcff5c12ecd2d",
            "37e00469a4f94143a488879c6e6535bf",
            "3ec4e9cbfaad40d9827a4d879fded0bc",
            "4ce3d94567de4eb48ae6653d16a53b03",
            "16b211c5cad1464d9c50a7bad22a2e24",
            "7ea1fc96fc7f46699ce20eed96902e8f",
            "d9a5c93f47954f00bb4d7b2562b87e60",
            "efdebbeba075454c896231a39ecd9002",
            "c30cb96c9c9f4846ab4bf94fe2e2ad9d"
          ]
        },
        "id": "9tb9zO_vMzuf",
        "outputId": "f059661e-6656-46b0-9e0f-344999d7de0d"
      },
      "outputs": [],
      "source": [
        "from datasets import load_dataset, Dataset\n",
        "\n",
        "from haystack import Pipeline, Document\n",
        "from haystack.components.embedders import SentenceTransformersDocumentEmbedder\n",
        "from haystack.components.preprocessors import DocumentCleaner, DocumentSplitter\n",
        "from haystack.components.writers import DocumentWriter\n",
        "from haystack.document_stores.in_memory import InMemoryDocumentStore\n",
        "\n",
        "embedder_model = \"sentence-transformers/all-MiniLM-L6-v2\"\n",
        "\n",
        "\n",
        "def index_docs(data: Dataset):\n",
        "    # create a data store and indexing pipeline with the components\n",
        "    document_store = InMemoryDocumentStore()\n",
        "\n",
        "    pipeline = Pipeline()\n",
        "    pipeline.add_component(\"cleaner\", DocumentCleaner())\n",
        "    pipeline.add_component(\"splitter\", DocumentSplitter(split_by=\"sentence\", split_length=10))\n",
        "    pipeline.add_component(\"embedder\", SentenceTransformersDocumentEmbedder(model=embedder_model))\n",
        "    pipeline.add_component(\"writer\", DocumentWriter(document_store=document_store, policy=\"skip\"))\n",
        "\n",
        "    # connect the components\n",
        "    pipeline.connect(\"cleaner\", \"splitter\")\n",
        "    pipeline.connect(\"splitter\", \"embedder\")\n",
        "    pipeline.connect(\"embedder\", \"writer\")\n",
        "\n",
        "    # index the documents and return the data store\n",
        "    pipeline.run({\"cleaner\": {\"documents\": [Document.from_dict(doc) for doc in data[\"train\"]]}})\n",
        "    return document_store\n",
        "\n",
        "\n",
        "data = load_dataset(\"Tuana/game-of-thrones\")\n",
        "doc_store = index_docs(data)"
      ]
    },
    {
      "cell_type": "markdown",
      "metadata": {
        "id": "b0Fq-oSUNkvE"
      },
      "source": [
        "We can now run a retrieval pipeline that doesn't just retrieve based on the query embeddings, instead, it uses the `HypotheticalDocumentEmbedder` to create hypothetical document embeddings based on our `query` and uses these new embeddings to retrieve documents."
      ]
    },
    {
      "cell_type": "code",
      "execution_count": null,
      "metadata": {
        "colab": {
          "base_uri": "https://localhost:8080/"
        },
        "id": "whyIdwT_M5QQ",
        "outputId": "e8b0dada-c7f6-4169-c784-150a5d0f5f76"
      },
      "outputs": [],
      "source": [
        "from haystack.components.retrievers.in_memory import InMemoryEmbeddingRetriever\n",
        "\n",
        "def retriever_with_hyde(doc_store):\n",
        "    hyde = HypotheticalDocumentEmbedder(instruct_llm=\"gpt-4o-mini\", nr_completions=5)\n",
        "    retriever = InMemoryEmbeddingRetriever(document_store=doc_store)\n",
        "\n",
        "    retrieval_pipeline = Pipeline()\n",
        "    retrieval_pipeline.add_component(instance=hyde, name=\"query_embedder\")\n",
        "    retrieval_pipeline.add_component(instance=retriever, name=\"retriever\")\n",
        "\n",
        "    retrieval_pipeline.connect(\"query_embedder.hypothetical_embedding\", \"retriever.query_embedding\")\n",
        "    return retrieval_pipeline\n",
        "\n",
        "retrieval_pipeline = retriever_with_hyde(doc_store)\n",
        "query = \"Who is Araya Stark?\"\n",
        "retrieval_pipeline.run(data={\"query_embedder\": {\"query\": query}, \"retriever\": {\"top_k\": 5}})"
      ]
    }
  ],
  "metadata": {
    "colab": {
      "provenance": []
    },
    "kernelspec": {
      "display_name": "Python 3",
      "name": "python3"
    },
    "language_info": {
      "name": "python"
    },
    "widgets": {
      "application/vnd.jupyter.widget-state+json": {
        "09b1b88ae086428ea2f2fcce7fec4be1": {
          "model_module": "@jupyter-widgets/controls",
          "model_module_version": "1.5.0",
          "model_name": "HBoxModel",
          "state": {
            "_dom_classes": [],
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "HBoxModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/controls",
            "_view_module_version": "1.5.0",
            "_view_name": "HBoxView",
            "box_style": "",
            "children": [
              "IPY_MODEL_2d6db0c1041744dd9671f0b9c7352dd5",
              "IPY_MODEL_752a21d454cc468abb9dcff5c12ecd2d",
              "IPY_MODEL_37e00469a4f94143a488879c6e6535bf"
            ],
            "layout": "IPY_MODEL_3ec4e9cbfaad40d9827a4d879fded0bc"
          }
        },
        "0b4c12dbf599431c987339d2861fcb78": {
          "model_module": "@jupyter-widgets/controls",
          "model_module_version": "1.5.0",
          "model_name": "DescriptionStyleModel",
          "state": {
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "DescriptionStyleModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "StyleView",
            "description_width": ""
          }
        },
        "0cd8313fe64c4f62aa1235b778266137": {
          "model_module": "@jupyter-widgets/controls",
          "model_module_version": "1.5.0",
          "model_name": "HBoxModel",
          "state": {
            "_dom_classes": [],
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "HBoxModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/controls",
            "_view_module_version": "1.5.0",
            "_view_name": "HBoxView",
            "box_style": "",
            "children": [
              "IPY_MODEL_c7eb9ba2c7794e68a5e3b4f73e5b069a",
              "IPY_MODEL_d3ae8fb928144977823d719cc71bf943",
              "IPY_MODEL_1295414dbaf6409d8c78091e4003c8f6"
            ],
            "layout": "IPY_MODEL_61119518e3104ccab011ece38978abc5"
          }
        },
        "1295414dbaf6409d8c78091e4003c8f6": {
          "model_module": "@jupyter-widgets/controls",
          "model_module_version": "1.5.0",
          "model_name": "HTMLModel",
          "state": {
            "_dom_classes": [],
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "HTMLModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/controls",
            "_view_module_version": "1.5.0",
            "_view_name": "HTMLView",
            "description": "",
            "description_tooltip": null,
            "layout": "IPY_MODEL_df4fb8b15c8e4464b5834c6a3dbd12c9",
            "placeholder": "​",
            "style": "IPY_MODEL_9df88f66f7854edaa8c37253a159a51e",
            "value": " 2357/2357 [00:00&lt;00:00, 25078.51 examples/s]"
          }
        },
        "16b211c5cad1464d9c50a7bad22a2e24": {
          "model_module": "@jupyter-widgets/controls",
          "model_module_version": "1.5.0",
          "model_name": "DescriptionStyleModel",
          "state": {
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "DescriptionStyleModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "StyleView",
            "description_width": ""
          }
        },
        "1ae296845e2142f0a78b743ecd22ace2": {
          "model_module": "@jupyter-widgets/base",
          "model_module_version": "1.2.0",
          "model_name": "LayoutModel",
          "state": {
            "_model_module": "@jupyter-widgets/base",
            "_model_module_version": "1.2.0",
            "_model_name": "LayoutModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "LayoutView",
            "align_content": null,
            "align_items": null,
            "align_self": null,
            "border": null,
            "bottom": null,
            "display": null,
            "flex": null,
            "flex_flow": null,
            "grid_area": null,
            "grid_auto_columns": null,
            "grid_auto_flow": null,
            "grid_auto_rows": null,
            "grid_column": null,
            "grid_gap": null,
            "grid_row": null,
            "grid_template_areas": null,
            "grid_template_columns": null,
            "grid_template_rows": null,
            "height": null,
            "justify_content": null,
            "justify_items": null,
            "left": null,
            "margin": null,
            "max_height": null,
            "max_width": null,
            "min_height": null,
            "min_width": null,
            "object_fit": null,
            "object_position": null,
            "order": null,
            "overflow": null,
            "overflow_x": null,
            "overflow_y": null,
            "padding": null,
            "right": null,
            "top": null,
            "visibility": null,
            "width": null
          }
        },
        "23c5ec7c16144c2e83e57ff396a9a98b": {
          "model_module": "@jupyter-widgets/controls",
          "model_module_version": "1.5.0",
          "model_name": "HTMLModel",
          "state": {
            "_dom_classes": [],
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "HTMLModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/controls",
            "_view_module_version": "1.5.0",
            "_view_name": "HTMLView",
            "description": "",
            "description_tooltip": null,
            "layout": "IPY_MODEL_c3db2230ae9e40c597548a551bc5e4d6",
            "placeholder": "​",
            "style": "IPY_MODEL_a561031934464b0194d648c18fa96076",
            "value": " 1.53M/1.53M [00:00&lt;00:00, 2.73MB/s]"
          }
        },
        "2d6db0c1041744dd9671f0b9c7352dd5": {
          "model_module": "@jupyter-widgets/controls",
          "model_module_version": "1.5.0",
          "model_name": "HTMLModel",
          "state": {
            "_dom_classes": [],
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "HTMLModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/controls",
            "_view_module_version": "1.5.0",
            "_view_name": "HTMLView",
            "description": "",
            "description_tooltip": null,
            "layout": "IPY_MODEL_4ce3d94567de4eb48ae6653d16a53b03",
            "placeholder": "​",
            "style": "IPY_MODEL_16b211c5cad1464d9c50a7bad22a2e24",
            "value": "Batches: 100%"
          }
        },
        "37e00469a4f94143a488879c6e6535bf": {
          "model_module": "@jupyter-widgets/controls",
          "model_module_version": "1.5.0",
          "model_name": "HTMLModel",
          "state": {
            "_dom_classes": [],
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "HTMLModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/controls",
            "_view_module_version": "1.5.0",
            "_view_name": "HTMLView",
            "description": "",
            "description_tooltip": null,
            "layout": "IPY_MODEL_efdebbeba075454c896231a39ecd9002",
            "placeholder": "​",
            "style": "IPY_MODEL_c30cb96c9c9f4846ab4bf94fe2e2ad9d",
            "value": " 103/103 [07:13&lt;00:00,  2.40it/s]"
          }
        },
        "3a1bc15fb77943988919ca6f504f6d4f": {
          "model_module": "@jupyter-widgets/controls",
          "model_module_version": "1.5.0",
          "model_name": "HTMLModel",
          "state": {
            "_dom_classes": [],
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "HTMLModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/controls",
            "_view_module_version": "1.5.0",
            "_view_name": "HTMLView",
            "description": "",
            "description_tooltip": null,
            "layout": "IPY_MODEL_a4be69c6d110405ab55510b59b9a6f41",
            "placeholder": "​",
            "style": "IPY_MODEL_0b4c12dbf599431c987339d2861fcb78",
            "value": "Batches: 100%"
          }
        },
        "3afaf53201e94c7e8ba391b95fc1c3d8": {
          "model_module": "@jupyter-widgets/controls",
          "model_module_version": "1.5.0",
          "model_name": "DescriptionStyleModel",
          "state": {
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "DescriptionStyleModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "StyleView",
            "description_width": ""
          }
        },
        "3ec4e9cbfaad40d9827a4d879fded0bc": {
          "model_module": "@jupyter-widgets/base",
          "model_module_version": "1.2.0",
          "model_name": "LayoutModel",
          "state": {
            "_model_module": "@jupyter-widgets/base",
            "_model_module_version": "1.2.0",
            "_model_name": "LayoutModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "LayoutView",
            "align_content": null,
            "align_items": null,
            "align_self": null,
            "border": null,
            "bottom": null,
            "display": null,
            "flex": null,
            "flex_flow": null,
            "grid_area": null,
            "grid_auto_columns": null,
            "grid_auto_flow": null,
            "grid_auto_rows": null,
            "grid_column": null,
            "grid_gap": null,
            "grid_row": null,
            "grid_template_areas": null,
            "grid_template_columns": null,
            "grid_template_rows": null,
            "height": null,
            "justify_content": null,
            "justify_items": null,
            "left": null,
            "margin": null,
            "max_height": null,
            "max_width": null,
            "min_height": null,
            "min_width": null,
            "object_fit": null,
            "object_position": null,
            "order": null,
            "overflow": null,
            "overflow_x": null,
            "overflow_y": null,
            "padding": null,
            "right": null,
            "top": null,
            "visibility": null,
            "width": null
          }
        },
        "434bd85cc1694c76bd76cfd62f9a9be5": {
          "model_module": "@jupyter-widgets/base",
          "model_module_version": "1.2.0",
          "model_name": "LayoutModel",
          "state": {
            "_model_module": "@jupyter-widgets/base",
            "_model_module_version": "1.2.0",
            "_model_name": "LayoutModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "LayoutView",
            "align_content": null,
            "align_items": null,
            "align_self": null,
            "border": null,
            "bottom": null,
            "display": null,
            "flex": null,
            "flex_flow": null,
            "grid_area": null,
            "grid_auto_columns": null,
            "grid_auto_flow": null,
            "grid_auto_rows": null,
            "grid_column": null,
            "grid_gap": null,
            "grid_row": null,
            "grid_template_areas": null,
            "grid_template_columns": null,
            "grid_template_rows": null,
            "height": null,
            "justify_content": null,
            "justify_items": null,
            "left": null,
            "margin": null,
            "max_height": null,
            "max_width": null,
            "min_height": null,
            "min_width": null,
            "object_fit": null,
            "object_position": null,
            "order": null,
            "overflow": null,
            "overflow_x": null,
            "overflow_y": null,
            "padding": null,
            "right": null,
            "top": null,
            "visibility": null,
            "width": null
          }
        },
        "43f1affb1f9d4597b2ed08f4dccfa82d": {
          "model_module": "@jupyter-widgets/base",
          "model_module_version": "1.2.0",
          "model_name": "LayoutModel",
          "state": {
            "_model_module": "@jupyter-widgets/base",
            "_model_module_version": "1.2.0",
            "_model_name": "LayoutModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "LayoutView",
            "align_content": null,
            "align_items": null,
            "align_self": null,
            "border": null,
            "bottom": null,
            "display": null,
            "flex": null,
            "flex_flow": null,
            "grid_area": null,
            "grid_auto_columns": null,
            "grid_auto_flow": null,
            "grid_auto_rows": null,
            "grid_column": null,
            "grid_gap": null,
            "grid_row": null,
            "grid_template_areas": null,
            "grid_template_columns": null,
            "grid_template_rows": null,
            "height": null,
            "justify_content": null,
            "justify_items": null,
            "left": null,
            "margin": null,
            "max_height": null,
            "max_width": null,
            "min_height": null,
            "min_width": null,
            "object_fit": null,
            "object_position": null,
            "order": null,
            "overflow": null,
            "overflow_x": null,
            "overflow_y": null,
            "padding": null,
            "right": null,
            "top": null,
            "visibility": null,
            "width": null
          }
        },
        "49d16d19959c43bb9bd5cd4ce9fd3850": {
          "model_module": "@jupyter-widgets/controls",
          "model_module_version": "1.5.0",
          "model_name": "ProgressStyleModel",
          "state": {
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "ProgressStyleModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "StyleView",
            "bar_color": null,
            "description_width": ""
          }
        },
        "4ce3d94567de4eb48ae6653d16a53b03": {
          "model_module": "@jupyter-widgets/base",
          "model_module_version": "1.2.0",
          "model_name": "LayoutModel",
          "state": {
            "_model_module": "@jupyter-widgets/base",
            "_model_module_version": "1.2.0",
            "_model_name": "LayoutModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "LayoutView",
            "align_content": null,
            "align_items": null,
            "align_self": null,
            "border": null,
            "bottom": null,
            "display": null,
            "flex": null,
            "flex_flow": null,
            "grid_area": null,
            "grid_auto_columns": null,
            "grid_auto_flow": null,
            "grid_auto_rows": null,
            "grid_column": null,
            "grid_gap": null,
            "grid_row": null,
            "grid_template_areas": null,
            "grid_template_columns": null,
            "grid_template_rows": null,
            "height": null,
            "justify_content": null,
            "justify_items": null,
            "left": null,
            "margin": null,
            "max_height": null,
            "max_width": null,
            "min_height": null,
            "min_width": null,
            "object_fit": null,
            "object_position": null,
            "order": null,
            "overflow": null,
            "overflow_x": null,
            "overflow_y": null,
            "padding": null,
            "right": null,
            "top": null,
            "visibility": null,
            "width": null
          }
        },
        "4ef80343c53e40a7804aae8be58bc24e": {
          "model_module": "@jupyter-widgets/base",
          "model_module_version": "1.2.0",
          "model_name": "LayoutModel",
          "state": {
            "_model_module": "@jupyter-widgets/base",
            "_model_module_version": "1.2.0",
            "_model_name": "LayoutModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "LayoutView",
            "align_content": null,
            "align_items": null,
            "align_self": null,
            "border": null,
            "bottom": null,
            "display": null,
            "flex": null,
            "flex_flow": null,
            "grid_area": null,
            "grid_auto_columns": null,
            "grid_auto_flow": null,
            "grid_auto_rows": null,
            "grid_column": null,
            "grid_gap": null,
            "grid_row": null,
            "grid_template_areas": null,
            "grid_template_columns": null,
            "grid_template_rows": null,
            "height": null,
            "justify_content": null,
            "justify_items": null,
            "left": null,
            "margin": null,
            "max_height": null,
            "max_width": null,
            "min_height": null,
            "min_width": null,
            "object_fit": null,
            "object_position": null,
            "order": null,
            "overflow": null,
            "overflow_x": null,
            "overflow_y": null,
            "padding": null,
            "right": null,
            "top": null,
            "visibility": null,
            "width": null
          }
        },
        "5d4aebc2bf35465dbb6b02f6f3512d0b": {
          "model_module": "@jupyter-widgets/base",
          "model_module_version": "1.2.0",
          "model_name": "LayoutModel",
          "state": {
            "_model_module": "@jupyter-widgets/base",
            "_model_module_version": "1.2.0",
            "_model_name": "LayoutModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "LayoutView",
            "align_content": null,
            "align_items": null,
            "align_self": null,
            "border": null,
            "bottom": null,
            "display": null,
            "flex": null,
            "flex_flow": null,
            "grid_area": null,
            "grid_auto_columns": null,
            "grid_auto_flow": null,
            "grid_auto_rows": null,
            "grid_column": null,
            "grid_gap": null,
            "grid_row": null,
            "grid_template_areas": null,
            "grid_template_columns": null,
            "grid_template_rows": null,
            "height": null,
            "justify_content": null,
            "justify_items": null,
            "left": null,
            "margin": null,
            "max_height": null,
            "max_width": null,
            "min_height": null,
            "min_width": null,
            "object_fit": null,
            "object_position": null,
            "order": null,
            "overflow": null,
            "overflow_x": null,
            "overflow_y": null,
            "padding": null,
            "right": null,
            "top": null,
            "visibility": null,
            "width": null
          }
        },
        "61119518e3104ccab011ece38978abc5": {
          "model_module": "@jupyter-widgets/base",
          "model_module_version": "1.2.0",
          "model_name": "LayoutModel",
          "state": {
            "_model_module": "@jupyter-widgets/base",
            "_model_module_version": "1.2.0",
            "_model_name": "LayoutModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "LayoutView",
            "align_content": null,
            "align_items": null,
            "align_self": null,
            "border": null,
            "bottom": null,
            "display": null,
            "flex": null,
            "flex_flow": null,
            "grid_area": null,
            "grid_auto_columns": null,
            "grid_auto_flow": null,
            "grid_auto_rows": null,
            "grid_column": null,
            "grid_gap": null,
            "grid_row": null,
            "grid_template_areas": null,
            "grid_template_columns": null,
            "grid_template_rows": null,
            "height": null,
            "justify_content": null,
            "justify_items": null,
            "left": null,
            "margin": null,
            "max_height": null,
            "max_width": null,
            "min_height": null,
            "min_width": null,
            "object_fit": null,
            "object_position": null,
            "order": null,
            "overflow": null,
            "overflow_x": null,
            "overflow_y": null,
            "padding": null,
            "right": null,
            "top": null,
            "visibility": null,
            "width": null
          }
        },
        "625f9cd6cb934f1984e2d4108d238c43": {
          "model_module": "@jupyter-widgets/base",
          "model_module_version": "1.2.0",
          "model_name": "LayoutModel",
          "state": {
            "_model_module": "@jupyter-widgets/base",
            "_model_module_version": "1.2.0",
            "_model_name": "LayoutModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "LayoutView",
            "align_content": null,
            "align_items": null,
            "align_self": null,
            "border": null,
            "bottom": null,
            "display": null,
            "flex": null,
            "flex_flow": null,
            "grid_area": null,
            "grid_auto_columns": null,
            "grid_auto_flow": null,
            "grid_auto_rows": null,
            "grid_column": null,
            "grid_gap": null,
            "grid_row": null,
            "grid_template_areas": null,
            "grid_template_columns": null,
            "grid_template_rows": null,
            "height": null,
            "justify_content": null,
            "justify_items": null,
            "left": null,
            "margin": null,
            "max_height": null,
            "max_width": null,
            "min_height": null,
            "min_width": null,
            "object_fit": null,
            "object_position": null,
            "order": null,
            "overflow": null,
            "overflow_x": null,
            "overflow_y": null,
            "padding": null,
            "right": null,
            "top": null,
            "visibility": null,
            "width": null
          }
        },
        "66455f3ba9594dada59f669a43c85e8f": {
          "model_module": "@jupyter-widgets/controls",
          "model_module_version": "1.5.0",
          "model_name": "FloatProgressModel",
          "state": {
            "_dom_classes": [],
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "FloatProgressModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/controls",
            "_view_module_version": "1.5.0",
            "_view_name": "ProgressView",
            "bar_style": "success",
            "description": "",
            "description_tooltip": null,
            "layout": "IPY_MODEL_5d4aebc2bf35465dbb6b02f6f3512d0b",
            "max": 1,
            "min": 0,
            "orientation": "horizontal",
            "style": "IPY_MODEL_49d16d19959c43bb9bd5cd4ce9fd3850",
            "value": 1
          }
        },
        "716bec098dc240fd849be1e70c23b958": {
          "model_module": "@jupyter-widgets/base",
          "model_module_version": "1.2.0",
          "model_name": "LayoutModel",
          "state": {
            "_model_module": "@jupyter-widgets/base",
            "_model_module_version": "1.2.0",
            "_model_name": "LayoutModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "LayoutView",
            "align_content": null,
            "align_items": null,
            "align_self": null,
            "border": null,
            "bottom": null,
            "display": null,
            "flex": null,
            "flex_flow": null,
            "grid_area": null,
            "grid_auto_columns": null,
            "grid_auto_flow": null,
            "grid_auto_rows": null,
            "grid_column": null,
            "grid_gap": null,
            "grid_row": null,
            "grid_template_areas": null,
            "grid_template_columns": null,
            "grid_template_rows": null,
            "height": null,
            "justify_content": null,
            "justify_items": null,
            "left": null,
            "margin": null,
            "max_height": null,
            "max_width": null,
            "min_height": null,
            "min_width": null,
            "object_fit": null,
            "object_position": null,
            "order": null,
            "overflow": null,
            "overflow_x": null,
            "overflow_y": null,
            "padding": null,
            "right": null,
            "top": null,
            "visibility": null,
            "width": null
          }
        },
        "752a21d454cc468abb9dcff5c12ecd2d": {
          "model_module": "@jupyter-widgets/controls",
          "model_module_version": "1.5.0",
          "model_name": "FloatProgressModel",
          "state": {
            "_dom_classes": [],
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "FloatProgressModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/controls",
            "_view_module_version": "1.5.0",
            "_view_name": "ProgressView",
            "bar_style": "success",
            "description": "",
            "description_tooltip": null,
            "layout": "IPY_MODEL_7ea1fc96fc7f46699ce20eed96902e8f",
            "max": 103,
            "min": 0,
            "orientation": "horizontal",
            "style": "IPY_MODEL_d9a5c93f47954f00bb4d7b2562b87e60",
            "value": 103
          }
        },
        "76720573a77442408a924d14c563d711": {
          "model_module": "@jupyter-widgets/controls",
          "model_module_version": "1.5.0",
          "model_name": "HBoxModel",
          "state": {
            "_dom_classes": [],
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "HBoxModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/controls",
            "_view_module_version": "1.5.0",
            "_view_name": "HBoxView",
            "box_style": "",
            "children": [
              "IPY_MODEL_d15fb403b71d4bff843c5a387a5ea36c",
              "IPY_MODEL_9d8125468bf74c1589fcbe04b0623926",
              "IPY_MODEL_efbcd9eaef6c40f48721cd1ef81ad4ea"
            ],
            "layout": "IPY_MODEL_f6b5bb6382964c36999cd4c6982b664f"
          }
        },
        "7ea1fc96fc7f46699ce20eed96902e8f": {
          "model_module": "@jupyter-widgets/base",
          "model_module_version": "1.2.0",
          "model_name": "LayoutModel",
          "state": {
            "_model_module": "@jupyter-widgets/base",
            "_model_module_version": "1.2.0",
            "_model_name": "LayoutModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "LayoutView",
            "align_content": null,
            "align_items": null,
            "align_self": null,
            "border": null,
            "bottom": null,
            "display": null,
            "flex": null,
            "flex_flow": null,
            "grid_area": null,
            "grid_auto_columns": null,
            "grid_auto_flow": null,
            "grid_auto_rows": null,
            "grid_column": null,
            "grid_gap": null,
            "grid_row": null,
            "grid_template_areas": null,
            "grid_template_columns": null,
            "grid_template_rows": null,
            "height": null,
            "justify_content": null,
            "justify_items": null,
            "left": null,
            "margin": null,
            "max_height": null,
            "max_width": null,
            "min_height": null,
            "min_width": null,
            "object_fit": null,
            "object_position": null,
            "order": null,
            "overflow": null,
            "overflow_x": null,
            "overflow_y": null,
            "padding": null,
            "right": null,
            "top": null,
            "visibility": null,
            "width": null
          }
        },
        "7f8a1097e0b54ac9bede391ae62a5ea0": {
          "model_module": "@jupyter-widgets/controls",
          "model_module_version": "1.5.0",
          "model_name": "DescriptionStyleModel",
          "state": {
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "DescriptionStyleModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "StyleView",
            "description_width": ""
          }
        },
        "866bb81e20e24caaa363784f4fd048ec": {
          "model_module": "@jupyter-widgets/controls",
          "model_module_version": "1.5.0",
          "model_name": "HTMLModel",
          "state": {
            "_dom_classes": [],
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "HTMLModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/controls",
            "_view_module_version": "1.5.0",
            "_view_name": "HTMLView",
            "description": "",
            "description_tooltip": null,
            "layout": "IPY_MODEL_625f9cd6cb934f1984e2d4108d238c43",
            "placeholder": "​",
            "style": "IPY_MODEL_c519b25093884b60bf9a826ea1ef36f3",
            "value": " 1/1 [00:00&lt;00:00,  2.45it/s]"
          }
        },
        "897db75b6abc4cd0923d7caf2448e82b": {
          "model_module": "@jupyter-widgets/base",
          "model_module_version": "1.2.0",
          "model_name": "LayoutModel",
          "state": {
            "_model_module": "@jupyter-widgets/base",
            "_model_module_version": "1.2.0",
            "_model_name": "LayoutModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "LayoutView",
            "align_content": null,
            "align_items": null,
            "align_self": null,
            "border": null,
            "bottom": null,
            "display": null,
            "flex": null,
            "flex_flow": null,
            "grid_area": null,
            "grid_auto_columns": null,
            "grid_auto_flow": null,
            "grid_auto_rows": null,
            "grid_column": null,
            "grid_gap": null,
            "grid_row": null,
            "grid_template_areas": null,
            "grid_template_columns": null,
            "grid_template_rows": null,
            "height": null,
            "justify_content": null,
            "justify_items": null,
            "left": null,
            "margin": null,
            "max_height": null,
            "max_width": null,
            "min_height": null,
            "min_width": null,
            "object_fit": null,
            "object_position": null,
            "order": null,
            "overflow": null,
            "overflow_x": null,
            "overflow_y": null,
            "padding": null,
            "right": null,
            "top": null,
            "visibility": null,
            "width": null
          }
        },
        "8c691d394cf24eb2b6eb61b2d17d59c7": {
          "model_module": "@jupyter-widgets/controls",
          "model_module_version": "1.5.0",
          "model_name": "FloatProgressModel",
          "state": {
            "_dom_classes": [],
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "FloatProgressModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/controls",
            "_view_module_version": "1.5.0",
            "_view_name": "ProgressView",
            "bar_style": "success",
            "description": "",
            "description_tooltip": null,
            "layout": "IPY_MODEL_4ef80343c53e40a7804aae8be58bc24e",
            "max": 1534236,
            "min": 0,
            "orientation": "horizontal",
            "style": "IPY_MODEL_f0e778c920f043349c44ddc66518b59b",
            "value": 1534236
          }
        },
        "9d8125468bf74c1589fcbe04b0623926": {
          "model_module": "@jupyter-widgets/controls",
          "model_module_version": "1.5.0",
          "model_name": "FloatProgressModel",
          "state": {
            "_dom_classes": [],
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "FloatProgressModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/controls",
            "_view_module_version": "1.5.0",
            "_view_name": "ProgressView",
            "bar_style": "success",
            "description": "",
            "description_tooltip": null,
            "layout": "IPY_MODEL_1ae296845e2142f0a78b743ecd22ace2",
            "max": 1510,
            "min": 0,
            "orientation": "horizontal",
            "style": "IPY_MODEL_fa5edd6cc3544e2b8ed9165b1536a8fe",
            "value": 1510
          }
        },
        "9df88f66f7854edaa8c37253a159a51e": {
          "model_module": "@jupyter-widgets/controls",
          "model_module_version": "1.5.0",
          "model_name": "DescriptionStyleModel",
          "state": {
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "DescriptionStyleModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "StyleView",
            "description_width": ""
          }
        },
        "a4be69c6d110405ab55510b59b9a6f41": {
          "model_module": "@jupyter-widgets/base",
          "model_module_version": "1.2.0",
          "model_name": "LayoutModel",
          "state": {
            "_model_module": "@jupyter-widgets/base",
            "_model_module_version": "1.2.0",
            "_model_name": "LayoutModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "LayoutView",
            "align_content": null,
            "align_items": null,
            "align_self": null,
            "border": null,
            "bottom": null,
            "display": null,
            "flex": null,
            "flex_flow": null,
            "grid_area": null,
            "grid_auto_columns": null,
            "grid_auto_flow": null,
            "grid_auto_rows": null,
            "grid_column": null,
            "grid_gap": null,
            "grid_row": null,
            "grid_template_areas": null,
            "grid_template_columns": null,
            "grid_template_rows": null,
            "height": null,
            "justify_content": null,
            "justify_items": null,
            "left": null,
            "margin": null,
            "max_height": null,
            "max_width": null,
            "min_height": null,
            "min_width": null,
            "object_fit": null,
            "object_position": null,
            "order": null,
            "overflow": null,
            "overflow_x": null,
            "overflow_y": null,
            "padding": null,
            "right": null,
            "top": null,
            "visibility": null,
            "width": null
          }
        },
        "a561031934464b0194d648c18fa96076": {
          "model_module": "@jupyter-widgets/controls",
          "model_module_version": "1.5.0",
          "model_name": "DescriptionStyleModel",
          "state": {
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "DescriptionStyleModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "StyleView",
            "description_width": ""
          }
        },
        "b0b397924c2f498db32d7cb57b2648db": {
          "model_module": "@jupyter-widgets/controls",
          "model_module_version": "1.5.0",
          "model_name": "HTMLModel",
          "state": {
            "_dom_classes": [],
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "HTMLModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/controls",
            "_view_module_version": "1.5.0",
            "_view_name": "HTMLView",
            "description": "",
            "description_tooltip": null,
            "layout": "IPY_MODEL_c7913c050b574b298c8a11ee6ab0fcfd",
            "placeholder": "​",
            "style": "IPY_MODEL_d689fe03f55f4148b4f62445873b055c",
            "value": "Downloading data: 100%"
          }
        },
        "bfa1065e3afd4d6ab9d8b9cce855730f": {
          "model_module": "@jupyter-widgets/controls",
          "model_module_version": "1.5.0",
          "model_name": "HBoxModel",
          "state": {
            "_dom_classes": [],
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "HBoxModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/controls",
            "_view_module_version": "1.5.0",
            "_view_name": "HBoxView",
            "box_style": "",
            "children": [
              "IPY_MODEL_b0b397924c2f498db32d7cb57b2648db",
              "IPY_MODEL_8c691d394cf24eb2b6eb61b2d17d59c7",
              "IPY_MODEL_23c5ec7c16144c2e83e57ff396a9a98b"
            ],
            "layout": "IPY_MODEL_cdbec1d537854931b737ffa577dd3fa6"
          }
        },
        "c30cb96c9c9f4846ab4bf94fe2e2ad9d": {
          "model_module": "@jupyter-widgets/controls",
          "model_module_version": "1.5.0",
          "model_name": "DescriptionStyleModel",
          "state": {
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "DescriptionStyleModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "StyleView",
            "description_width": ""
          }
        },
        "c3db2230ae9e40c597548a551bc5e4d6": {
          "model_module": "@jupyter-widgets/base",
          "model_module_version": "1.2.0",
          "model_name": "LayoutModel",
          "state": {
            "_model_module": "@jupyter-widgets/base",
            "_model_module_version": "1.2.0",
            "_model_name": "LayoutModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "LayoutView",
            "align_content": null,
            "align_items": null,
            "align_self": null,
            "border": null,
            "bottom": null,
            "display": null,
            "flex": null,
            "flex_flow": null,
            "grid_area": null,
            "grid_auto_columns": null,
            "grid_auto_flow": null,
            "grid_auto_rows": null,
            "grid_column": null,
            "grid_gap": null,
            "grid_row": null,
            "grid_template_areas": null,
            "grid_template_columns": null,
            "grid_template_rows": null,
            "height": null,
            "justify_content": null,
            "justify_items": null,
            "left": null,
            "margin": null,
            "max_height": null,
            "max_width": null,
            "min_height": null,
            "min_width": null,
            "object_fit": null,
            "object_position": null,
            "order": null,
            "overflow": null,
            "overflow_x": null,
            "overflow_y": null,
            "padding": null,
            "right": null,
            "top": null,
            "visibility": null,
            "width": null
          }
        },
        "c519b25093884b60bf9a826ea1ef36f3": {
          "model_module": "@jupyter-widgets/controls",
          "model_module_version": "1.5.0",
          "model_name": "DescriptionStyleModel",
          "state": {
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "DescriptionStyleModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "StyleView",
            "description_width": ""
          }
        },
        "c7913c050b574b298c8a11ee6ab0fcfd": {
          "model_module": "@jupyter-widgets/base",
          "model_module_version": "1.2.0",
          "model_name": "LayoutModel",
          "state": {
            "_model_module": "@jupyter-widgets/base",
            "_model_module_version": "1.2.0",
            "_model_name": "LayoutModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "LayoutView",
            "align_content": null,
            "align_items": null,
            "align_self": null,
            "border": null,
            "bottom": null,
            "display": null,
            "flex": null,
            "flex_flow": null,
            "grid_area": null,
            "grid_auto_columns": null,
            "grid_auto_flow": null,
            "grid_auto_rows": null,
            "grid_column": null,
            "grid_gap": null,
            "grid_row": null,
            "grid_template_areas": null,
            "grid_template_columns": null,
            "grid_template_rows": null,
            "height": null,
            "justify_content": null,
            "justify_items": null,
            "left": null,
            "margin": null,
            "max_height": null,
            "max_width": null,
            "min_height": null,
            "min_width": null,
            "object_fit": null,
            "object_position": null,
            "order": null,
            "overflow": null,
            "overflow_x": null,
            "overflow_y": null,
            "padding": null,
            "right": null,
            "top": null,
            "visibility": null,
            "width": null
          }
        },
        "c7eb9ba2c7794e68a5e3b4f73e5b069a": {
          "model_module": "@jupyter-widgets/controls",
          "model_module_version": "1.5.0",
          "model_name": "HTMLModel",
          "state": {
            "_dom_classes": [],
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "HTMLModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/controls",
            "_view_module_version": "1.5.0",
            "_view_name": "HTMLView",
            "description": "",
            "description_tooltip": null,
            "layout": "IPY_MODEL_716bec098dc240fd849be1e70c23b958",
            "placeholder": "​",
            "style": "IPY_MODEL_e830d27e5dc4418588a65af93c32f7e6",
            "value": "Generating train split: 100%"
          }
        },
        "cdbec1d537854931b737ffa577dd3fa6": {
          "model_module": "@jupyter-widgets/base",
          "model_module_version": "1.2.0",
          "model_name": "LayoutModel",
          "state": {
            "_model_module": "@jupyter-widgets/base",
            "_model_module_version": "1.2.0",
            "_model_name": "LayoutModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "LayoutView",
            "align_content": null,
            "align_items": null,
            "align_self": null,
            "border": null,
            "bottom": null,
            "display": null,
            "flex": null,
            "flex_flow": null,
            "grid_area": null,
            "grid_auto_columns": null,
            "grid_auto_flow": null,
            "grid_auto_rows": null,
            "grid_column": null,
            "grid_gap": null,
            "grid_row": null,
            "grid_template_areas": null,
            "grid_template_columns": null,
            "grid_template_rows": null,
            "height": null,
            "justify_content": null,
            "justify_items": null,
            "left": null,
            "margin": null,
            "max_height": null,
            "max_width": null,
            "min_height": null,
            "min_width": null,
            "object_fit": null,
            "object_position": null,
            "order": null,
            "overflow": null,
            "overflow_x": null,
            "overflow_y": null,
            "padding": null,
            "right": null,
            "top": null,
            "visibility": null,
            "width": null
          }
        },
        "d02c59ff64d64a619df33657727c2ac4": {
          "model_module": "@jupyter-widgets/controls",
          "model_module_version": "1.5.0",
          "model_name": "ProgressStyleModel",
          "state": {
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "ProgressStyleModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "StyleView",
            "bar_color": null,
            "description_width": ""
          }
        },
        "d15fb403b71d4bff843c5a387a5ea36c": {
          "model_module": "@jupyter-widgets/controls",
          "model_module_version": "1.5.0",
          "model_name": "HTMLModel",
          "state": {
            "_dom_classes": [],
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "HTMLModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/controls",
            "_view_module_version": "1.5.0",
            "_view_name": "HTMLView",
            "description": "",
            "description_tooltip": null,
            "layout": "IPY_MODEL_897db75b6abc4cd0923d7caf2448e82b",
            "placeholder": "​",
            "style": "IPY_MODEL_3afaf53201e94c7e8ba391b95fc1c3d8",
            "value": "Downloading metadata: 100%"
          }
        },
        "d3ae8fb928144977823d719cc71bf943": {
          "model_module": "@jupyter-widgets/controls",
          "model_module_version": "1.5.0",
          "model_name": "FloatProgressModel",
          "state": {
            "_dom_classes": [],
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "FloatProgressModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/controls",
            "_view_module_version": "1.5.0",
            "_view_name": "ProgressView",
            "bar_style": "success",
            "description": "",
            "description_tooltip": null,
            "layout": "IPY_MODEL_434bd85cc1694c76bd76cfd62f9a9be5",
            "max": 2357,
            "min": 0,
            "orientation": "horizontal",
            "style": "IPY_MODEL_d02c59ff64d64a619df33657727c2ac4",
            "value": 2357
          }
        },
        "d437b2869445412e8cdbbfccc1c40101": {
          "model_module": "@jupyter-widgets/base",
          "model_module_version": "1.2.0",
          "model_name": "LayoutModel",
          "state": {
            "_model_module": "@jupyter-widgets/base",
            "_model_module_version": "1.2.0",
            "_model_name": "LayoutModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "LayoutView",
            "align_content": null,
            "align_items": null,
            "align_self": null,
            "border": null,
            "bottom": null,
            "display": null,
            "flex": null,
            "flex_flow": null,
            "grid_area": null,
            "grid_auto_columns": null,
            "grid_auto_flow": null,
            "grid_auto_rows": null,
            "grid_column": null,
            "grid_gap": null,
            "grid_row": null,
            "grid_template_areas": null,
            "grid_template_columns": null,
            "grid_template_rows": null,
            "height": null,
            "justify_content": null,
            "justify_items": null,
            "left": null,
            "margin": null,
            "max_height": null,
            "max_width": null,
            "min_height": null,
            "min_width": null,
            "object_fit": null,
            "object_position": null,
            "order": null,
            "overflow": null,
            "overflow_x": null,
            "overflow_y": null,
            "padding": null,
            "right": null,
            "top": null,
            "visibility": null,
            "width": null
          }
        },
        "d689fe03f55f4148b4f62445873b055c": {
          "model_module": "@jupyter-widgets/controls",
          "model_module_version": "1.5.0",
          "model_name": "DescriptionStyleModel",
          "state": {
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "DescriptionStyleModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "StyleView",
            "description_width": ""
          }
        },
        "d9a5c93f47954f00bb4d7b2562b87e60": {
          "model_module": "@jupyter-widgets/controls",
          "model_module_version": "1.5.0",
          "model_name": "ProgressStyleModel",
          "state": {
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "ProgressStyleModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "StyleView",
            "bar_color": null,
            "description_width": ""
          }
        },
        "df4fb8b15c8e4464b5834c6a3dbd12c9": {
          "model_module": "@jupyter-widgets/base",
          "model_module_version": "1.2.0",
          "model_name": "LayoutModel",
          "state": {
            "_model_module": "@jupyter-widgets/base",
            "_model_module_version": "1.2.0",
            "_model_name": "LayoutModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "LayoutView",
            "align_content": null,
            "align_items": null,
            "align_self": null,
            "border": null,
            "bottom": null,
            "display": null,
            "flex": null,
            "flex_flow": null,
            "grid_area": null,
            "grid_auto_columns": null,
            "grid_auto_flow": null,
            "grid_auto_rows": null,
            "grid_column": null,
            "grid_gap": null,
            "grid_row": null,
            "grid_template_areas": null,
            "grid_template_columns": null,
            "grid_template_rows": null,
            "height": null,
            "justify_content": null,
            "justify_items": null,
            "left": null,
            "margin": null,
            "max_height": null,
            "max_width": null,
            "min_height": null,
            "min_width": null,
            "object_fit": null,
            "object_position": null,
            "order": null,
            "overflow": null,
            "overflow_x": null,
            "overflow_y": null,
            "padding": null,
            "right": null,
            "top": null,
            "visibility": null,
            "width": null
          }
        },
        "e37e414744b04538a24a6ee4d9a5ba90": {
          "model_module": "@jupyter-widgets/controls",
          "model_module_version": "1.5.0",
          "model_name": "HBoxModel",
          "state": {
            "_dom_classes": [],
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "HBoxModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/controls",
            "_view_module_version": "1.5.0",
            "_view_name": "HBoxView",
            "box_style": "",
            "children": [
              "IPY_MODEL_3a1bc15fb77943988919ca6f504f6d4f",
              "IPY_MODEL_66455f3ba9594dada59f669a43c85e8f",
              "IPY_MODEL_866bb81e20e24caaa363784f4fd048ec"
            ],
            "layout": "IPY_MODEL_d437b2869445412e8cdbbfccc1c40101"
          }
        },
        "e830d27e5dc4418588a65af93c32f7e6": {
          "model_module": "@jupyter-widgets/controls",
          "model_module_version": "1.5.0",
          "model_name": "DescriptionStyleModel",
          "state": {
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "DescriptionStyleModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "StyleView",
            "description_width": ""
          }
        },
        "efbcd9eaef6c40f48721cd1ef81ad4ea": {
          "model_module": "@jupyter-widgets/controls",
          "model_module_version": "1.5.0",
          "model_name": "HTMLModel",
          "state": {
            "_dom_classes": [],
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "HTMLModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/controls",
            "_view_module_version": "1.5.0",
            "_view_name": "HTMLView",
            "description": "",
            "description_tooltip": null,
            "layout": "IPY_MODEL_43f1affb1f9d4597b2ed08f4dccfa82d",
            "placeholder": "​",
            "style": "IPY_MODEL_7f8a1097e0b54ac9bede391ae62a5ea0",
            "value": " 1.51k/1.51k [00:00&lt;00:00, 56.3kB/s]"
          }
        },
        "efdebbeba075454c896231a39ecd9002": {
          "model_module": "@jupyter-widgets/base",
          "model_module_version": "1.2.0",
          "model_name": "LayoutModel",
          "state": {
            "_model_module": "@jupyter-widgets/base",
            "_model_module_version": "1.2.0",
            "_model_name": "LayoutModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "LayoutView",
            "align_content": null,
            "align_items": null,
            "align_self": null,
            "border": null,
            "bottom": null,
            "display": null,
            "flex": null,
            "flex_flow": null,
            "grid_area": null,
            "grid_auto_columns": null,
            "grid_auto_flow": null,
            "grid_auto_rows": null,
            "grid_column": null,
            "grid_gap": null,
            "grid_row": null,
            "grid_template_areas": null,
            "grid_template_columns": null,
            "grid_template_rows": null,
            "height": null,
            "justify_content": null,
            "justify_items": null,
            "left": null,
            "margin": null,
            "max_height": null,
            "max_width": null,
            "min_height": null,
            "min_width": null,
            "object_fit": null,
            "object_position": null,
            "order": null,
            "overflow": null,
            "overflow_x": null,
            "overflow_y": null,
            "padding": null,
            "right": null,
            "top": null,
            "visibility": null,
            "width": null
          }
        },
        "f0e778c920f043349c44ddc66518b59b": {
          "model_module": "@jupyter-widgets/controls",
          "model_module_version": "1.5.0",
          "model_name": "ProgressStyleModel",
          "state": {
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "ProgressStyleModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "StyleView",
            "bar_color": null,
            "description_width": ""
          }
        },
        "f6b5bb6382964c36999cd4c6982b664f": {
          "model_module": "@jupyter-widgets/base",
          "model_module_version": "1.2.0",
          "model_name": "LayoutModel",
          "state": {
            "_model_module": "@jupyter-widgets/base",
            "_model_module_version": "1.2.0",
            "_model_name": "LayoutModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "LayoutView",
            "align_content": null,
            "align_items": null,
            "align_self": null,
            "border": null,
            "bottom": null,
            "display": null,
            "flex": null,
            "flex_flow": null,
            "grid_area": null,
            "grid_auto_columns": null,
            "grid_auto_flow": null,
            "grid_auto_rows": null,
            "grid_column": null,
            "grid_gap": null,
            "grid_row": null,
            "grid_template_areas": null,
            "grid_template_columns": null,
            "grid_template_rows": null,
            "height": null,
            "justify_content": null,
            "justify_items": null,
            "left": null,
            "margin": null,
            "max_height": null,
            "max_width": null,
            "min_height": null,
            "min_width": null,
            "object_fit": null,
            "object_position": null,
            "order": null,
            "overflow": null,
            "overflow_x": null,
            "overflow_y": null,
            "padding": null,
            "right": null,
            "top": null,
            "visibility": null,
            "width": null
          }
        },
        "fa5edd6cc3544e2b8ed9165b1536a8fe": {
          "model_module": "@jupyter-widgets/controls",
          "model_module_version": "1.5.0",
          "model_name": "ProgressStyleModel",
          "state": {
            "_model_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_model_name": "ProgressStyleModel",
            "_view_count": null,
            "_view_module": "@jupyter-widgets/base",
            "_view_module_version": "1.2.0",
            "_view_name": "StyleView",
            "bar_color": null,
            "description_width": ""
          }
        }
      }
    }
  },
  "nbformat": 4,
  "nbformat_minor": 0
}
